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