mcpField
C
clean-code

clean-code

github.com/pproencaDevelopment220845 installsUpdated 11w ago
Repository

About clean-code

A Clean Code guide for software developers, based on Robert C. Martin's book and updated with modern corrections. Its principles apply across programming languages.

Key features

  1. 01Covers ten coding categories
  2. 02Prioritizes rules by impact
  3. 03Guides naming, functions, and error handling
  4. 04Addresses objects, boundaries, and system design
  5. 05Includes unit testing and simple design

Use cases

  1. 01Write or refactor functions and classes
  2. 02Review code maintainability
  3. 03Improve unit tests
  4. 04Wrap third-party dependencies

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/pproenca/dot-skills --skill clean-code

After installing, type/clean-codein Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

metadata.json
assets/templates/
_template.md
references/
_sections.md
bound-learning-tests.md
bound-wrap-third-party.md
class-cohesion.md
class-isolate-from-change.md
class-organize-for-change.md
class-separate-concerns.md
class-small.md
cmt-avoid-commented-out-code.md
cmt-avoid-redundant.md
cmt-explain-intent.md
cmt-express-in-code.md
cmt-warning-consequences.md
emerge-expressiveness.md
emerge-simple-design.md
err-avoid-null.md
err-define-by-caller-needs.md
err-provide-context.md
err-use-exceptions.md
err-write-try-catch-first.md
fmt-horizontal-alignment.md
fmt-indentation.md
fmt-team-rules.md
fmt-vertical-formatting.md
func-abstraction-level.md
func-command-query-separation.md
func-dry.md
func-minimize-arguments.md

Details

From the project README

Robert C. Martin (Uncle Bob) Clean Code Best Practices

Comprehensive software craftsmanship guide based on Robert C. Martin's "Clean Code: A Handbook of Agile Software Craftsmanship", updated with modern corrections where the original 2008 advice has been superseded. Contains 48 rules across 10 categories, prioritized by impact to guide code reviews, refactoring decisions, and new development. Examples are primarily in Java but principles are language-agnostic.

When to Apply

Reference these guidelines when:

  • Writing new functions, classes, or modules
  • Naming variables, functions, classes, or files
  • Reviewing code for maintainability issues
  • Refactoring existing code to improve clarity
  • Writing or improving unit tests
  • Wrapping third-party dependencies

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Meaningful NamesCRITICALname-
2FunctionsCRITICALfunc-
3CommentsHIGHcmt-
4FormattingHIGHfmt-
5Error HandlingHIGHerr-
6Objects and Data StructuresMEDIUM-HIGHobj-
7BoundariesMEDIUM-HIGHbound-
8Classes and SystemsMEDIUM-HIGHclass-
9Unit TestsMEDIUMtest-
10Emergence and Simple DesignMEDIUMemerge-

Quick Reference

1. Meaningful Names (CRITICAL)
2. Functions (CRITICAL)
3. Comments (HIGH)
4. Formatting (HIGH)
5. Error Handling (HIGH)
6. Objects and Data Structures (MEDIUM-HIGH)
7. Boundaries (MEDIUM-HIGH)
8. Classes and Systems (MEDIUM-HIGH)
9. Unit Tests (MEDIUM)
10. Emergence and Simple Design (MEDIUM)

How to Use

Read individual reference files for detailed explanations and code examples:

Reference Files

FileDescription
references/_sections.mdCategory definitions and ordering
assets/templates/_template.mdTemplate for new rules
metadata.jsonVersion and reference information

Comments

Markdown supported