davila7/claude-code-templates/clean-code
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Pragmatic coding standards - concise, direct, no over-engineering, no unnecessary comments
Install
npx vskill@latest install davila7/claude-code-templates/clean-codeSKILL.md
Clean Code - Pragmatic AI Coding Standards
CRITICAL SKILL - Be concise, direct, and solution-focused.
Core Principles
| Principle | Rule | |
|---|---|---|
| SRP | Single Responsibility - each function/class does ONE thing | |
| DRY | Don't Repeat Yourself - extract duplicates, reuse | |
| KISS | Keep It Simple - simplest solution that works | |
| YAGNI | You Aren't Gonna Need It - don't build unused features | |
| Boy Scout | Leave code cleaner than you found it |
Naming Rules
| Element | Convention | |
|---|---|---|
| Variables | Reveal intent: userCount not n | |
| Functions | Verb + noun: getUserById() not user() | |
| Booleans | Question form: isActive, hasPermission, canEdit | |
| Constants | SCREAMING_SNAKE: MAX_RETRY_COUNT |
Rule: If you need a comment to explain a name, rename it.
Function Rules
| Rule | Description | |
|---|---|---|
| Small | Max 20 lines, ideally 5-10 | |
| One Thing | Does one thing, does it well | |
| One Level | One level of abstraction per function | |
| Few Args | Max 3 arguments, prefer 0-2 | |
| No Side Effects | Don't mutate inputs unexpectedly |
Code Structure
| Pattern | Apply | |
|---|---|---|
| Guard Clauses | Early returns for edge cases | |
| Flat > Nested | Avoid deep nesting (max 2 levels) | |
| Composition | Small functions composed together | |
| Colocation | Keep related code close |
AI Coding Style
| Situation | Action | |
|---|---|---|
| User asks for feature | Write it directly | |
| User reports bug | Fix it, don't explain | |
| No clear requirement | Ask, don't assume |
Anti-Patterns (DON'T)
| ❌ Pattern | ✅ Fix | |
|---|---|---|
| Comment every line | Delete obvious comments | |
| Helper for one-liner | Inline the code | |
| Factory for 2 objects | Direct instantiation | |
| utils.ts with 1 function | Put code where used | |
| "First we import..." | Just write code | |
| Deep nesting | Guard clauses | |
| Magic numbers | Named constants | |
| God functions | Split by responsibility |
🔴 Before Editing ANY File (THINK FIRST!)
Before changing a file, ask yourself:
| Question | Why | |
|---|---|---|
| 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:
🔴 Rule: Edit the file + all dependent files in the SAME task.🔴 Never leave broken imports or missing updates.
Summary
| Do | Don't | |
|---|---|---|
| Write code directly | Write tutorials | |
| Let code self-document | Add obvious comments | |
| Fix bugs immediately | Explain the fix first | |
| Inline small things | Create unnecessary files | |
| Name things clearly | Use abbreviations | |
| Keep functions small | Write 100+ line functions |
Remember: The user wants working code, not a programming lesson.
🔴 Self-Check Before Completing (MANDATORY)
Before saying "task complete", verify:
| Check | Question | |
|---|---|---|
| ✅ 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
| Agent | Script | Command | |
|---|---|---|---|
| frontend-specialist | UX Audit | python ~/.claude/skills/frontend-design/scripts/ux_audit.py . | |
| frontend-specialist | A11y Check | python ~/.claude/skills/frontend-design/scripts/accessibility_checker.py . | |
| backend-specialist | API Validator | python ~/.claude/skills/api-patterns/scripts/api_validator.py . | |
| mobile-developer | Mobile Audit | python ~/.claude/skills/mobile-design/scripts/mobile_audit.py . | |
| database-architect | Schema Validate | python ~/.claude/skills/database-design/scripts/schema_validator.py . | |
| security-auditor | Security Scan | python ~/.claude/skills/vulnerability-scanner/scripts/security_scan.py . | |
| seo-specialist | SEO Check | python ~/.claude/skills/seo-fundamentals/scripts/seo_checker.py . | |
| seo-specialist | GEO Check | python ~/.claude/skills/geo-fundamentals/scripts/geo_checker.py . | |
| performance-optimizer | Lighthouse | python ~/.claude/skills/performance-profiling/scripts/lighthouse_audit.py <url> | |
| test-engineer | Test Runner | python ~/.claude/skills/testing-patterns/scripts/test_runner.py . | |
| test-engineer | Playwright | python ~/.claude/skills/webapp-testing/scripts/playwright_runner.py <url> | |
| Any agent | Lint Check | python ~/.claude/skills/lint-and-validate/scripts/lint_runner.py . | |
| Any agent | Type Coverage | python ~/.claude/skills/lint-and-validate/scripts/type_coverage.py . | |
| Any agent | i18n Check | python ~/.claude/skills/i18n-localization/scripts/i18n_checker.py . |
❌ WRONG:test-engineerrunningux_audit.py✅ CORRECT:frontend-specialistrunningux_audit.py
🔴 Script Output Handling (READ → SUMMARIZE → ASK)
When running a validation script, you MUST:
- Run the script and capture ALL output
- Parse the output - identify errors, warnings, and passes
- Summarize to user in this format:
- Wait for user confirmation before fixing
- 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.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingcli-tool/components/skills/development/clean-code/SKILL.md
Popularity
- Repository stars
- 26,576
- Repository forks
- 2,658
- Repository npm downloads, 7 days
- 5,641
- 7-day trend score
- 71
Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 2 May 2026, 5 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/davila7/claude-code-templates/clean-code)