Loading...
Loading...
Use when writing, reviewing, or refactoring code for maintainability and readability. Triggers on code reviews, naming discussions, function design, error handling, and test writing. Based on Robert C. Martin's Clean Code handbook.
npx skill4agent add pproenca/dot-skills clean-code| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Meaningful Names | CRITICAL | |
| 2 | Functions | CRITICAL | |
| 3 | Comments | HIGH | |
| 4 | Formatting | HIGH | |
| 5 | Objects and Data Structures | MEDIUM-HIGH | |
| 6 | Error Handling | MEDIUM-HIGH | |
| 7 | Unit Tests | MEDIUM | |
| 8 | Classes and Systems | MEDIUM | |
name-intention-revealingname-avoid-disinformationname-meaningful-distinctionsname-pronounceablename-searchablename-avoid-encodingsname-class-nounname-method-verbfunc-smallfunc-one-thingfunc-abstraction-levelfunc-minimize-argumentsfunc-no-side-effectsfunc-command-query-separationfunc-prefer-exceptionsfunc-drycmt-express-in-codecmt-explain-intentcmt-avoid-redundantcmt-avoid-commented-out-codecmt-warning-consequencesfmt-vertical-formattingfmt-horizontal-alignmentfmt-team-rulesfmt-indentationobj-data-abstractionobj-data-object-asymmetryobj-law-of-demeterobj-avoid-hybridsobj-dtoerr-use-exceptionserr-write-try-catch-firsterr-provide-contexterr-define-by-caller-needserr-avoid-nulltest-first-lawtest-keep-cleantest-one-asserttest-first-principlestest-build-operate-checkclass-smallclass-cohesionclass-organize-for-changeclass-isolate-from-changeclass-separate-concerns| File | Description |
|---|---|
| references/_sections.md | Category definitions and ordering |
| assets/templates/_template.md | Template for new rules |
| metadata.json | Version and reference information |