gener8v/gener8v.claude-skills.engineering

Vor einem Commit jedes Dokument finden, das die Änderung beschreibt, und es im selben Commit aktualisieren – oder in einer Zeile bestätigen, dass kein Dokument geändert werden muss. Verhindert veraltete Texte, fehlende Dokumentation und doppelt gepflegte Fakten. Vor jedem Commit oder PR verwenden, sowie bei Fragen wie ‚Sind die Docs aktuell?‘, ‚Aktualisiere die Docs für diese Änderung‘ oder ‚Habe ich eine README-Änderung übersehen?‘. Nicht für die Erstellung eines Dokumentationssets oder das Füllen großer Lücken (dokumentations-bootstrap) und nicht für gener8v-Pipeline-Dokumente unter .gener8v/, die den Pipeline-Skills gehören.

Was ist gener8v.claude-skills.engineering?

Dieser Skill stellt sicher, dass Code und zugehörige Dokumentation stets synchron bleiben – und zwar im selben Commit. Er identifiziert veraltete, fehlende oder doppelt vorhandene Fakten in der Dokumentation, wenn Code geändert wird. Der Skill durchläuft einen klaren Prozess: Zuerst wird der geänderte Code angezeigt, dann repository-spezifische Regeln (z. B. CLAUDE.md) gelesen, jede Änderung dem zuständigen Dokument zugeordnet und schließlich alte Referenzen per `git grep` gefunden und korrigiert. Für die Arbeit mit dem Skill sind grundlegende Git-Kenntnisse und ein Verständnis der repository-eigenen Dokumentationsstruktur erforderlich. Er unterstützt die Plattformen Claude Code, Cursor und Codex. Der Skill eignet sich nicht für die Erstellung völlig neuer Dokumentationssets (dafür gibt es `documentation-bootstrap`) oder für Pipeline-Dokumente unter .gener8v/.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gener8v/gener8v.claude-skills.engineering/tree/HEAD/skills/documentation-sync

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Dokumentation synchron halten

Code und seine Dokumente ändern sich gemeinsam, im selben Commit. Ein falsches Dokument ist schlimmer als gar keines.

Drei Arten, wie Dokumente falsch werden

  • Veraltet. Das Dokument beschreibt noch das alte Verhalten, den alten Namen oder Befehl.
  • Fehlend. Neues Verhalten, ein neuer Befehl oder eine neue Einstellung hat keine Dokumentation.
  • Dupliziert. Dieselbe Tatsache steht an zwei Stellen. Später wird eine Kopie geändert, die andere nicht.

Schritte

  1. Sieh, was sich geändert hat.
    git diff --cached --stat
    git diff --stat
    
  2. Finde die eigenen Regeln des Repositorys. Lese CLAUDE.md, CONTRIBUTING.md und docs/README.md. Wenn sie sagen, welches Dokument welches Thema besitzt, folge ihnen. Sie haben Vorrang vor Schritt 3.
  3. Ordne jede Änderung ihrem Besitzer zu. Verwende resources/doc-routing.md. Eine Tatsache hat ein Zuhause. Andere Dokumente verlinken darauf.
  4. Finde veraltete Referenzen. Für jeden Namen, den du umbenannt oder entfernt hast (eine Funktion, ein Flag, ein Endpunkt, eine Einstellung, ein Dateipfad, ein Befehl):
    git grep -n '<alter Name>'
    
    Korrigiere jeden Treffer in einem Dokument. Führe den grep erneut aus. Die Nachbedingung ist: keine Treffer, oder nur Treffer, die bleiben müssen (z. B. ein CHANGELOG-Eintrag über die Umbenennung).
  5. Bearbeite. Ändere nur das, was die Code-Änderung falsch oder unvollständig macht. Schreibe keine unzusammenhängenden Abschnitte um. Für klare Formulierungen verwende den Skill simple-english, falls installiert.
  6. Commite gemeinsam. Stage die Dokumentänderungen zusammen mit dem Code. Lege sie nicht in einen späteren PR.
  7. Berichte. Liste die Dokumente auf, die du geändert hast. Wenn keines geändert werden musste, sag es in einer Zeile und gib den Grund an. Zum Beispiel: „Keine Docs: internes Refactoring, keine Änderung an Verhalten, Befehlen oder Einstellungen.“

Wenn der Besitzer nicht klar ist

Frage den Benutzer. Erstelle kein neues Dokument, um der Frage auszuweichen.

Ein nützlicher Test: Ist es eine Tatsache über den aktuellen Zustand (eine Einstellung, eine Version, ein Status)? Dann gehört sie in das Referenz- oder Statusdokument. Ist es eine Prozedur (Schritte, die jemand befolgt)? Dann gehört sie in den Leitfaden, das Runbook oder den Skill, dem diese Prozedur gehört.

Spezifikationen haben Vorrang

Wenn das Repository eine SPEC.md (siehe engineering:spec-writing) oder gener8v-Spezifikationen unter .gener8v/specifications/ hat, definieren diese das beabsichtigte Verhalten.

  • Wenn deine Änderung das tut, was die Spezifikation sagt, muss die Spezifikation nicht bearbeitet werden.
  • Wenn deine Änderung der Spezifikation widerspricht, halte an. Informiere den Benutzer. Ändere zuerst die Spezifikation über ihren Besitzer: engineering:spec-writing für SPEC.md, gener8v:specification für Pipeline-Spezifikationen. Bearbeite die Spezifikation nicht stillschweigend, um sie an den Code anzupassen.

Pipeline-Dokumente

Bearbeite keine Dateien unter .gener8v/ von Hand. Die gener8v-Pipeline-Skills schreiben und aktualisieren sie.

Verwandte Skills

  • engineering:documentation-bootstrap: wenn ein ganzes Dokument fehlt, nicht nur ein Absatz.
  • engineering:github-pr-merge: führt diese Prüfung vor einem PR durch.
  • engineering:github-release: liest den Unreleased-Abschnitt des CHANGELOGs, den dieser Skill aktuell hält.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

gener8v/gener8v.claude-skills.engineering

Find and run a project's test, lint, type-check, build and dev-server commands, read the results correctly, and seed a throwaway database when UI work needs realistic data. Never seeds the project's real or default database. Use before 'run the tests', 'lint this', 'does it build', 'start the app so I can see it', 'seed some demo data', and before you claim that a change works. Not for deployment or CI pipeline design; use the project's own deploy tooling for those.

gener8v/gener8v.claude-skills.engineering

Create or top up a project's documentation set: list what exists, let the user choose which document types to add, collect one shared fact sheet from the code, write the documents (in parallel when there are several), then check them against each other and against the code. Use when asked to 'bootstrap the docs', 'start the documentation', 'we have no README or ARCHITECTURE', or 'fill in the missing docs'. Not for the per-commit update of existing documents (documentation-sync), and not for gener8v pipeline documents (gener8v:brownfield and gener8v:planning make those).

gener8v/gener8v.claude-skills.engineering

Put work on the correct branch before the first edit. Finds the base branch, starts a well-named branch from the current remote tip, and sets up one worktree per agent for parallel work. Use at the start of any change to a tracked file, such as 'start on issue 42', 'fix this typo', 'set up branches for these three tickets', or before you start sub-agents that edit code. Not for opening or merging a PR (github-pr-merge) or for history rewrites and other risky git commands (git-safety).

gener8v/gener8v.claude-skills.engineering

Approval gate for git commands that destroy work or skip checks: force-push, --no-verify, signing bypass, reset --hard, clean -f, discarding uncommitted edits, branch or tag deletion, rewriting pushed commits and push --mirror. Each one needs the user's explicit approval at that moment; an earlier approval never carries over. Also covers a secrets check before a commit and what to do when a secret is already committed. Use before any of these commands, or when asked to 'force push', 'skip the hooks', 'throw away my changes' or 'delete that branch'. Not for normal branching (git-branching) or the PR flow (github-pr-merge).

Verwandte Skills