clean-code
Apply the upstream Clean Code principles to C++ code when writing, reviewing, or refactoring names, functions, comments, formatting, errors, objects, boundaries, classes, and tests. Uses C++ examples; focuses on design and readability rather than language implementation policy.
- Version
- 1.1.0
- License
- MIT
Pinned to revision 1550acd6dae4, so it is the text this page describes rather than whatever the author pushed since.
Files
- skills/clean-code/SKILL.md
- skills/clean-code/LICENSE
- skills/clean-code/UPSTREAM.md
- skills/clean-code/assets/templates/_template.md
- skills/clean-code/metadata.json
- skills/clean-code/references/_sections.md
- skills/clean-code/references/bound-learning-tests.md
- skills/clean-code/references/bound-wrap-third-party.md
- skills/clean-code/references/class-cohesion.md
- skills/clean-code/references/class-isolate-from-change.md
- skills/clean-code/references/class-organize-for-change.md
- skills/clean-code/references/class-separate-concerns.md
- skills/clean-code/references/class-small.md
- skills/clean-code/references/clean-code-index.md
- skills/clean-code/references/cmt-avoid-commented-out-code.md
- skills/clean-code/references/cmt-avoid-redundant.md
- skills/clean-code/references/cmt-explain-intent.md
- skills/clean-code/references/cmt-express-in-code.md
- skills/clean-code/references/cmt-warning-consequences.md
- skills/clean-code/references/emerge-expressiveness.md
- skills/clean-code/references/emerge-simple-design.md
- skills/clean-code/references/err-avoid-null.md
- skills/clean-code/references/err-define-by-caller-needs.md
- skills/clean-code/references/err-provide-context.md
- skills/clean-code/references/err-use-exceptions.md
- skills/clean-code/references/err-write-try-catch-first.md
- skills/clean-code/references/fmt-horizontal-alignment.md
- skills/clean-code/references/fmt-indentation.md
- skills/clean-code/references/fmt-team-rules.md
- skills/clean-code/references/fmt-vertical-formatting.md
- skills/clean-code/references/func-abstraction-level.md
- skills/clean-code/references/func-command-query-separation.md
- skills/clean-code/references/func-dry.md
- skills/clean-code/references/func-minimize-arguments.md
- skills/clean-code/references/func-no-side-effects.md
- skills/clean-code/references/func-one-thing.md
- skills/clean-code/references/func-small.md
- skills/clean-code/references/name-avoid-disinformation.md
- skills/clean-code/references/name-avoid-encodings.md
- skills/clean-code/references/name-class-noun.md
- skills/clean-code/references/name-intention-revealing.md
- skills/clean-code/references/name-meaningful-distinctions.md
- skills/clean-code/references/name-method-verb.md
- skills/clean-code/references/name-pronounceable.md
- skills/clean-code/references/name-searchable.md
- skills/clean-code/references/obj-avoid-hybrids.md
- skills/clean-code/references/obj-data-abstraction.md
- skills/clean-code/references/obj-data-object-asymmetry.md
- skills/clean-code/references/obj-dto.md
- skills/clean-code/references/obj-law-of-demeter.md
- skills/clean-code/references/test-build-operate-check.md
- skills/clean-code/references/test-first-law.md
- skills/clean-code/references/test-first-principles.md
- skills/clean-code/references/test-keep-clean.md
- skills/clean-code/references/test-one-assert.md
Every link opens the file at its source, pinned to the revision this page describes.