clean-code

Use when writing, reviewing, or refactoring code for maintainability and readability. Triggers on code reviews, naming discussions, function design, error…

INSTALLATION
npx skills add https://github.com/pproenca/dot-skills --skill clean-code
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

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

Priority

Category

Impact

Prefix

1

Meaningful Names

CRITICAL

name-

2

Functions

CRITICAL

func-

3

Comments

HIGH

cmt-

4

Formatting

HIGH

fmt-

5

Error Handling

HIGH

err-

6

Objects and Data Structures

MEDIUM-HIGH

obj-

7

Boundaries

MEDIUM-HIGH

bound-

8

Classes and Systems

MEDIUM-HIGH

class-

9

Unit Tests

MEDIUM

test-

10

Emergence and Simple Design

MEDIUM

emerge-

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)

  • obj-dto - Use DTOs for data transfer

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

File

Description

references/_sections.md

Category definitions and ordering

assets/templates/_template.md

Template for new rules

metadata.json

Version and reference information

BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card