with one click
next-feature
// Prends la prochaine US et exécute le workflow complet (branch → assign team → implement → stabilize → PR → done → clean context). Utilise ce skill pour dépiler les features une par une.
// Prends la prochaine US et exécute le workflow complet (branch → assign team → implement → stabilize → PR → done → clean context). Utilise ce skill pour dépiler les features une par une.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | next-feature |
| description | Prends la prochaine US et exécute le workflow complet (branch → assign team → implement → stabilize → PR → done → clean context). Utilise ce skill pour dépiler les features une par une. |
| user-invocable | true |
Tu dépiles la prochaine feature. Suis le workflow séquentiel.
!gh issue list --label "in-progress" --json number,title --jq '.[] | "[#\(.number)] \(.title) — EN COURS"' 2>/dev/null || echo "Aucune US en cours"
!bash scripts/check-us-eligibility.sh --list 2>/dev/null || echo "Script check-us-eligibility.sh non trouvé"
!git branch --show-current 2>/dev/null
@.claude/skills/architect/SKILL.md @.claude/skills/developer/SKILL.md @.claude/skills/tester/SKILL.md @.claude/skills/reviewer/SKILL.md @.claude/skills/stabilizer/SKILL.md
Reprendre une US en cours :
in-progress, reprends-la d'abordSinon, choisir la prochaine US éligible :
YOU MUST lancer le script de vérification AVANT de prendre une US :
# Lister les US éligibles (triées par priorité, dépendances vérifiées automatiquement)
bash scripts/check-us-eligibility.sh --list
Le script vérifie automatiquement :
après:US-XX → US-XX doit avoir le label donepartage:US-XX → US-XX ne doit PAS être in-progressenrichit:US-XX → US-XX doit être au moins in-progressPrends la première US recommandée par le script. Si le script dit "Aucune US disponible" → demande à l'utilisateur.
Avant de démarrer, confirmer l'éligibilité de l'US choisie :
# Vérification individuelle (exit code 0 = OK, 1 = bloquée)
bash scripts/check-us-eligibility.sh <numero-issue>
YOU MUST NOT démarrer une US si ce script retourne un code d'erreur (exit 1).
Si une US est bloquée :
# Marquer comme bloquée
gh issue edit <numero> --add-label "blocked"
# La reprendre automatiquement quand ses dépendances seront Done
YOU MUST créer la branche et la pousser sur le remote immédiatement :
# S'assurer que main est à jour
git checkout main
git pull --rebase origin main
# Créer la branche feature (format: type/scope/description-courte)
git checkout -b type/scope/description-courte
# Pousser la branche sur le remote pour qu'elle existe sur GitHub
git push -u origin type/scope/description-courte
gh issue edit <numero> --add-label "in-progress" --remove-label "task"
Si architect assigné :
tester — Phase RED (avant le developer) :
test(scope): add failing tests for [feature] [RED]npm test → les tests doivent échouer (RED confirmé)developer (toujours) — Phase GREEN :
git fetch origin main
git rebase origin/main
npm test -- --runtester — Vérification finale :
test(scope): all tests passing for [feature] [GREEN]Si reviewer assigné :
stabilizer (toujours) :
Après stabilisation, préparer la PR :
# 1. Rebase final sur main
git fetch origin main
git rebase origin/main
# 2. Re-vérifier la stabilité après rebase
bash scripts/stability-check.sh
# 3. Push (force-with-lease car rebase)
git push --force-with-lease origin type/scope/description-courte
# 4. Créer la PR
gh pr create \
--title "type(scope): description courte" \
--body "## Summary
- Point 1
- Point 2
## Test plan
- [ ] Tests unitaires passent
- [ ] Tests d'intégration passent
- [ ] Stability check passe
## Stability
Build: ✓
Tests: ✓
Lint: ✓
Type check: ✓
→ STABLE
Closes #<numero>" \
--base main
Vérifier que la PR est propre :
# Vérifier le statut de la PR
gh pr view --json title,state,mergeable,statusCheckRollup
gh issue edit <numero> --add-label "done" --remove-label "in-progress"
gh issue close <numero>
Affiche un résumé structuré :
## US-XX — [Titre] ✓
- Branche : type/scope/description
- PR : #numero
- Fichiers modifiés : [liste]
- Tests ajoutés : [liste]
- Stability : STABLE ✓
- Points d'attention : [notes]
# Retour sur main à jour
git checkout main
git pull --rebase origin main
Utilise /compact avec ce résumé pour nettoyer le contexte avant la prochaine feature.
Avant de commencer une US, lis toujours la section Dépendances de l'issue GitHub. Les relations déterminent l'ordre de travail :
| Relation | Ce que ça veut dire | Quand commencer |
|---|---|---|
après:US-XX | Cette US a besoin du code de US-XX | Quand US-XX est Done (label done) |
partage:US-XX | Mêmes fichiers modifiés | Quand US-XX n'est PAS en cours (in-progress) |
enrichit:US-XX | Ajoute des fonctionnalités à US-XX | Quand US-XX est Done ou en cours |
POUR chaque US avec label "task" (triées par priorité puis par numéro) :
LIRE le body de l'issue
SI section "Dépendances" contient "Aucune" :
→ US éligible ✓
SINON :
POUR chaque dépendance :
SI type = "après" ET US-dépendance n'a PAS label "done" :
→ US non éligible ✗ (skip)
SI type = "partage" ET US-dépendance a label "in-progress" :
→ US non éligible ✗ (skip)
SI type = "enrichit" ET US-dépendance a label "task" :
→ US non éligible ✗ (skip)
PRENDRE la première US éligible
Quand plusieurs US indépendantes se suivent :
partage: entre elles → les traiter strictement en séquencedone, les US qui dépendent d'elle deviennent éligiblesgit checkout main
git pull --rebase origin main
bash scripts/stability-check.sh
Quand une US enrichit ou est après une autre US :