Committing Code

Raggruppa modifiche git in sospeso in Conventional Commits logici, con una guardia per i segreti e una pausa di approvazione prima di ogni commit.

di alexei-led · alexei-led/cc-thingz

Promosso ★ 8.8/10

Committing Code — Raggruppa modifiche git in sospeso in Conventional Commits logici, con una guardia per i segreti e una pausa di approvazione prima di ogni commit.

Cosa fa

Ispeziona git status/diff/log e propone un commit per piccoli changeset coerenti o più commit raggruppati per scopo (feat/fix/docs/test/ecc.) per changeset misti, rifiutando di aggiungere probabili segreti e fermandosi per l'approvazione dell'utente prima di eseguire git add/commit. Si attiva su commit, salvataggio modifiche, creazione commit o raggruppamento lavoro in commit; esclude esplicitamente richieste di amend/rebase/force-push/rewrite della history.

Rapporto di test

Eseguito realmente su un repository di prova con tre modifiche pendenti non correlate (una correzione bug, un nuovo file di test, un nuovo README): lo script di raccolta di sola lettura dello skill ha correttamente segnalato il diff a scopo misto, e ha prodotto tre Conventional Commits puliti (fix/test/docs) rispetto a una baseline ingenua di un commit unico e non convenzionalmente formulato.

Testato il: 2026-07-15 · Claude Code 2.x (agent harness)

Installazione

git clone https://github.com/alexei-led/cc-thingz
cd cc-thingz
mkdir -p ~/.claude/skills
cp -r src/skills/committing-code ~/.claude/skills/committing-code

Comandi e prompt di esempio

  • /committing-codeRaggruppa modifiche git in sospeso in Conventional Commits logici, con una guardia per i segreti e una pausa di approvazione prima di ogni commit.

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

  • I've got three unrelated changes staged, group them into clean commits
  • Save my changes as Conventional Commits, splitting fix from docs and tests
  • Check my diff for secrets before committing this batch of changes