Clean Code Standard — Quick Reference
This skill is the authoritative clean code standard for this repository's shared skills. It defines stable rule IDs (CC-*), how to apply them in reviews, and how to extend them safely via language overlays and explicit exceptions.
Modern Best Practices (January 2026): Prefer small, reviewable changes and durable change context. Use RFC 2119 normative language consistently. Treat security-by-design and secure defaults as baseline (OWASP Top 10, NIST SSDF). Build observable systems (OpenTelemetry). For durable links and current tool choices, consult data/sources.json.
Quick Reference
| Task |
Tool/Framework |
Command |
When to Use |
| Cite a standard |
CC-* rule ID |
N/A |
PR review comments, design discussions, postmortems |
| Categorize feedback |
CC-NAM, CC-ERR, CC-SEC, etc. |
N/A |
Keep feedback consistent without "style wars" |
| Add stack nuance |
Language overlay |
N/A |
When the base rule is too generic for a language/framework |
| Allow an exception |
Waiver record |
N/A |
When a rule must be violated with explicit risk |
| Reuse shared checklists |
assets/checklists/ |
N/A |
When you need product-agnostic review/release checklists |
| Reuse utility patterns |
references/*-utilities.md |
N/A |
When extracting shared auth/logging/errors/resilience/testing utilities |
When to Use This Skill
- Defining or enforcing clean code rules across teams and languages.
- Reviewing code: cite
CC-* IDs and avoid restating standards in reviews.
- Building automation: map linters/CI gates to
CC-* IDs.
- Resolving recurring review debates: align on rule IDs, scope, and exceptions.
When NOT to Use This Skill
Decision Tree: Base Rule vs Overlay vs Exception
Feedback needed: [What kind of guidance is this?]
├─ Universal, cross-language rule? → Add/modify `CC-*` in `references/clean-code-standard.md`
│
├─ Language/framework-specific nuance? → Add overlay entry referencing existing `CC-*`
│
└─ One-off constraint or temporary tradeoff?
├─ Timeboxed? → Add waiver with expiry + tracking issue
└─ Permanent? → Propose a new rule or revise scope/exception criteria
Navigation
Resources
- references/clean-code-standard.md
- references/code-quality-operational-playbook.md — Legacy operational playbook (RULE-01–RULE-13)
- references/clean-code-operational-checklist.md
- references/clean-coder-operational-checklist.md
- references/code-complete-operational-checklist.md
- references/pragmatic-programmer-operational-checklist.md
- references/practice-of-programming-operational-checklist.md
- references/working-effectively-with-legacy-code-operational-checklist.md
- references/art-of-clean-code-operational-checklist.md
- references/refactoring-operational-checklist.md
- references/design-patterns-operational-checklist.md
- references/functional-programming-patterns.md — Result/Either types, pipe/compose, immutability, pure functions, railway-oriented programming, CC-* rule mapping
- references/code-complexity-metrics.md — Cyclomatic/cognitive complexity, Halstead metrics, nesting depth, tooling (ESLint, SonarQube, CodeClimate), refactoring triggers
- data/sources.json — Durable external references for review, security-by-design, and observability
- CONVENTIONS.md — Skill structure and validation conventions
- SKILL-TEMPLATE.md — Copy-paste starter for new skills
- sources-schema.json — JSON schema for
data/sources.json
- skill-dependencies.json — Related-skills dependency graph
Templates
- assets/checklists/backend-api-review-checklist.md
- assets/checklists/secure-code-review-checklist.md
- assets/checklists/frontend-performance-a11y-checklist.md
- assets/checklists/mobile-release-checklist.md
- assets/checklists/ux-design-review-checklist.md
- assets/checklists/ux-research-plan-template.md
Utility Patterns
- references/auth-utilities.md
- references/error-handling.md
- references/config-validation.md
- references/resilience-utilities.md
- references/logging-utilities.md
- references/observability-utilities.md
- references/testing-utilities.md
- references/llm-utilities.md
Related Skills
Optional: AI/Automation
- Map automation findings to
CC-* IDs (linters, SAST, dependency scanning) so humans can review impact, not tooling noise.
- Keep AI-assisted suggestions advisory; human reviewers approve/deny with rule citations (https://conventionalcomments.org/).
Trend Awareness Protocol
IMPORTANT: When users ask recommendation questions about clean code standards, linters, or code quality tools, you MUST use a web search capability (if available) to check current trends before answering. If web search is unavailable, say so and answer using data/sources.json, clearly flagging that the recommendation may be stale.
Trigger Conditions
- "What's the best linter for [language]?"
- "What should I use for [code quality/static analysis]?"
- "What's the latest in clean code practices?"
- "Current best practices for [code standards/formatting]?"
- "Is [ESLint/Prettier/Biome] still relevant in 2026?"
- "[Biome] vs [ESLint] vs [other]?"
- "Best static analysis tool for [language]?"
Required Searches
- Search:
"clean code best practices 2026"
- Search:
"[specific linter] vs alternatives 2026"
- Search:
"code quality tools trends 2026"
- Search:
"[language] linter comparison 2026"
What to Report
After searching, provide:
- Current landscape: What linters/formatters are popular NOW
- Emerging trends: New tools, standards, or patterns gaining traction
- Deprecated/declining: Tools/approaches losing relevance or support
- Recommendation: Based on fresh data, not just static knowledge
Example Topics (verify with fresh search)
- JavaScript/TypeScript linters (ESLint, Biome, oxlint)
- Formatters (Prettier, dprint, Biome)
- Python quality (Ruff, mypy, pylint)
- Go linting (golangci-lint, staticcheck)
- Rust analysis (clippy, cargo-deny)
- Code quality metrics and reporting tools
- AI-assisted code review tools
Fact-Checking
- Use web search/web fetch to verify current external facts, versions, pricing, deadlines, regulations, or platform behavior before final answers.
- Prefer primary sources; report source links and dates for volatile information.
- If web access is unavailable, state the limitation and mark guidance as unverified.
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: software-clean-code-standard3description: Cross-language clean code standard with stable CC-* rule IDs. Use when writing/reviewing code, defining team standards, or citing lint findings. Use when this capability is needed.4---56# Clean Code Standard — Quick Reference78This skill is the authoritative clean code standard for this repository's shared skills. It defines stable rule IDs (`CC-*`), how to apply them in reviews, and how to extend them safely via language overlays and explicit exceptions.910**Modern Best Practices (January 2026)**: Prefer small, reviewable changes and durable change context. Use RFC 2119 normative language consistently. Treat security-by-design and secure defaults as baseline (OWASP Top 10, NIST SSDF). Build observable systems (OpenTelemetry). For durable links and current tool choices, consult `data/sources.json`.1112---1314## Quick Reference1516| Task | Tool/Framework | Command | When to Use |17|------|-----|---------|-------------|18| Cite a standard | `CC-*` rule ID | N/A | PR review comments, design discussions, postmortems |19| Categorize feedback | `CC-NAM`, `CC-ERR`, `CC-SEC`, etc. | N/A | Keep feedback consistent without "style wars" |20| Add stack nuance | Language overlay | N/A | When the base rule is too generic for a language/framework |21| Allow an exception | Waiver record | N/A | When a rule must be violated with explicit risk |22| Reuse shared checklists | `assets/checklists/` | N/A | When you need product-agnostic review/release checklists |23| Reuse utility patterns | `references/*-utilities.md` | N/A | When extracting shared auth/logging/errors/resilience/testing utilities |2425## When to Use This Skill2627- Defining or enforcing clean code rules across teams and languages.28- Reviewing code: cite `CC-*` IDs and avoid restating standards in reviews.29- Building automation: map linters/CI gates to `CC-*` IDs.30- Resolving recurring review debates: align on rule IDs, scope, and exceptions.3132## When NOT to Use This Skill3334- **Deep security audits**: Use [software-security-appsec](../software-security-appsec/SKILL.md) for OWASP/SAST deep dives beyond `CC-SEC-*` baseline.35- **Review workflow mechanics**: Use [software-code-review](../software-code-review/SKILL.md) for PR workflow, reviewer assignment, and feedback patterns.36- **Refactoring execution**: Use [qa-refactoring](../qa-refactoring/SKILL.md) for step-by-step refactoring patterns and quality gates.37- **Architecture decisions**: Use [software-architecture-design](../software-architecture-design/SKILL.md) for system-level tradeoffs beyond code-level rules.3839## Decision Tree: Base Rule vs Overlay vs Exception4041```text42Feedback needed: [What kind of guidance is this?]43 ├─ Universal, cross-language rule? → Add/modify `CC-*` in `references/clean-code-standard.md`44 │45 ├─ Language/framework-specific nuance? → Add overlay entry referencing existing `CC-*`46 │47 └─ One-off constraint or temporary tradeoff?48 ├─ Timeboxed? → Add waiver with expiry + tracking issue49 └─ Permanent? → Propose a new rule or revise scope/exception criteria50```5152---5354## Navigation5556**Resources**57- [references/clean-code-standard.md](references/clean-code-standard.md)58- [references/code-quality-operational-playbook.md](references/code-quality-operational-playbook.md) — Legacy operational playbook (RULE-01–RULE-13)59- [references/clean-code-operational-checklist.md](references/clean-code-operational-checklist.md)60- [references/clean-coder-operational-checklist.md](references/clean-coder-operational-checklist.md)61- [references/code-complete-operational-checklist.md](references/code-complete-operational-checklist.md)62- [references/pragmatic-programmer-operational-checklist.md](references/pragmatic-programmer-operational-checklist.md)63- [references/practice-of-programming-operational-checklist.md](references/practice-of-programming-operational-checklist.md)64- [references/working-effectively-with-legacy-code-operational-checklist.md](references/working-effectively-with-legacy-code-operational-checklist.md)65- [references/art-of-clean-code-operational-checklist.md](references/art-of-clean-code-operational-checklist.md)66- [references/refactoring-operational-checklist.md](references/refactoring-operational-checklist.md)67- [references/design-patterns-operational-checklist.md](references/design-patterns-operational-checklist.md)68- [references/functional-programming-patterns.md](references/functional-programming-patterns.md) — Result/Either types, pipe/compose, immutability, pure functions, railway-oriented programming, CC-* rule mapping69- [references/code-complexity-metrics.md](references/code-complexity-metrics.md) — Cyclomatic/cognitive complexity, Halstead metrics, nesting depth, tooling (ESLint, SonarQube, CodeClimate), refactoring triggers70- [data/sources.json](data/sources.json) — Durable external references for review, security-by-design, and observability71- [CONVENTIONS.md](CONVENTIONS.md) — Skill structure and validation conventions72- [SKILL-TEMPLATE.md](SKILL-TEMPLATE.md) — Copy-paste starter for new skills73- [sources-schema.json](sources-schema.json) — JSON schema for `data/sources.json`74- [skill-dependencies.json](skill-dependencies.json) — Related-skills dependency graph7576**Templates**77- [assets/checklists/backend-api-review-checklist.md](assets/checklists/backend-api-review-checklist.md)78- [assets/checklists/secure-code-review-checklist.md](assets/checklists/secure-code-review-checklist.md)79- [assets/checklists/frontend-performance-a11y-checklist.md](assets/checklists/frontend-performance-a11y-checklist.md)80- [assets/checklists/mobile-release-checklist.md](assets/checklists/mobile-release-checklist.md)81- [assets/checklists/ux-design-review-checklist.md](assets/checklists/ux-design-review-checklist.md)82- [assets/checklists/ux-research-plan-template.md](assets/checklists/ux-research-plan-template.md)8384**Utility Patterns**8586- [references/auth-utilities.md](references/auth-utilities.md)87- [references/error-handling.md](references/error-handling.md)88- [references/config-validation.md](references/config-validation.md)89- [references/resilience-utilities.md](references/resilience-utilities.md)90- [references/logging-utilities.md](references/logging-utilities.md)91- [references/observability-utilities.md](references/observability-utilities.md)92- [references/testing-utilities.md](references/testing-utilities.md)93- [references/llm-utilities.md](references/llm-utilities.md)9495**Related Skills**96- [../software-code-review/SKILL.md](../software-code-review/SKILL.md) — Review workflow and judgment; cite `CC-*` IDs97- [../software-security-appsec/SKILL.md](../software-security-appsec/SKILL.md) — Security deep dives beyond baseline `CC-SEC-*`98- [../qa-refactoring/SKILL.md](../qa-refactoring/SKILL.md) — Refactoring execution patterns and quality gates99- [../software-architecture-design/SKILL.md](../software-architecture-design/SKILL.md) — System-level tradeoffs and boundaries100101---102103## Optional: AI/Automation104105- Map automation findings to `CC-*` IDs (linters, SAST, dependency scanning) so humans can review impact, not tooling noise.106- Keep AI-assisted suggestions advisory; human reviewers approve/deny with rule citations (https://conventionalcomments.org/).107108---109110## Trend Awareness Protocol111112**IMPORTANT**: When users ask recommendation questions about clean code standards, linters, or code quality tools, you MUST use a web search capability (if available) to check current trends before answering. If web search is unavailable, say so and answer using `data/sources.json`, clearly flagging that the recommendation may be stale.113114### Trigger Conditions115116- "What's the best linter for [language]?"117- "What should I use for [code quality/static analysis]?"118- "What's the latest in clean code practices?"119- "Current best practices for [code standards/formatting]?"120- "Is [ESLint/Prettier/Biome] still relevant in 2026?"121- "[Biome] vs [ESLint] vs [other]?"122- "Best static analysis tool for [language]?"123124### Required Searches1251261. Search: `"clean code best practices 2026"`1272. Search: `"[specific linter] vs alternatives 2026"`1283. Search: `"code quality tools trends 2026"`1294. Search: `"[language] linter comparison 2026"`130131### What to Report132133After searching, provide:134135- **Current landscape**: What linters/formatters are popular NOW136- **Emerging trends**: New tools, standards, or patterns gaining traction137- **Deprecated/declining**: Tools/approaches losing relevance or support138- **Recommendation**: Based on fresh data, not just static knowledge139140### Example Topics (verify with fresh search)141142- JavaScript/TypeScript linters (ESLint, Biome, oxlint)143- Formatters (Prettier, dprint, Biome)144- Python quality (Ruff, mypy, pylint)145- Go linting (golangci-lint, staticcheck)146- Rust analysis (clippy, cargo-deny)147- Code quality metrics and reporting tools148- AI-assisted code review tools149150## Fact-Checking151152- Use web search/web fetch to verify current external facts, versions, pricing, deadlines, regulations, or platform behavior before final answers.153- Prefer primary sources; report source links and dates for volatile information.154- If web access is unavailable, state the limitation and mark guidance as unverified.155156---157> Converted and distributed by [TomeVault](https://tomevault.io/claim/vasilyu1983) — claim your Tome and manage your conversions.158<!-- tomevault:4.0:skill_md:2026-04-11 -->