Skills · Claude Code · Agent Skills

Bestehendes C++ ohne rohes new/delete und ohne UB — ohne Verhandlung.

Defensiver Mindeststandard zur Wartung bestehenden C++-Codes: RAII, Sanitizer in der CI, clang-tidy und kontrollierte Lebensdauern. Neue Komponenten entstehen in Rust oder Zig; C++ nur per Ausnahme-ADR.

v0.4.0Disciplina · C++ defensivogithub.com/schematizeme/skill-cpp

Betreut von Lucas Andrade

schematize-cpp · v0.4.0bash
$ schematize install cpp
GitHub →Skill (.zip) herunterladen/cpp-help · github.com/schematizeme/schematize-cli

Nicht verhandelbare Mindeststandards

Werden nie "um schneller zu sein" abgeschaltet. Die vollständige Liste steht in der Skill.

Neue Komponenten entstehen in Rust oder Zig

C++ kommt nur per Ausnahme-ADR hinein, nicht per Fit.

RAII ist der Mechanismus

Rohes new/delete ist in neuem Code verboten; unique_ptr als Standard, shared_ptr nur bei wirklich geteiltem Besitz.

Regel der Null oder der Fünf

Nur den Destruktor zu schreiben ist der klassische Weg zum Double-Free beim impliziten Kopieren.

Lebensdauer unter Kontrolle

Ein string_view, span oder eine Referenz, die den Besitzer überlebt, ist UB; ein [&]-Lambda in asynchronem Code ist derselbe Fehler.

Sanitisierte Suite und strenger Build

ASan, UBSan und TSan in der CI mit -fno-sanitize-recover=all, dazu -Werror, -Wconversion, -Wold-style-cast und _GLIBCXX_ASSERTIONS.

Exceptions, Locks und Threads

catch per const-Referenz, nie ein leeres catch (...); Destruktoren werfen nicht; lock_guard statt manuellem Lock; std::jthread statt losem Thread.

Befehle

Installiert in .claude/commands/. Jederzeit /cpp-help ausführen.

/cpp-ccContext Compact: schreibt das Handoff (Kontext + Checkliste) ins Archive und führt /compact aus.
/cpp-claudeErstellt oder ergänzt die dauerhaft aktive CLAUDE.md für schematize-cpp im Repo-Root, ohne Blöcke anderer Skills zu überschreiben.
/cpp-handoffSchreibt das Kontext-Handoff ins Archive ohne Komprimierung: Sitzungsende oder Aufgabenwechsel.
/cpp-helpListet alle Befehle der Skill auf.
/cpp-loadLädt den gesamten normativen Teil von schematize-cpp zwangsweise und wendet ihn in der Sitzung an.
/cpp-reviewPrüft .cpp/.hpp und den Build gegen den Standard: führt das Gate (Code + Build) aus und liest, was die Maschine nicht liest (RAII, Lebensdauer, UB, Geltungsbereich).

Für KI-Agenten

Installation ohne Mensch im Loop. Metadaten in llms.txt.

  • Ausführen: git clone https://github.com/schematizeme/skill-cpp.git && ./skill-cpp/install.sh
  • Oder https://github.com/schematizeme/skill-cpp/releases/latest/download/skill-cpp.zip herunterladen und in .claude/skills/ entpacken.
  • assets/CLAUDE.md ins Repo-Root kopieren (dauerhaft aktive Regel).
  • Mit /cpp-help bestätigen.

Nicht installieren wollen?

Lies die vollständigen Standards und kopiere sie direkt in dein Projekt — oder installiere die Skill, damit der Agent sie selbst durchsetzt.