software-clean-code-standard

vasilyu1983's avatarfrom vasilyu1983

Canonical, cross-language clean code standard with stable rule IDs (CC-*) and language overlays. Single source of truth for clean code rules; code reviews cite CC-* IDs instead of restating rules.

⭐24stars🔀6forks📁View on GitHub🕐Updated Jan 9, 2026

When & Why to Use This Skill

This Claude skill provides a canonical, cross-language clean code standard with stable rule IDs (CC-*) to serve as a single source of truth for software quality. It streamlines code reviews by allowing developers to cite specific rule IDs, reducing subjective 'style wars' and ensuring consistent application of modern best practices across different programming languages and frameworks.

Use Cases

  • Standardizing Code Reviews: Use stable CC-* IDs in PR comments to provide objective, consistent feedback across diverse engineering teams without restating rules.
  • Automated Quality Gates: Map linter configurations and static analysis tools to the CC-* standard to align automated CI/CD checks with human review criteria.
  • Language-Specific Overlays: Apply core clean code rules to specific stacks (e.g., React, Go, Python) using structured language overlays for nuanced, framework-specific guidance.
  • Technical Debt Management: Document temporary rule exceptions using waiver records to track risks, provide context, and set expiration dates for non-compliant code.
  • Engineering Onboarding: Provide new hires with a comprehensive, searchable reference for naming conventions, error handling, and security-by-design principles.
namesoftware-clean-code-standard
descriptionCanonical, cross-language clean code standard with stable rule IDs (CC-*) and language overlays. Single source of truth for clean code rules; code reviews cite CC-* IDs instead of restating rules.

Clean Code Standard — Quick Reference

This skill is the authoritative clean code standard for Claude Code Kit. 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 (December 2025): Prefer small, reviewable changes and durable change context (https://google.github.io/eng-practices/review/developer/small-cls.html, https://google.github.io/eng-practices/review/developer/cl-descriptions.html). Use normative language consistently (https://www.rfc-editor.org/rfc/rfc2119). Treat security-by-design and secure defaults as baseline (https://owasp.org/www-project-top-ten/, https://csrc.nist.gov/pubs/sp/800/218/final). Build observable systems (https://opentelemetry.io/docs/).


Quick Reference

Need Use Command When to Use
Cite a standard CC-* rule ID (n/a) PR review comments, design discussions, postmortems
Find the right category CC-NAM, CC-ERR, CC-SEC, etc. (n/a) Categorize feedback 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 temporarily with explicit risk
Reuse shared checklists templates/checklists/ (n/a) When you need product-agnostic review/release checklists
Reuse utility patterns utilities/ (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.

Decision Tree: Base Rule vs Overlay vs Exception

Feedback needed: [What kind of guidance is this?]
    ├─ Universal, cross-language rule? → Add/modify `CC-*` in `resources/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

Resources

Templates

Utilities

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/).