Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
vudovn avatar

Clean Code

  • 233 installs
  • 8.1k repo stars
  • Updated August 4, 2026
  • vudovn/antigravity-kit

Use clean-code for development tasks

About

clean-code: A skill skill for development. This skill provides functionality for development workflows.

  • clean-code

Clean Code by the numbers

  • 233 all-time installs (skills.sh)
  • +4 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #1,692 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/vudovn/antigravity-kit --skill clean-code

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs233
repo stars8.1k
Last updatedAugust 4, 2026
Repositoryvudovn/antigravity-kit

What it does

Use clean-code for development tasks

Files

SKILL.mdMarkdownGitHub ↗

Clean Code - Pragmatic AI Coding Standards

CRITICAL SKILL - Be concise, direct, and solution-focused.

---

Core Principles

PrincipleRule
SRPSingle Responsibility - each function/class does ONE thing
DRYDon't Repeat Yourself - extract duplicates, reuse
KISSKeep It Simple - simplest solution that works
YAGNIYou Aren't Gonna Need It - don't build unused features
Boy ScoutLeave code cleaner than you found it

---

Naming Rules

ElementConvention
VariablesReveal intent: userCount not n
FunctionsVerb + noun: getUserById() not user()
BooleansQuestion form: isActive, hasPermission, canEdit
ConstantsSCREAMING_SNAKE: MAX_RETRY_COUNT
Rule: If you need a comment to explain a name, rename it.

---

Function Rules

RuleDescription
SmallMax 20 lines, ideally 5-10
One ThingDoes one thing, does it well
One LevelOne level of abstraction per function
Few ArgsMax 3 arguments, prefer 0-2
No Side EffectsDon't mutate inputs unexpectedly

---

Code Structure

PatternApply
Guard ClausesEarly returns for edge cases
Flat > NestedAvoid deep nesting (max 2 levels)
CompositionSmall functions composed together
ColocationKeep related code close

---

AI Coding Style

SituationAction
User asks for featureWrite it directly
User reports bugFix it, don't explain
No clear requirementAsk, don't assume

---

Anti-Patterns (DON'T)

❌ Pattern✅ Fix
Comment every lineDelete obvious comments
Helper for one-linerInline the code
Factory for 2 objectsDirect instantiation
utils.ts with 1 functionPut code where used
"First we import..."Just write code
Deep nestingGuard clauses
Magic numbersNamed constants
God functionsSplit by responsibility

---

🔴 Before Editing ANY File (THINK FIRST!)

Before changing a file, ask yourself:

QuestionWhy
What imports this file?They might break
What does this file import?Interface changes
What tests cover this?Tests might fail
Is this a shared component?Multiple places affected

Quick Check:

File to edit: UserService.ts
└── Who imports this? → UserController.ts, AuthController.ts
└── Do they need changes too? → Check function signatures
🔴 Rule: Edit the file + all dependent files in the SAME task.
🔴 Never leave broken imports or missing updates.

---

Summary

DoDon't
Write code directlyWrite tutorials
Let code self-documentAdd obvious comments
Fix bugs immediatelyExplain the fix first
Inline small thingsCreate unnecessary files
Name things clearlyUse abbreviations
Keep functions smallWrite 100+ line functions
Remember: The user wants working code, not a programming lesson.

---

🔴 Self-Check Before Completing (MANDATORY)

Before saying "task complete", verify:

CheckQuestion
Goal met?Did I do exactly what user asked?
Files edited?Did I modify all necessary files?
Code works?Did I test/verify the change?
No errors?Lint and TypeScript pass?
Nothing forgotten?Any edge cases missed?
🔴 Rule: If ANY check fails, fix it before completing.

---

Verification Scripts (MANDATORY)

🔴 CRITICAL: Each agent runs ONLY their own skill's scripts after completing work.

Agent → Script Mapping

AgentScriptCommand
frontend-specialistUX Auditpython .agents/skills/frontend-design/scripts/ux_audit.py .
frontend-specialistA11y Checkpython .agents/skills/frontend-design/scripts/accessibility_checker.py .
backend-specialistAPI Validatorpython .agents/skills/api-patterns/scripts/api_validator.py .
mobile-developerMobile Auditpython .agents/skills/mobile-design/scripts/mobile_audit.py .
database-architectSchema Validatepython .agents/skills/database-design/scripts/schema_validator.py .
security-auditorSecurity Scanpython .agents/skills/vulnerability-scanner/scripts/security_scan.py .
seo-specialistSEO Checkpython .agents/skills/seo-fundamentals/scripts/seo_checker.py .
seo-specialistGEO Checkpython .agents/skills/geo-fundamentals/scripts/geo_checker.py .
performance-optimizerLighthousepython .agents/skills/performance-profiling/scripts/lighthouse_audit.py <url>
test-engineerTest Runnerpython .agents/skills/testing-patterns/scripts/test_runner.py .
test-engineerPlaywrightpython .agents/skills/webapp-testing/scripts/playwright_runner.py <url>
Any agentLint Checkpython .agents/skills/lint-and-validate/scripts/lint_runner.py .
Any agentType Coveragepython .agents/skills/lint-and-validate/scripts/type_coverage.py .
Any agenti18n Checkpython .agents/skills/i18n-localization/scripts/i18n_checker.py .
WRONG: test-engineer running ux_audit.py
CORRECT: frontend-specialist running ux_audit.py

---

🔴 Script Output Handling (READ → SUMMARIZE → ASK)

When running a validation script, you MUST:

1. Run the script and capture ALL output 2. Parse the output - identify errors, warnings, and passes 3. Summarize to user in this format:

## Script Results: [script_name.py]

### ❌ Errors Found (X items)
- [File:Line] Error description 1
- [File:Line] Error description 2

### ⚠️ Warnings (Y items)
- [File:Line] Warning description

### ✅ Passed (Z items)
- Check 1 passed
- Check 2 passed

**Should I fix the X errors?**

4. Wait for user confirmation before fixing 5. After fixing → Re-run script to confirm

🔴 VIOLATION: Running script and ignoring output = FAILED task.
🔴 VIOLATION: Auto-fixing without asking = Not allowed.
🔴 Rule: Always READ output → SUMMARIZE → ASK → then fix.

Related skills

Forks & variants (1)

Clean Code has 1 known copy in the catalog totaling 30 installs. They canonicalize to this original listing.

Backend & APIsbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.