mcpField
L
livre

livre

github.com/naiersaidaneDevelopment63374 installsUpdated 14w ago
Repository

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

  1. 01Refuses to run on main
  2. 02Fetches and merges origin/main
  3. 03Reviews working and staged diffs
  4. 04Stages named files while excluding secrets
  5. 05Commits and pushes the branch
  6. 06Creates a pull request with a test plan

Use cases

  1. 01Publish completed feature-branch changes
  2. 02Sync a branch before opening a pull request
  3. 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 livre

After 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-current pour 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 status pour voir tous les changements (n'utilise jamais le flag -uall)
  • Exécute git diff et git diff --staged pour revoir les changements
  • Exécute git log --oneline -5 pour 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 $ARGUMENTS est 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é) ou fix: (correction de bug)
    • Mets l'accent sur le « pourquoi » plutôt que le « quoi »
    • Termine par Co-Authored-By: Claude
  • 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 create avec :
    • 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