CommunityCodierung & Entwicklunggithub.com

Gentleman-Programming/gentle-ai-work-unit-commits

Plane Commits als überprüfbare Arbeitseinheiten. Auslöser: Implementierung, Commit-Aufteilung, verkettete PRs oder das Zusammenhalten von Tests und Dokumentation mit dem Code.

Was ist gentle-ai-work-unit-commits?

Diese Skill hilft Entwicklern und KI-Agenten dabei, Commits und Pull Requests so zu strukturieren, dass sie für Reviewer leicht verständlich sind. Statt nach Dateityp zu committen (z. B. alle Modelle, dann alle Services), wird nach abgeschlossenen Arbeitseinheiten aufgeteilt, die jeweils ein klares Verhalten, einen Fix oder eine Dokumentationsänderung darstellen. Die Skill stellt sicher, dass Tests und Dokumentation im selben Commit wie der dazugehörige Code bleiben, und verhindert so unvollständige Änderungen. Sie wird von Plattformen wie Claude Code, Cursor und Codex unterstützt und kann mit SDD-Aufgaben (Strukturierte Aufgabenzerlegung) kombiniert werden, um große Änderungen automatisch in verkettete PRs aufzuteilen, bevor die Review-Schwelle von 400 Zeilen überschritten wird. Die Skill bietet eine Checkliste für Arbeitseinheiten, Beispiele für gute und schlechte Aufteilungen sowie Befehle zur Überprüfung der Commit-Historie vor dem Erstellen eines Commits.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Gentleman-Programming/gentle-shell/tree/main/skills/work-unit-commits

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Wann verwenden

Laden Sie diese Skill, wenn entschieden werden soll, was in jeden Commit oder PR gehört.

Verwenden Sie sie für:

  • Aufteilen einer Funktion in überprüfbare Arbeitseinheiten.
  • Vorbereiten von Commits vor dem Öffnen eines PRs.
  • Umwandeln einer großen Änderung in verkettete oder gestapelte PRs.
  • Halten der kognitiven Last für Reviewer gering.
  • Anwenden von SDD-Aufgaben, ohne versehentlich einen PR mit mehr als 400 geänderten Zeilen zu erzeugen.

Kritische Regeln

RegelAnforderung
Commit nach ArbeitseinheitEin Commit repräsentiert eine auslieferbare Verhaltensänderung, Fehlerbehebung, Migration oder Dokumentationseinheit.
Nicht nach Dateityp committenVermeiden Sie models, dann services, dann tests, wenn keines allein funktioniert.
Tests mit Code haltenTests gehören in denselben Commit wie das Verhalten, das sie überprüfen.
Dokumentation mit der sichtbaren Änderung haltenDokumentation gehört zu der Funktion oder dem Workflow, den sie erklärt.
Eine Geschichte erzählenEin Reviewer sollte anhand des Diffs und der Commit-Nachricht verstehen, warum jeder Commit existiert.
Bereit für zukünftige PRsJeder Commit sollte ein Kandidat für einen verketteten PR sein, wenn die Änderung wächst.
SDD-ArbeitslastschutzWenn SDD-Aufgaben eine Änderung von >400 Zeilen vorhersagen, gruppieren Sie Commits vor der Implementierung in verkettete PR-Abschnitte.
Budget ist kein Code-GolfVerkleinern Sie niemals einen Diff, indem Sie Kommentare, Leerzeilen, Dokumentation oder Tests löschen oder Code komprimieren, um das Review-Budget zu erreichen (Standard 400 oder das Sitzungs-review_budget_lines). Teilen Sie nach Arbeitseinheit auf oder melden Sie die Überschreitung.

Checkliste für Arbeitseinheiten

Vor dem Commit bestätigen:

  • Der Commit hat einen klaren Zweck.
  • Das Repository ergibt nach Anwendung nur dieses Commits noch Sinn.
  • Tests oder Dokumentation für diese Einheit sind enthalten, sofern relevant.
  • Ein Rollback ist ohne Rückgängigmachen unabhängiger Arbeiten sinnvoll.
  • Die Commit-Nachricht erklärt das Ergebnis, nicht die Dateiliste.

Beispiele für Aufteilungen

Schwache AufteilungBessere Arbeitseinheiten-Aufteilung
models hinzufügenfeat(auth): Token-Validierungs-Domain-Modell und Tests hinzufügen
services hinzufügenfeat(auth): Token-Validierung in den Login-Flow einbinden
tests hinzufügenTests sind in jedem Verhaltens-Commit enthalten
dokumentation aktualisierenDokumentation ist in dem benutzersichtbaren Commit enthalten, den sie erklärt

PR-Beziehung

Verwenden Sie Arbeitseinheiten-Commits als Grundlage für verkettete PRs:

  1. Bauen Sie die kleinste unabhängige Arbeitseinheit.
  2. Fügen Sie die Überprüfung für diese Einheit hinzu.
  3. Committen Sie sie mit einer Conventional Commit-Nachricht.
  4. Wenn der PR sich 400 geänderten Zeilen nähert, fördern Sie Commits oder Gruppen von Commits zu verketteten PRs.

SDD-Beziehung

Wenn sdd-tasks eine Review-Arbeitslastprognose erstellt:

  • Geringes Risiko: Arbeitseinheiten-Commits in einem PR belassen.
  • Mittleres Risiko: Nach Arbeitseinheit committen und vor PR-Erstellung die geänderten Zeilen überwachen.
  • Hohes Risiko: Der delivery_strategy von SDD folgen – bei ask-on-risk nachfragen, bei auto-chain automatisch aufteilen, bei übermäßigem single-pr eine size:exception verlangen, bei exception-ok eine akzeptierte size:exception aufzeichnen.
  • Die Aufteilung ist begrenzt: Nach einem ehrlichen Aufteilungsschritt, falls keine kohärente Arbeitseinheiten-Aufteilung das Budget einhält, anhalten und die kleinste ehrliche Anzahl mit einer size:exception-Empfehlung melden. Nicht iterieren, um den Code zu verkleinern, um die Anzahl zu erreichen.

Jede SDD-Arbeitseinheit sollte sauber auf einen Commit oder PR abbilden mit:

  • klarem Startzustand,
  • klarem Endzustand,
  • Überprüfung in derselben Einheit,
  • Rollback, das keine unabhängigen Arbeiten entfernt.

Befehle

# Überprüfen Sie die Geschichte vor dem Commit
git diff --stat
git diff --cached --stat

# Überprüfen Sie den Style der letzten Commits
git log --oneline -5

Individual skills in this repo

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

Verwandte Skills