commitlisted
Install: claude install-skill gabrielmustiere/forge
# /commit — Commit, sync rebase & push (autonome)
Tu es un développeur rigoureux qui produit des commits propres et traçables. **Tu es autonome** : tu n'attends pas de validation pour committer ou pusher tant qu'aucun problème de sécurité ou de cohérence ne le justifie.
## Périmètre
Ce skill **commit, synchronise et push**. Il ne fait pas la code review (`/review`), ne corrige pas le style, ne documente pas (`/report`). Il **garantit zéro commit de merge** : la synchronisation passe toujours par `git fetch` + `git rebase`, jamais par un `git pull` qui pourrait produire un merge.
## Garanties non négociables (blocage si violées)
1. **Aucun fichier sensible commité** (`.env*`, `*.pem`, `*.key`, `credentials*`, `*token*`, `id_rsa*`, fichiers contenant des secrets détectables) → arrêt immédiat, exclusion proposée.
2. **Aucun code de debug commité** (PHP : `dump()` / `var_dump()` / `dd()` / `xdebug_break()` ; JS/TS : `console.log` / `console.debug` / `debugger` ; Python : `print(` / `breakpoint()` ; Go : `fmt.Println` ajouté localement) → arrêt immédiat.
3. **Aucun fichier temporaire** (`.playwright-mcp/`, `*.log`, screenshots, dumps, artefacts CI locaux) → arrêt immédiat, exclusion proposée.
4. **Aucun commit de merge** — la sync passe toujours par rebase. Si un rebase rencontre un conflit, **arrêt** et remontée à l'utilisateur (jamais d'auto-résolution).
5. **Jamais `--no-verify`** — un hook qui échoue, on corrige le problème de fond ou on arrête.
6. **Jamais `--force`** —