skillZs
★ LIVE SKILL TAGS ★
>>> LIVE SKILLS INDEX <<<
* OPEN SOURCE *
NO LOGIN, NO TRACKING
※ REAL INSTALL DATA ※
← back to all skills
ertugrul-dmr/clean-code-skills114 installs

boy-scout

Use when fixing, editing, changing, debugging, or working with any Python code. Applies the Boy Scout Rule—always leave code cleaner than you found it. Orchestrates other clean code skills as needed.

How do I install this agent skill?

npx skills add https://github.com/ertugrul-dmr/clean-code-skills --skill boy-scout
view source ↗

Is this agent skill safe to install?

  • Gen Agent Trust Hubpass

    The skill provides instructional guidelines for applying clean code principles to Python development. It is safe from direct malicious code, though it has a standard attack surface for indirect prompt injection common to code-processing tools.

  • Socketpass

    No alerts

  • Snykpass

    Risk: LOW · No issues

  • Runlayerwarn

    1/1 file flagged

What does this agent skill do?

The Boy Scout Rule

"Always leave the campground cleaner than you found it." — Robert Baden-Powell

"Always check a module in cleaner than when you checked it out." — Robert C. Martin, Clean Code

The Philosophy

You don't have to make every module perfect. You simply have to make it a little bit better than when you found it.

If we all followed this simple rule:

  • Our systems would gradually get better as they evolved
  • Teams would care for the system as a whole
  • The relentless deterioration of software would end

When Working on Code

Every time you touch code, look for at least one small improvement:

Quick Wins (Do These Immediately)

  • Rename a poorly named variable → triggers clean-names
  • Delete a redundant comment → triggers clean-comments
  • Remove dead code or unused imports
  • Replace a magic number with a named constant
  • Extract a deeply nested block into a well-named function

Deeper Improvements (When Time Allows)

  • Split a function that does multiple things → triggers clean-functions
  • Remove duplication (DRY) → triggers clean-general
  • Add missing boundary checks
  • Improve test coverage → triggers clean-tests

The Rule in Practice

# You're asked to fix a bug in this function:
def proc(d, x, flag=False):
    # process data
    for i in d:
        if i > 0:
            if flag:
                x.append(i * 1.0825)  # tax
            else:
                x.append(i)
    return x

# Don't just fix the bug and leave.
# Leave it cleaner:
TAX_RATE = 0.0825

def process_positive_values(
    values: list[float],
    apply_tax: bool = False
) -> list[float]:
    """Filter positive values, optionally applying tax."""
    rate = 1 + TAX_RATE if apply_tax else 1
    return [v * rate for v in values if v > 0]

What changed:

  • ✅ Descriptive function name (N1)
  • ✅ Clear parameter names (N1)
  • ✅ Type hints (P3)
  • ✅ Named constant for magic number (G25)
  • ✅ No output argument mutation (F2)
  • ✅ Useful docstring (C4)

Skill Orchestration

This skill coordinates with specialized skills based on what you're doing:

TaskTrigger Skill
Writing/reviewing any Pythonpython-clean-code (master)
Naming variables, functions, classesclean-names
Writing or editing commentsclean-comments
Creating or refactoring functionsclean-functions
Reviewing code qualityclean-general
Writing or reviewing testsclean-tests

The Mindset

Don't:

  • Leave code worse than you found it
  • Say "that's not my code"
  • Wait for a dedicated refactoring sprint
  • Make massive changes unrelated to your task

Do:

  • Make one small improvement with every commit
  • Fix what you see, even if you didn't break it
  • Keep changes proportional to your task
  • Leave a trail of quality improvements

AI Behavior

When working on code:

  1. Complete the requested task first
  2. Identify at least one small cleanup opportunity
  3. Apply the appropriate specialized skill
  4. Note the improvement made (e.g., "Also cleaned up: renamed x to results for clarity")

When reviewing code:

  1. Load python-clean-code for comprehensive rule checking
  2. Flag violations by rule number
  3. Suggest incremental improvements, not complete rewrites

The Boy Scout Promise

Every piece of code you touch gets a little better. Not perfect—just better.

Over time, better compounds into excellent.

Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.

<a href="https://skillzs.dev/skills/ertugrul-dmr/clean-code-skills/boy-scout">View boy-scout on skillZs</a>