About livre
A command workflow for committing changes, syncing a feature branch with origin/main, pushing it, and opening a pull request. It checks the current branch, reviews diffs, avoids staging secrets, and guides conflict resolution.
Key features
- 01Refuses to run on main
- 02Fetches and merges origin/main
- 03Reviews working and staged diffs
- 04Stages named files while excluding secrets
- 05Commits and pushes the branch
- 06Creates a pull request with a test plan
Use cases
- 01Publish completed feature-branch changes
- 02Sync a branch before opening a pull request
- 03Prepare a commit and PR using repository conventions
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ naiersaidane/ claude-mastery --skill livreAfter installing, type/livrein Claude Code to confirm it loaded.
Details
From the project README/livre
Commit tous les changements, synchronise avec main distant, push, et crée une Pull Request.
Étapes
1. Vérification de sécurité
- Exécute
git branch --show-currentpour obtenir la branche courante - Si tu es sur
main, refuse et demande à l'utilisateur de créer d'abord une branche de fonctionnalité (propose/branche)
2. Synchronisation avec main distant
- Récupère la dernière version :
git fetch origin main - Vérifie si la branche est en retard :
git log HEAD..origin/main --oneline - Si en retard sur origin/main, fusionne :
git merge origin/main - En cas de conflits de fusion, montre-les à l'utilisateur et aide à les résoudre avant de continuer
3. Staging et commit
- Exécute
git statuspour voir tous les changements (n'utilise jamais le flag-uall) - Exécute
git diffetgit diff --stagedpour revoir les changements - Exécute
git log --oneline -5pour voir le style des commits récents - Ajoute au staging les fichiers modifiés/nouveaux pertinents (nomme les fichiers précisément, pas
git add -A) - N'ajoute PAS au staging les fichiers contenant des secrets (
.env, identifiants, etc.) - Si
$ARGUMENTSest fourni, utilise-le comme message de commit - Si aucun argument, rédige un message de commit selon les conventions de CLAUDE.md :
- Utilise un préfixe de type :
feat:(nouvelle fonctionnalité) oufix:(correction de bug) - Mets l'accent sur le « pourquoi » plutôt que le « quoi »
- Termine par
Co-Authored-By: Claude
- Utilise un préfixe de type :
- Utilise un HEREDOC pour le message de commit afin d'assurer un formatage correct
4. Push
- Push avec le suivi de la branche amont :
git push -u origin HEAD
5. Création de la PR
- Utilise
gh pr createavec :- Un titre court (moins de 70 caractères)
- Un corps contenant
## Résumé(1 à 3 puces) et## Plan de test - Utilise un HEREDOC pour le corps
- Retourne l'URL de la PR à l'utilisateur
Comments
Markdown supported