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 conformance, dead code, then…
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,
$ npx -y skills add Metalnib/dotnet-episteme-skills --skill dotnet-techne-synopsis --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/dotnet-techne-synopsisContext preview
The summary Claude sees to decide when to auto-load this skill.
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,
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.
Repo: Metalnib/dotnet-episteme-skills
Use when the user asks to verify a story or ticket implementation against its spec - per-AC verdicts, code reuse and design conformance, dead code, then…
Use when the user asks for a phase-gated refactoring or redesign loop - session-blind workers map and trace the area, empirical probes precede the design, an…
Use when the user asks for a multi-agent .NET code review - five parallel reviewers (correctness, performance, security/observability,…
Use when reviewing PRs/diffs/branches/documents for .NET quality, correctness, performance, security, data access, messaging, and observability. Includes…
Use when you need CRAP score and coverage risk analysis to find high-risk code before refactoring or release. Keywords: CRAP score, risk hotspots, cyclomatic…
Use when reviewing a .NET pull request for breaking changes that may affect other microservice repositories. Detects cross-repo API, DTO, endpoint, EF entity,…