CommunitySchreiben & Editierengithub.com

twentyTwo/skill-hub

Schreibe eine klare Git-Commit-Nachricht für die bereitgestellten Änderungen, die der bestehenden Konvention des Repositorys folgt (Conventional Commits, falls verwendet). Verwende dies, wenn du aufgefordert wirst, zu commiten, eine Commit-Nachricht zu schreiben oder bereitgestellte Änderungen zu beschreiben.

Was ist skill-hub?

Diese Skill-Anweisung definiert einen spezialisierten Workflow für KI-gestützte Entwicklungstools (wie Claude Code, Cursor oder Codex), um automatisch hochwertige Git-Commit-Nachrichten zu generieren. Der Skill analysiert zunächst die bereitgestellten Änderungen mit `git diff --staged`, überprüft auf ungestaffelte Änderungen und schlägt bei Bedarf vor, alle Änderungen zu stagen oder nur bestimmte Dateien auszuwählen. Anschließend wird mit `git log --oneline -15` der Commit-Stil des Repositorys ermittelt – ob Conventional Commits (z. B. `feat(api): …`), Ticket-Präfixe (z. B. `ABC-123 …`) oder einfache Imperativsätze verwendet werden. Bei mehreren inhaltlich nicht zusammenhängenden Änderungen wird empfohlen, diese in separate Commits aufzuteilen. Die generierte Nachricht folgt einem klaren Format mit einer imperativen Zusammenfassungszeile (max. ~72 Zeichen), einem optionalen Body, der die Beweggründe erklärt, sowie Trailern für Issue-Referenzen, Co-Autoren oder Breaking Changes. Der Skill unterstützt somit die gesamte Palette gängiger Commit-Konventionen und hilft Entwicklern, konsistente und aussagekräftige Commit-Nachrichten zu erstellen, die die Code-Review- und Projekt-Historie verbessern.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/twentyTwo/skill-hub/tree/HEAD/vscode-extension/builtin-skills/commit-message

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-Nachricht

Schritte

  1. Führe git diff --staged aus, um zu sehen, was committet wird. Wenn nichts bereitgestellt ist, sage dies und frage, ob alles (git add -A) oder bestimmte Dateien bereitgestellt werden sollen. Committe niemals ungestaffelte Änderungen ohne Nachfrage.
  2. Führe git log --oneline -15 aus und passe den Stil an, den du siehst: Conventional Commits (feat(api): …), ein Ticket-Präfix (ABC-123 …) oder einfache Sätze. Wenn es keine klare Konvention gibt, verwende einfache Imperativsätze.
  3. Wenn die bereitgestellten Änderungen mehrere nicht zusammenhängende Dinge tun, schlage vor, sie in separate Commits aufzuteilen, bevor du eine Nachricht für alles schreibst.

Format

<Zusammenfassungszeile, Imperativform, max. ~72 Zeichen, kein Punkt am Ende>

<Body: warum die Änderung vorgenommen wurde und alles, was ein Prüfer nicht im Diff sehen kann.
Umbrüche bei 72 Zeichen. Für triviale Änderungen den Body weglassen.>

<Trailer: Fixes #123, Co-authored-by: …, BREAKING CHANGE: …>
  • Imperativform: "Add retry to upload", nicht "Added" oder "Adds".
  • Die Zusammenfassung sagt, was sich für den Benutzer oder die Codebasis geändert hat, nicht welche Dateien betroffen sind.
  • Der Body erklärt warum: den Fehler, die Einschränkung, die Alternative, die du verworfen hast. Der Diff zeigt bereits was.
  • Bei Conventional Commits wähle den Typ ehrlich: feat (neues Verhalten), fix (Fehler), refactor (keine Verhaltensänderung), perf, docs, test, build, ci, chore. Markiere Breaking Changes mit ! und einem BREAKING CHANGE:-Trailer.

Beispiele

fix(auth): refresh the token before it expires, not after

Requests made in the last 30 seconds of a token's life failed with 401
because the refresh only ran on the first failure. Refresh when less than
60 seconds remain instead.

Fixes #482
Remove unused CSV export endpoint

Individual skills in this repo

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

Verwandte Skills