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 you need blast-radius analysis, dependency graphs, cross-repo impact, breaking-change diff, or architectural overview of .NET workspaces. Keywords: blast radius, dependency graph, impact analysis, cross-repo, call graph, endpoint map, EF Core lineage, breaking change,
Claude Code
$ npx -y skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-synopsis --agent claude-code
Codex
$ npx skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-synopsis -a codex -y
Cursor
$ npx skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-synopsis -a cursor -y
Gemini CLI
$ npx skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-synopsis -a gemini-cli -y
GitHub Copilot
$ npx skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-synopsis -a github-copilot -y
OpenCode
$ npx skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-synopsis -a opencode -y
Windsurf
$ npx skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-synopsis -a windsurf -y
name: dotnet-techne-synopsis
description: "Use when you need blast-radius analysis, dependency graphs, cross-repo impact, breaking-change diff, or architectural overview of .NET workspaces. Keywords: blast radius, dependency graph, impact analysis, cross-repo, call graph, endpoint map, EF Core lineage, breaking change, daemon, reindex."
disable-model-invocation: false
user-invocable: true
license: MIT
compatibility: Pre-built binaries for osx-arm64, osx-x64, win-x64, win-arm64, linux-x64, linux-arm64. No SDK required.
metadata:
author: Metalnib
version: "1.6.0"
trigger_keywords:
- blast radius
- dependency graph
- impact analysis
- cross-repo dependencies
- call graph
- endpoint map
- ef core lineage
- what does this change affect
- architectural overview
- breaking change diff
- reindex repository
- daemon modeStatic analysis tool that scans .NET workspaces via Roslyn, builds a dependency graph, and answers blast-radius and breaking-change queries. Supports both one-shot CLI use and long-running daemon mode for multi-repo workspaces.
No SDK or manual installation needed. The detect script auto-downloads the correct binary on first use.
| Platform | Binary | Downloaded from | |---|---|---| | macOS Apple Silicon | `bin/osx-arm64/synopsis` | GitHub Release `synopsis-osx-arm64.tar.gz` | | macOS Intel | `bin/osx-x64/synopsis` | GitHub Release `synopsis-osx-x64.tar.gz` | | Windows x64 | `bin/win-x64/synopsis.exe` | GitHub Release `synopsis-win-x64.zip` | | Windows arm64 | `bin/win-arm64/synopsis.exe` | GitHub Release `synopsis-win-arm64.zip` | | Linux x64 | `bin/linux-x64/synopsis` | GitHub Release `synopsis-linux-x64.tar.gz` | | Linux arm64 | `bin/linux-arm64/synopsis` | GitHub Release `synopsis-linux-arm64.tar.gz` |
External dependencies for auto-download:
When a .NET 10 SDK is installed, the detect script downloads the slim framework-dependent build (`synopsis-<RID>-slim`, ~7x smaller) instead of the self-contained one. No SDK - self-contained build, no difference in behaviour.
Only needed if you want to rebuild or no GitHub Release is available. Requires .NET 10+ SDK.
**Bash (Linux/macOS):**
./skills/dotnet-techne-synopsis/scripts/install.sh
**PowerShell (Windows):**
.\skills\dotnet-techne-synopsis\scripts\install.ps1
Use when the user asks to:
**Claude Code (plugin install):** if `mcp__plugin_dotnet-episteme-skills_synopsis__*` tools are visible, use them directly - the plugin already runs the MCP server with persistent state, so skip detection and the CLI steps below entirely. The CLI path remains for every other tool and for one-shot commands (`scan`, `diff`, `breaking-diff`).
**Bash:**
./skills/dotnet-techne-synopsis/scripts/detect-tool.sh
**PowerShell:**
.\skills\dotnet-techne-synopsis\scripts\detect-tool.ps1
synopsis scan /path/to/workspace -o graph.json
This produces `graph.json` containing all nodes (repos, projects, controllers, methods, endpoints, HTTP clients, DB contexts, entities, tables, NuGet packages) and edges (calls, injects, implements, cross-repo, depends-on-package, etc.).
**Blast radius of a symbol:**
synopsis query symbol --fqn "OrdersController" --blast-radius --graph graph.json synopsis query symbol --fqn "IOrderRepository" --blast-radius --direction upstream --graph graph.json
**Impact analysis:**
synopsis query impact --node "OrdersController" --direction downstream --graph graph.json --json synopsis query impact --node "Orders" --direction upstream --graph graph.json --json
**Find paths between nodes:**
synopsis query paths --from "OrdersController" --to "Orders" --graph graph.json --json
**Audit ambiguous edges:**
synopsis query ambiguous --graph graph.json --json
Scope analysis to files changed in a PR:
synopsis git-scan /path/to/workspace --base main --json
Compare architecture before/after a change:
synopsis diff before.json after.json --json
Classify typed breaking changes between two snapshots:
synopsis breaking-diff before.json after.json --json synopsis breaking-diff before.json after.json -o report.json
Produces typed `BreakingChangeKind` values:
Heuristic pairings carry `Ambiguous` certainty; unmatched nodes flow into removal kinds.
For persistent AI agent integration over multiple repositories. The daemon holds a `CombinedGraph` that merges per-rep
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 reviewing a .NET pull request for breaking changes that may affect other microservice repositories. Detects cross-repo…
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.