code-review
MCP-powered multi-dimensional code review for .NET projects. Uses Roslyn analysis tools for antipatterns, diagnostics, references, and dependency graphs combined with structured manual review. Prioritizes effort with blast-radius scoring — data access, security, concurrency, and integration boundari
By codewithmukesh · 1,157 installs
npx skills add codewithmukesh/dotnet-claude-kit --skill code-review
Source repository · Upstream listing
/code review — MCP Powered Code Review
What
Performs a multi dimensional code review combining Roslyn MCP analysis with
structured manual review. Effort follows the 80/20 rule: the 20% of code that
causes 80% of incidents (data access, security, concurrency, integration
boundaries) gets thorough review; style and formatting are left to tooling.
Review dimensions: Correctness (logic, edge cases, null handling, async
pitfalls), Security (auth gaps, injection, secrets, CORS), Performance
(N+1, allocations, missing cancellation), Architecture compliance (layer
violations, boundary breaches), Test coverage (behavior tests for changed
types).
When
"Review this", "code review", "PR review", before merging a pull request
After a major refactor to verify no regressions or design drift
"What should I review?" — deciding where review effort goes on a large change
Onboarding to unfamiliar code and wanting a quality assessment
How
Step 1: Scope and Score Blast Radius
Identify changed files ( git diff main...HEAD , specified files, or module).
Score each change to set review depth — blast radius determines depth, not
line count. A one line middleware change outranks a 300 line rename.
Blast Radius Examples Depth
Critical Middleware, auth, DB migrations, shared kernel, CI/CD Thorough — every code path
High Public API changes, message consumers, EF configuration, new module Focused — consumers + behavior
Medium New feature following existing patterns, bug fix, new endpoint Standard — checklist pass
Low Docs, formatting, renames, logging statements Glance — build + tests pass
Step 2: MCP Analysis (before reading any file)
Distinguish newly introduced findings from pre existing ones — focus on new.
Step 3: Blast Radius Verification
For each modified public API:
Check whether callers handle changed return types and new error cases.
Step 4: Architecture Compliance
Verify dependency direction (Domain → nothing; Infrastructure → Application →
Domain) via get project graph and detect circular dependencies . Per
architecture: VSA features don't cross reference; Clean Architecture domain has
zero project references; Modular Monolith modules communicate only via
integration events — find references on a module's DbContext should resolve
only inside that module.
Step 5: Manual Review — Priority Order
Review what tools can't catch, highest risk areas first:
Priority Area Check
1 Data access N+1 (missing Include /projection), raw SQL with user input, missing CancellationToken
2 Security Every endpoint has explicit [Authorize] / [AllowAnonymous] , input validated, no secrets in code, no PII in logs
3 Concurrency Token propagated end to end, no .Result / .Wait() , thread safe shared state
4 Integration Retry/timeout on external calls, consumer idempotency, no swallowed exceptions
5 Correctness Business logic, edge cases (empty/null/concurrent), entities mapped to DTOs at the boundary
6 Tests Behavior tested (not implementation); happy path + main error case covered
— Style/naming Mention only after the above; formatters and analyzers own this
Step 6: Produce the Review
Every finding states what's wrong, why it matters, and how to fix it. Never
bury a security bug under naming nits.
Quick review (1 2 files, low blast radius): run detect antipatterns +
get diagnostics , read for correctness, output Summary + Issues + What's Good.
Example
Related
/de sloppify — Cleanup pass for the style/formatting issues review skips
/verify — Automated verification pipeline (complements manual review)
/health check — Broader project health assessment beyond a single PR