health-check
Health Check
Core Principles
-
Data-driven assessment — Use MCP tools for every dimension.
get_diagnosticsfor build health,detect_antipatternsfor code quality,detect_circular_dependenciesfor architecture,get_test_coverage_mapfor testing,find_dead_codefor dead code. Gut feeling is not a grade. -
Letter grades with justification — Every dimension gets A (90+), B (80+), C (70+), D (60+), or F (<60). Every grade includes the specific data points that produced it. "B in Code Quality" means nothing. "B in Code Quality: 3 anti-patterns in 2,400 lines (1.25 per 1K)" is actionable.
-
Actionable recommendations — Every grade below A comes with specific, prioritized fix suggestions. "Improve test coverage" is not actionable. "Add test classes for OrderService, PaymentProcessor, and ShippingCalculator (3 production types without tests)" is.
-
Comparative baselines — Grade against .NET best practices, not perfection. Zero warnings is aspirational. Fewer than 1 warning per 1K lines of code is excellent. Context matters.
-
Non-judgmental tone — Health checks are diagnostic, not punitive. A project with a C grade has a clear improvement path. Frame findings as opportunities, not failures.
Patterns
8-Dimension Health Assessment
Run all dimensions. Each uses specific MCP tools and produces a letter grade.