← ClaudeAtlas

solution-auditlisted

Audit .NET solution health across 13 dimensions: dependency graph, solution sync, CPM compliance, package health, framework consistency, IVT & encapsulation, build config, analyzer config, NuGet config, suppression hygiene, output type & AOT, public API surface, and lock files & pruning. Works with any .NET solution (.slnx or .sln). Parses all config files once, spawns 3 parallel agents, and produces a severity-grouped report with a Mermaid dependency graph. Triggers on: solution audit, audit solution, project graph, dependency audit, solution health, audit projects, check solution.
e128/dotnet-reference · ★ 2 · Data & Documents · score 74
Install: claude install-skill e128/dotnet-reference
# Solution Audit 13-dimension audit of a .NET solution's structural health. Parses project and config files once in the orchestrator, spawns 3 parallel analysis agents, and produces a severity-grouped report with a Mermaid dependency graph. ## Usage ``` /solution-audit # Full audit /solution-audit --no-graph # Skip Mermaid generation /solution-audit --min-severity HIGH # Filter to HIGH+ only /solution-audit --dry-run # Parse and show project table only ``` ## Architecture ``` /solution-audit (skill — orchestrator) Phase 1: Parse solution + all .csproj + Directory.Build.props/.targets + Directory.Packages.props + nuget.config + global.json + .globalconfig + .editorconfig + suppression scan Phase 2: Spawn 3 agents in parallel ├─ Agent A: Structure (D1 dependency graph, D2 solution sync) ├─ Agent B: Packages (D3 CPM, D4 package health, D9 NuGet config, D13 lock files & pruning) └─ Agent C: Config (D5 framework, D6 IVT, D7 build, D8 analyzers, D10 suppressions, │ D11 output type & AOT, D12 public API surface) Phase 3: Collect results, generate Mermaid, build report Phase 4: Print report ``` Orchestrator parses files (once) and generates the Mermaid; agents receive structured text and analyze. 3 agents (not 13) because dimensions cluster by shared data needs. All Phase 1 commands are read-only — proceed through parsing without prompting. --- ## Phase 1: