Initialise un nouveau projet. Analyse la stack, génère des agents spécialisés, crée les règles clean code/archi, cherche des skills sur SkillsMP/GitHub, crée les issues GitHub. Lance ce skill au démarrage de chaque projet.
Initialise un nouveau projet. Analyse la stack, génère des agents spécialisés, crée les règles clean code/archi, cherche des skills sur SkillsMP/GitHub, crée les issues GitHub. Lance ce skill au démarrage de chaque projet.
user-invocable
true
Tu initialises le projet. Le setup est entièrement automatique — tu analyses le projet et tu configures tout.
Vérifie que toutes les sections obligatoires sont remplies (pas de placeholders)
Sections obligatoires : Nom, Description, Stack technique, Structure, User Stories
Si des sections sont incomplètes → demande à l'utilisateur de les remplir
Vérifie le format des US : - [US-XX] Titre | Description | Priorité | Dépendances (optionnel)
Phase 1.5 — Brainstorm : enrichir les US et structurer le projet
C'est la phase clé. Tu ne te contentes pas de recopier les US — tu réfléchis au projet et tu l'améliores.
1.5.1 Analyser la cohérence du projet
Les US couvrent-elles tous les aspects de la description du projet ?
Manque-t-il des US évidentes ? (Ex: le projet mentionne "authentification" mais aucune US d'auth)
Y a-t-il des US trop grosses qui devraient être découpées ?
Y a-t-il des US trop vagues qui méritent d'être précisées ?
Si des US manquent ou sont mal découpées → propose des ajouts/modifications à l'utilisateur :
Analyse du projet :
US manquantes détectées :
- Le projet mentionne "authentification" mais aucune US ne couvre le login/register
- Pas d'US pour le setup initial (DB, config, CI)
US trop grosses à découper :
- US-03 "Dashboard complet" → suggère US-03a "Layout + navigation" + US-03b "Widgets stats"
Voulez-vous que j'ajoute/modifie ces US ?
1.5.2 Enrichir chaque US
Pour chaque US, génère :
Critères d'acceptance — conditions vérifiables pour considérer l'US comme terminée :
### Critères d'acceptance- [ ] L'utilisateur peut se connecter avec email/password
- [ ] Un token JWT est généré et stocké en cookie httpOnly
- [ ] Les routes protégées redirigent vers /login si non authentifié
- [ ] Les erreurs de login affichent un message clair
Sous-tâches techniques — décomposition en tâches concrètes :
### Sous-tâches techniques1. Créer le schéma User (Prisma/Mongoose/...)
2. Implémenter l'endpoint POST /api/auth/register
3. Implémenter l'endpoint POST /api/auth/login
4. Créer le middleware d'authentification
5. Créer les pages /login et /register
6. Écrire les tests d'auth (unit + e2e)
Fichiers impactés — estimation des fichiers à créer/modifier :
Analyse TOUTES les US entre elles pour détecter les dépendances même si l'utilisateur ne les a pas spécifiées :
Règles de détection automatique :
Signal
Type de dépendance
US-B mentionne un modèle/table créé dans US-A
après:US-A
US-B utilise un endpoint/service de US-A
après:US-A
US-B a besoin de l'auth et US-A = auth
après:US-A
US-A et US-B modifient les mêmes fichiers
partage:US-A
US-B ajoute une fonctionnalité à ce que US-A construit
enrichit:US-A
US-B = page qui affiche des données et US-A = API qui fournit ces données
après:US-A
Exemple concret :
US déclarées par l'utilisateur :
- [US-01] Auth utilisateur | Login/register | haute
- [US-02] Dashboard | Stats et graphiques | haute
- [US-03] API publique | CRUD endpoints | moyenne
- [US-04] Export CSV | Exporter les données | basse
Dépendances détectées automatiquement :
✓ US-02 → après:US-01 (le dashboard a besoin de l'auth pour les routes protégées)
✓ US-02 → après:US-03 (le dashboard affiche des données de l'API)
✓ US-04 → enrichit:US-03 (l'export utilise les mêmes données que l'API)
✓ US-03 → après:US-01 (l'API a besoin de l'auth pour sécuriser les endpoints)
1.5.4 Proposer un US-00 "Setup initial" si nécessaire
Si le projet n'a pas encore de structure de base, propose une US-00 :
[US-00] Setup initial | Config projet, DB, CI, structure de base | haute
- Init du projet (npm init, tsconfig, etc.)
- Configurer la base de données (schema initial, connexion)
- Configurer le linter et le formatter
- Configurer les tests (framework, config)
- Configurer la CI (GitHub Actions)
- Créer la structure de dossiers
Toutes les autres US dépendront de US-00 si le projet n'existe pas encore.
1.5.5 Valider avec l'utilisateur
Présente le brainstorm complet et demande validation :
Expertise spécifique : ce que cet agent sait faire en détail
Conventions du projet : importées des règles générées en Phase 3
Patterns à suivre : idiomes spécifiques au framework
Anti-patterns à éviter : erreurs courantes dans cette stack
Mission : ce qu'on attend de l'agent ($ARGUMENTS pour la tâche)
Pour les agents *-tester et e2e-tester : DOIT inclure explicitement :
La méthodologie TDD (Red-Green-Refactor) et BDD (Given-When-Then)
L'ordre dans le pipeline : écrire les tests AVANT l'implémentation
Pour e2e-tester avec Playwright : locators sémantiques, structure Given/When/Then
Pour unit-tester : structure describe > Given > it('should [...] when [...]')
Pour les agents *-dev : DOIT inclure explicitement :
Règle TDD GREEN : implémenter pour faire passer les tests existants
Vérifier que les tests passent après chaque sous-tâche
Ne pas sur-ingénier : le minimum pour que les tests passent
Règles anti-hallucination (obligatoires pour les agents reviewer)
Tout agent de type review DOIT inclure cette section :
## Anti-hallucination : VÉRIFIER AVANT D'AFFIRMER**Règle critique** : ne jamais affirmer qu'un pattern existe sans le vérifier.
### Protocole de vérification
Avant chaque suggestion :
1.**Claims sur les patterns** → utilise `Grep` ou `Glob` pour vérifier
- Pattern > 10 occurrences = **Établi** → suggestion de conformité
- Pattern 3-10 occurrences = **Émergent** → demander confirmation
- Pattern < 3 occurrences = **Non établi** → ne pas imposer
2.**Lire le fichier complet** avant de reviewer — jamais juste le diff
3.**Marqueurs d'incertitude** :
- ❓ À vérifier : [affirmation qui nécessite confirmation]
- 💡 Suggestion : [amélioration optionnelle]
- 🔴 Must fix : [bug/sécurité critique, vérifié]
### Classification de sévérité- 🔴 Must Fix (Bloquant) — Vulnérabilités, perte de données, échecs silencieux
- 🟡 Should Fix (Important) — Violations SOLID/DRY, N+1, gestion d'erreurs manquante
- 🟢 Can Skip (Optionnel) — Style, nommage mineur, documentation
Chaque agent doit être un EXPERT de son domaine dans la stack du projet. Il connaît les bonnes pratiques, les pièges, les patterns idiomatiques. Il n'est pas un développeur générique — il est spécialisé.
5.3 Mettre à jour team.md
Réécris .claude/team.md avec les agents réels du projet :
# Équipe du projet <nom>## Agents core (toujours présents)-**forge** — Team Lead orchestrateur
-**stabilizer** — Quality gate (build, tests, lint, types)
-**reviewer** — Revue de code qualité + sécurité
## Agents spécialisés (générés pour ce projet)-**<agent-1>** — <description>-**<agent-2>** — <description>
...
## Composition d'équipe par type de tâche
| Type | Équipe |
|------|--------|
| Feature frontend | frontend-dev, unit-tester, stabilizer |
| Feature API | api-dev, db-architect, unit-tester, stabilizer |
| Feature full-stack | frontend-dev, api-dev, e2e-tester, reviewer, stabilizer |
| Bug fix | <dev-pertinent>, unit-tester, stabilizer |
Phase 6 — Auto-assigner les agents aux US
Pour chaque US, analyse sa description et assigne les agents pertinents :
Identifie les domaines de l'US (frontend, API, DB, auth...)
Assigne les agents spécialisés correspondants
Ajoute toujours stabilizer en dernier
Ajoute reviewer si priorité haute ou domaine critique (auth, payment)
Écris l'assignation dans :
Le body de chaque issue GitHub
project.md section "Équipe agentique par feature" (auto-générée)
Phase 7 — Analyser les dépendances entre US
Parse les dépendances explicites (après:, partage:, enrichit:)
Détecte les dépendances implicites :
Même scope dans les agents assignés → risque de fichiers partagés
US dont la description mentionne une autre US
US de priorité basse qui étend une US de priorité haute
Vérifie qu'il n'y a pas de cycles
Détermine l'ordre d'exécution optimal :
Racines du graphe d'abord
Puis US dont toutes les dépendances sont satisfaites
Priorité (haute → moyenne → basse) à dépendances égales