CommunitySchreiben & Editierengithub.com

Commit (Conventional Commits)

Erstelle gut abgegrenzte Git-Commits mit Conventional-Commit-Nachrichten. Nutze dies immer, wenn der Benutzer bittet, Änderungen zu committen, zu speichern, 'das hier abzuliefern' oder eine Änderung abgeschlossen ist und in Git aufgezeichnet werden soll – auch wenn er nicht explizit 'commit' sagt. Auch beim Schreiben oder Umschreiben einer Commit-Nachricht verwenden.

Was ist Commit (Conventional Commits)?

Der Skill 'Commit' ermöglicht es KI-Agenten (wie Claude Code, Cursor oder Codex), strukturierte und lesbare Git-Commits nach dem Conventional-Commit-Standard zu erstellen. Er legt großen Wert darauf, dass jeder Commit die kleinste, aber dennoch aussagekräftige Einheit der Historie darstellt, die ein Entwickler auch unter Zeitdruck in einem Jahr noch verstehen kann. Der Skill führt den Agenten durch einen strengen Workflow: Zuerst wird der Arbeitsbereich inspiziert (`git status`, `git diff`), dann wird auf sensible Daten wie Credentials oder `.env`-Dateien geprüft, bevor Dateien gezielt und logisch getrennt gestaged werden. Die Commit-Nachricht folgt einem klaren Format mit Typ, optionalem Scope, einer präzisen Zusammenfassung und einem erklärenden Body, der das 'Warum' und die Überlegungen dahinter beschreibt. Der Skill unterstützt sowohl interaktive Nutzung (wenn der Benutzer nach einem Commit fragt) als auch die automatische Vervollständigung von Benutzereingaben. Plattformen: Claude Code, Cursor, Codex und andere kompatible KI-Agenten.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mdesoeuv/claude_skills/tree/HEAD/skills/commit

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Commit

Ein Commit ist die kleinste Einheit der Historie, die jemand in einem Jahr, unter Druck, während eines Vorfalls lesen wird. Optimiere für diesen Leser.

Workflow

  1. Vor dem Commit prüfen: git status, git diff --staged, git diff. Niemals blind committen.
  2. Prüfen, ob etwas nicht eingecheckt werden darf: Zugangsdaten, .env-Dateien, private Schlüssel, große Binärdateien, Debug-Ausgaben, auskommentierter Code. Falls gefunden, stoppen und den Benutzer informieren. Siehe den Skill secrets-hygiene.
  3. Gezielt stagen. Bevorzuge git add <pfade> gegenüber git add -A. Eine logische Änderung pro Commit; wenn der Diff eine Refaktorisierung und ein Feature vermischt, teile ihn auf.
  4. Schreibe die Nachricht im folgenden Format.
  5. Committe mit einem Heredoc, damit mehrzeilige Bodies die Shell überleben:
git commit -m "$(cat <<'MSG'
feat(auth): OIDC-Login für die Admin-Konsole hinzugefügt

Ersetzt das gemeinsame Basic-Auth-Passwort durch ein Cognito-gestütztes OIDC,
sodass der Zugriff pro Benutzer entzogen werden kann. Sitzungen laufen nach 8h ab.

Refs: PLAT-412
MSG
)"
  1. Bestätigen mit git log -1 --stat. Niemals amen oder force-pushen, es sei denn, der Benutzer bittet explizit darum.

Nachrichtenformat

<typ>(<scope>): <imperative Zusammenfassung, ≤72 Zeichen, kein Punkt am Ende>

<warum diese Änderung existiert, nicht was der Diff zeigt – der Diff zeigt das bereits>

<Fußzeile: Refs/Closes Ticket, BREAKING CHANGE: ..., Co-Authored-By>

Typen: feat, fix, refactor, perf, test, docs, build, ci, chore, revert. Scope ist das Modul, der Service oder der Stack, der betroffen ist (api, terraform/vpc, ci). Weglassen, wenn die Änderung global ist.

Der Body ist wichtiger als die Zusammenfassung. Beantworte „warum jetzt?“ und „was haben wir in Betracht gezogen?“ in zwei bis vier Sätzen. Ein einzeiliger Commit ist in Ordnung für triviale Änderungen.

Beispiele

Eingabe: Nullzeiger behoben, wenn der S3-Bucket keine Tags hat Ausgabe: fix(s3-inventory): buckets ohne Tag-Set behandeln

Eingabe: Terraform-AWS-Provider von 5.40 auf 5.60 aktualisiert, erforderlich für das neue Lambda-Runtime-Attribut Ausgabe:

build(terraform): AWS-Provider auf 5.60 aktualisiert

Erforderlich für `aws_lambda_function.runtime = "python3.13"`. Keine Ressourcen-
Diffs bei `terraform plan` über alle Stacks hinweg.

Wenn $ARGUMENTS angegeben ist

Behandle es als Scope- oder Zusammenfassungshinweis des Benutzers, überprüfe aber dennoch den Diff und korrigiere ihn, wenn er nicht mit dem übereinstimmt, was sich tatsächlich geändert hat.

Individual skills in this repo

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

Verwandte Skills