git-githublisted
Install: claude install-skill leandrodslv/claude-skills-library
# Git & GitHub Automation Skill
Ce skill couvre **une seule chaîne**, de bout en bout :
```
issue → branche → commits conventionnels VALIDÉS → PR → CI vert → squash-merge
↓
release-please : PR de release → tag → CHANGELOG → deploy
```
Chaque maillon dépend du précédent. Le message de commit n'est pas de la décoration :
c'est l'entrée machine qui produit la version et le CHANGELOG. D'où la règle centrale
de ce skill : **aucun commit n'est créé sans avoir passé la porte de validation (§4).**
---
## 1. DÉCOUVERTE DU CONTEXTE
Avant toute action :
```bash
git -C <path> rev-parse --show-toplevel 2>/dev/null || echo "PAS UN REPO GIT"
git status --porcelain # état du working tree
git branch --show-current # branche courante
git remote -v # remote(s)
git log --oneline -5 # derniers commits
```
Avant toute action GitHub (issue, PR, Actions, release) :
```bash
gh auth status 2>/dev/null || echo "gh non disponible → gh auth login"
gh repo view --json nameWithOwner,defaultBranchRef -q '.nameWithOwner + " (" + .defaultBranchRef.name + ")"'
```
Si pas de repo git → proposer `git init` + `git remote add origin <url>`.
---
## 2. WORKFLOW STANDARD
```bash
git status && git diff --stat # 1. voir ce qui a changé
git add . # 2. stager
# 3. générer le message ET LE VALIDER (§4)
git commit -m "type(scope): descri