Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add CassetteTapeCrackle/claude-starters --skill clean-code-cppgit clone --depth 1 https://github.com/CassetteTapeCrackle/claude-startersWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/cassettetapecrackle/claude-starters/clean-code-cpp)<a href="https://agentmods.dev/skills/cassettetapecrackle/claude-starters/clean-code-cpp"><img src="https://agentmods.dev/badge/skills/cassettetapecrackle/claude-starters/clean-code-cpp/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/cassettetapecrackle/claude-starters/clean-code-cpp"><img src="https://agentmods.dev/badge/skills/cassettetapecrackle/claude-starters/clean-code-cpp.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00042 | $0.00386 |
| Opus 5.5 | $0.00017 | $0.00154 |
| Sonnet 5.5 | $0.00008 | $0.00077 |
| Haiku 4.5 | $0.00004 | $0.00039 |
Grade A, and why
clean-code-cpp scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
Clean-code C++ (depth)
Apply on top of the project's base rules (C++20/17, CMake+CPM, clang-tidy, sanitizers, Catch2).
Error handling
- Pick one policy per module and state it: exceptions, or
std::expected/error codes. - Exceptions are fine on the general/message path. Never let exceptions cross a real-time/audio callback.
- Exception messages carry full context (offending value + expected shape).
Ownership & lifetime
- Prefer
std::unique_ptr+ raw non-owning pointers/references. Reach forstd::shared_ptronly when ownership is genuinely shared — it is not a default. - Make ownership legible: one owner, clear handoff. Rule of zero; let RAII types manage resources.
const / noexcept / constexpr
const-correct by default;constexprwhat can be evaluated at compile time.- Mark leaf functions
noexceptwhen they truly can't throw (moves, swaps, small getters) — it enables optimizations and documents intent.
Views & interfaces
std::span/std::string_viewfor non-owning views; take them by value in parameters.- Concrete before abstract: don't introduce templates, interfaces, or virtual layers until a second concrete case demands them.
Signals it's going wrong
- A
shared_ptryou can't explain the sharing for → probably aunique_ptr+ reference. - A template with one instantiation → make it concrete.
- A
try/catchin an inner loop → wrong layer for error handling.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 31 lines · 42 tokens per session scan A 312ef1dd3b03
clean-code-cpp is a skill published in the GitHub repository CassetteTapeCrackle/claude-starters (1 stars, last pushed 2mo ago), licensed MIT. It adds 42 tokens to every session and 386 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
cpp-coding-standards
C++ coding standards based on the C++ Core Guidelines (isocpp.github.io). Use when writing, reviewing, or refactoring C++ code to enforce modern, safe, and idiomatic practices.
ia-c-systems
C patterns for systems code, libraries, and native extensions: module layout, function decomposition, status-enum errors, memory safety, undefined behavior, and performance measurement. Use when writing, reviewing, refactoring, or debugging C, working with malloc lifetimes, buffer overflows, sanitizers, or Valgrind…
project-setup
Setup and hardening review for cross-platform modern-C++ (C++17) native projects, especially Node.js addons built with node-gyp / node-addon-api. Use when asked to "set up a native addon", "harden a C/C++ build", "review my binding.gyp", "add compiler hardening flags", "wire up AddressSanitizer/UBSan/TSan/clang-tidy"…
esp32-expert
This skill should be used when the user is writing, reviewing, debugging, or architecting C++ firmware for ESP32 and variants (ESP32-S2, S3, C3, C6, H2, P4) using ESP-IDF or PlatformIO. Provides expert critique covering FreeRTOS task design, memory management (IRAM/DRAM/PSRAM), peripheral drivers (I2C/SPI/UART/GPIO)…
cpp-reinforcement-learning
C++ Reinforcement Learning best practices using libtorch (PyTorch C++ frontend) and modern C++17/20. Use when: Implementing RL algorithms in C++ for performance-critical applications Building production RL systems with libtorch Creating replay buffers and experience storage Optimizing RL training with GPU acceleration…
cpp-specifications
Structural verification and quality patterns for C and C++ — sanitizers (ASAN/UBSAN/TSAN/MSAN), const correctness, ownership, thread safety, modern idioms. Load when planning, implementing, or reviewing C/C++ code (.c, .cc, .cpp, .h, .hpp; CMake, Makefile).