dotnet-techne-qa-pipel…
Use when the user asks to verify a story or ticket implementation against its spec - per-AC verdicts, code reuse and design…
Use when reviewing a .NET pull request for breaking changes that may affect other microservice repositories. Detects cross-repo API, DTO, endpoint, EF entity, and NuGet-package breaks, and checks whether a compatible downstream PR already exists. Keywords: cross-repo impact,
Claude Code
$ npx -y skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-cross-repo-impact --agent claude-code
Codex
$ npx skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-cross-repo-impact -a codex -y
Cursor
$ npx skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-cross-repo-impact -a cursor -y
Gemini CLI
$ npx skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-cross-repo-impact -a gemini-cli -y
GitHub Copilot
$ npx skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-cross-repo-impact -a github-copilot -y
OpenCode
$ npx skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-cross-repo-impact -a opencode -y
Windsurf
$ npx skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-cross-repo-impact -a windsurf -y
name: dotnet-techne-cross-repo-impact
description: "Use when reviewing a .NET pull request for breaking changes that may affect other microservice repositories. Detects cross-repo API, DTO, endpoint, EF entity, and NuGet-package breaks, and checks whether a compatible downstream PR already exists. Keywords: cross-repo impact, breaking change, microservice compatibility, downstream break, compatible PR, blast radius review, api compatibility, contract break, dto shape change, endpoint break."
disable-model-invocation: false
user-invocable: true
license: MIT
compatibility: Requires Synopsis v1.6.0+ (from dotnet-techne-synopsis skill) with either its MCP daemon or CLI accessible. Requires git and a code-host CLI (gh for GitHub, glab for GitLab) for compatible-PR search. Works with any AI agent that supports the Agent Skills specification.
metadata:
author: Metalnib
version: "1.0.0"
trigger_keywords:
- cross-repo impact
- breaking change review
- microservice compatibility
- downstream break
- compatible PR
- blast radius review
- api compatibility
- contract break
- dto shape change
- endpoint break
- shared library bumpProcedural recipe for reviewing a .NET pull request against a multi-repo microservice workspace: detect breaking changes, trace their blast radius across repo boundaries, check for a compatible downstream PR, and render a structured `cross-repo-impact.md` report.
This skill is **procedural only**. It does not describe agent identity, default stance, or severity philosophy — those belong in the consuming agent's system prompt. This skill tells the agent *how* to run the analysis when invoked.
graph kept warm), or
Use the companion `dotnet-techne-synopsis` skill to auto-download and detect the binary.
`searchOpenPrs` tool.
other repo in the fleet as peer directories (Synopsis discovers repos by `.git` markers under the root).
Trigger this skill when a PR diff touches any of:
by other projects.
verb attributes.
configurations, `ToTable` / `HasColumnName` calls, or migration files.
`[JsonConverter]`, or used as `HttpClient` request/response bodies.
where the package is also referenced by other repos.
Synopsis graph.
If the diff is pure internal refactor (no public surface change, no cross-repo edges touched), skip this skill and run standard review skills only.
Pick the mode based on what is available:
Used when a long-running `synopsis mcp` daemon is already serving a combined multi-repo graph (typical deployment for an autonomous review agent).
the head SHA before analysis; other repos stay warm.
turns.
Used when Synopsis is not running as a daemon (Claude Code user running this skill manually, CI one-shot, etc.).
`head.graph.json`.
`base.graph.json`).
get classified breaking changes.
<name> --blast-radius --json`.
Both modes produce the same findings; the skill text below uses MCP tool names and notes CLI equivalents where relevant.
microservice repo checkouts). The agent's harness should provide it; if not, infer from the parent of the PR repo and verify at least two sibling `.git` directories exist.
via `git diff --name-only <base>...<head>`.
**Mode A:** call `reindex_repository { path: <pr-repo-abs-path>, ref: <head-sha> }`. Wait for response. Inspect returned delta stats to confirm at least one node changed.
**Mode B:** `synopsis scan <workspace-root> -o head.graph.json` at head SHA, then `git checkout <base-ref>`, then `synopsis scan <workspace-root> -o base.graph.json`, then restore head.
**Mode A:** call `breaking_diff { before: <base.graph.json>, after: <head.graph.json> }`. (The daemon may cache `before` as part of its pre-PR baseline; confirm in the returned metadata.)
**Mode B:** `synopsis breaking-diff base.graph.json head.graph.json --json`.
The response is a typed list of changes. Each change has:
`EndpointVerbChange`, `TableRename`, `NugetVersionBump`), removal kinds (`ApiRemoved`, `EndpointRemoved`, `TableRemoved`, `PackageRemoved`)
DotNet Episteme Skills - a curated, manual-first .NET AI skills library rooted in systematic knowledge (episteme) and shaped by disciplined craft (techne), designed for engineers who prioritise precision over hype.
Use when the user asks to verify a story or ticket implementation against its spec - per-AC verdicts, code reuse and design…
Use when the user asks for a phase-gated refactoring or redesign loop - session-blind workers map and trace the area, empirical…
Use when the user asks for a multi-agent .NET code review - five parallel reviewers (correctness, performance,…
Use when reviewing PRs/diffs/branches/documents for .NET quality, correctness, performance, security, data access, messaging, and…
Use when you need CRAP score and coverage risk analysis to find high-risk code before refactoring or release. Keywords: CRAP…
Use when designing or changing public C#/.NET APIs with compatibility and versioning constraints. Keywords: breaking change, API…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.