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.
$ schematize install cppNicht 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.
Diskussion
Wird geladen…