Bestehendes C darf nicht zur Schwachstelle werden — ohne Verhandlung.
Defensiver Mindeststandard zur Wartung bestehenden C-Codes: Sanitizer in der CI, -Werror, dokumentierter Besitz und Parser-Fuzzing. Neue Komponenten entstehen in Rust oder Zig; C nur per Ausnahme-ADR.
$ schematize install cNicht 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, oder für bereits vorhandenen Code.
Sanitisierte Testsuite in der CI
ASan, UBSan und TSan bei Threads; UBSan mit -fno-sanitize-recover=all, damit die CI nicht grün bleibt, während der Fehler im Log steht.
Ein Build, der Warnungen ernst nimmt
-Wall -Wextra -Werror -Wconversion; _FORTIFY_SOURCE braucht -O1 oder höher, sonst bewirkt es nichts.
Besitz und geprüfte Rückgaben
Jedes malloc hat einen dokumentierten Besitzer, free(p); p = NULL; und jeder Rückgabewert wird geprüft, auch partielles write und snprintf.
Verbotene Funktionen
gets, unbegrenztes strcpy/strcat/sprintf, scanf("%s") ohne Breite, alloca variabler Größe und system() sind verboten.
Fuzzing und korrekte Atomics
Parser werden in der CI mit versioniertem Korpus gefuzzt; es gilt stdatomic.h, niemals volatile.
Befehle
Installiert in .claude/commands/. Jederzeit /c-help ausführen.
/c-ccContext Compact: schreibt das Handoff (Kontext + Checkliste) ins Archive und führt /compact aus./c-claudeErstellt oder ergänzt die dauerhaft aktive CLAUDE.md für schematize-c im Repo-Root, ohne Blöcke anderer Skills zu überschreiben./c-handoffSchreibt das Kontext-Handoff ins Archive ohne Komprimierung: Sitzungsende oder Aufgabenwechsel./c-helpListet alle Befehle der Skill auf./c-loadLädt den gesamten normativen Teil von schematize-c zwangsweise und wendet ihn in der Sitzung an./c-reviewPrüft .c/.h und den Build gegen den Standard: führt das Gate (Code + Build) aus und liest, was die Maschine nicht liest (Sanitizer, Speicher, externe Eingaben, Geltungsbereich).Für KI-Agenten
Installation ohne Mensch im Loop. Metadaten in llms.txt.
- Ausführen: git clone https://github.com/schematizeme/skill-c.git && ./skill-c/install.sh
- Oder https://github.com/schematizeme/skill-c/releases/latest/download/skill-c.zip herunterladen und in .claude/skills/ entpacken.
- assets/CLAUDE.md ins Repo-Root kopieren (dauerhaft aktive Regel).
- Mit /c-help bestätigen.
Diskussion
Wird geladen…