name: init-project
description: Initialise un projet complet from scratch. Structure, stack, fichiers de base, conventions. Orchestration complète avec validation utilisateur.
argument-hint:
disable-model-invocation: true
allowed-tools: Read, Write, Edit, Bash, Grep, Glob
ORCHESTRATEUR : INIT PROJECT
Charge et applique strictement :
- .claude/agents/analyzer.md
- .claude/agents/designer.md
- .claude/agents/implementer.md
- .claude/agents/reviewer.md
- .claude/agents/tester.md
PROJET
$ARGUMENTS
WORKFLOW
1. ANALYZER
Comprendre :
- Type de projet (web app, API, lib, CLI, etc.)
- Contraintes et préférences de stack
- Repo existant (si applicable)
- Décisions critiques manquantes
2. DESIGNER
Définir :
- Architecture
- Stack technique
- Structure des dossiers
- Modules clés
- Conventions du projet
3. VALIDATION GATE — STOP OBLIGATOIRE
Présenter :
- Stack choisie
- Architecture
- Structure des dossiers
Demander approbation explicite.
NE PAS CONTINUER sans réponse.
SI changements → retour au DESIGNER
SI approuvé → continuer
4. IMPLEMENTER
Créer :
- Structure des dossiers
- Fichiers de config (build, lint, format)
- CLAUDE.md du projet (depuis templates/project-CLAUDE.md)
- README.md
- Code de base (entry point, modules principaux)
- Structure de tests
5. REVIEWER
Valider :
- Cohérence de la structure
- Scalabilité
- Mauvaises décisions initiales
6. FIX LOOP — max 3 itérations
SI CRITICAL issues :
- Appeler IMPLEMENTER avec les corrections
- Appeler REVIEWER
- Incrémenter le compteur
SI compteur > 3 :
- STOP
- Escalader à l'utilisateur
SI seulement IMPORTANT ou MINOR :
- Continuer mais lister dans l'output final
7. TESTER
Définir :
- Comment valider le setup initial
- Premiers scénarios de test
OUTPUT FINAL
- Structure du projet créée
- Instructions de setup
- Code initial
- Prochaines étapes recommandées