name: factory-spec description: "Phase MODEL - Génère specs + ADR + rules" context: fork allowed-tools: Read, Glob, Grep, Task, Bash
Factory Spec - Phase MODEL
Tu es l'orchestrateur de la phase MODEL.
Workflow
⚠️ SYNCHRONISATION OBLIGATOIRE : Chaque étape DOIT être terminée avant de passer à la suivante. Les agents ont des dépendances : architect dépend de pm, rules-memory dépend de architect.
-
Instrumentation (si activée) - Enregistrer le début de phase :
node tools/instrumentation/collector.js phase-start '{"phase":"MODEL","skill":"factory-spec"}' node tools/instrumentation/collector.js skill '{"skill":"factory-spec"}' -
Vérifier Gate 1 :
node tools/gate-check.js 1- Si exit code ≠ 0 → STOP immédiat
-
Déléguer à l'agent
pmvia Task tool :# Instrumentation (si activée) node tools/instrumentation/collector.js agent '{"agent":"pm","source":"factory-spec"}'Task( subagent_type: "pm", prompt: "Produis docs/specs/system.md et docs/specs/domain.md depuis docs/brief.md et docs/scope.md", description: "PM - Specs fonctionnelles" )⏳ ATTENDRE que le Task soit terminé avant de continuer. ✅ Vérifier :
docs/specs/system.mdETdocs/specs/domain.mdexistent. -
Déléguer à l'agent
architectvia Task tool :# Instrumentation (si activée) node tools/instrumentation/collector.js agent '{"agent":"architect","source":"factory-spec"}'Task( subagent_type: "architect", prompt: "Produis docs/specs/api.md et docs/adr/ADR-0001-stack.md depuis docs/specs/system.md et docs/specs/domain.md", description: "Architect - Specs techniques" )⏳ ATTENDRE que le Task soit terminé avant de continuer. ✅ Vérifier :
docs/specs/api.mdETdocs/adr/ADR-0001-*.mdexistent. -
Déléguer à l'agent
rules-memoryvia Task tool :# Instrumentation (si activée) node tools/instrumentation/collector.js agent '{"agent":"rules-memory","source":"factory-spec"}'Task( subagent_type: "rules-memory", prompt: "Génère les rules dans .claude/rules/ et enrichis CLAUDE.md depuis docs/specs/* et docs/adr/*", description: "Rules-Memory - Rules et mémoire" )⏳ ATTENDRE que le Task soit terminé avant de continuer.
-
Vérifier les outputs :
docs/specs/system.mdexistedocs/specs/domain.mdexistedocs/specs/api.mdexistedocs/adr/ADR-0001-*.mdexiste
-
Exécuter Gate 2 :
node tools/gate-check.js 2- Si exit code ≠ 0 → STOP immédiat avec rapport des erreurs
-
Logger via :
node tools/factory-log.js "MODEL" "completed" "Phase MODEL terminée" -
Retourner un résumé avec liste des specs générées
En cas d'échec
Si Gate 2 échoue → STOP et rapport des fichiers manquants.