Deep Code Quality Review
Extremely strict maintainability review. Be ambitious about structure — search for "code judo" moves that make the implementation dramatically simpler.
Do NOT use when
- Security review needed (use
security-review) - Normal code review or PR feedback
- Making behavior changes
Standards (non-negotiable)
- File size: Flag files crossing 1000 lines →
ck_findingrulecode_quality.file_size(severityhigh). - No spaghetti: Flag ad-hoc conditionals in unrelated flows → rule
code_quality.spaghetti_condition. - Design over "it works": If structure can be cleaner with same behavior, push for cleaner.
- Direct over magical: Flag thin wrappers, identity functions, pass-through helpers → rule
code_quality.unnecessary_abstraction. - Type boundaries: Flag unnecessary casts, optionality, ad-hoc shapes → rule
code_quality.type_boundary. - Canonical layer: Flag feature logic in shared paths → rule
code_quality.wrong_layer. - Orchestration: Flag sequential when parallel is simpler → rule
code_quality.orchestration.
Additional rules: code_quality.missing_abstraction, code_quality.magic_handling, code_quality.duplicate_logic.
Workflow
- Run
ck_git_diffto get changes. Runck_validatefor automated patterns. - Walk quality checklist against every meaningful change.
- Record each issue with
ck_findingusing the rule IDs above. - Submit findings via
ck_review_submit(review_type:plan). Wait for approval.
Approval bar
No approval unless: no structural regression, no missed simplification, no file explosion, no spaghetti growth, no unnecessary abstraction, no layer leak, no missed decomposition.
Relationship to security-review
- security-review: OWASP, injection, auth, secrets, dependencies
- this skill: abstraction quality, file size, spaghetti, layering, simplification
- Use
parallel-reviewto run both concurrently.
Output
ck_findingrecords with specific rule IDsck_review_submitplan with prioritized findings- No code changes — review only