Skills · Claude Code · Agent Skills

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.

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

Betreut von Lucas Andrade

schematize-c · v0.4.0bash
$ schematize install c
GitHub →Skill (.zip) herunterladen/c-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, 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.

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.