Agent skill
factory-plan
Phase ACT (planning) - Génère epics/US/tasks
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/factory-plan
SKILL.md
Factory Plan - Phase ACT (Planning)
Tu es l'orchestrateur de la phase planning.
Workflow
-
Obtenir la version :
bash# Obtenir la version courante node tools/get-planning-version.js # Retourne: { "dir": "docs/planning/vN", "version": N, ... } # Creer le repertoire si necessaire (evolution) mkdir -p docs/planning/v<N>/us mkdir -p docs/planning/v<N>/tasks -
Verifier Gate 2 (entree) :
bashnode tools/gate-check.js 2 --json- Si
status === "FAIL"→ STOP immediat (prerequis manquants, ne peut pas corriger). - Terminer avec :
GATE_FAIL|2|<resume erreurs>|0
- Si
-
Deleguer a l'agent
scrum-mastervia Task tool :bash# Pre-filtrage : lister uniquement les ADR actifs (exclut SUPERSEDED) node tools/list-active-adrs.js --summary # Retourne les paths des ADR actifs, a passer dans le prompt ci-dessous # Extraire le delta de la version courante (brownfield uniquement) node tools/extract-version-delta.js -f system -f domain -f api # Retourne les ajouts/modifications de la version courante — passer dans le prompt # Instrumenter la delegation (les hooks ne fonctionnent pas dans les forks) node tools/instrumentation/collector.js agent '{"agent":"scrum-master","source":"factory-plan"}'Task( subagent_type: "scrum-master", prompt: "Decompose les specs en epics/US/tasks. ADR ACTIFS : <liste des paths retournes par list-active-adrs.js --summary> DELTA VERSION COURANTE : <output de extract-version-delta.js ci-dessus> IMPORTANT : NE PAS charger les ADR au statut SUPERSEDED. Lis les templates de planning AVANT de generer les documents : - templates/planning/epics-template.md (pour docs/planning/vN/epics.md) - templates/planning/US-template.md (pour chaque US-*.md) - templates/planning/task-template.md (pour chaque TASK-*.md) - templates/planning/task-assembly-template.md (pour la task app-assembly) IMPORTANT: Respecte EXACTEMENT les headings et le format des templates. IMPORTANT - Tasks auto-suffisantes (principe BMAD): Chaque TASK doit etre 100% independante avec: - Template: templates/planning/task-template.md - Contexte complet: references specs avec resumes - Code existant pertinent: extraits avec lignes - Aucune dependance a la task precedente Le developpeur doit pouvoir implementer la task SANS connaitre les autres tasks. IMPORTANT - TASK DE SETUP PROJET (OBLIGATOIRE) : La PREMIERE task generee DOIT etre une task de setup projet : - Nom : TASK-XXXX-project-config.md (ou XXXX est le premier numero disponible) - Contenu : Initialiser le projet (installer les deps, creer les configs). - Lire docs/specs/stack-reference.md pour les versions et configs exactes. - DoD : 1. Installer EXACTEMENT les packages listes dans stack-reference.md (versions exactes) 2. Creer les fichiers de configuration EXACTEMENT comme les snippets de reference 3. Verifier que le build passe (pnpm build sans erreur) 4. Verifier que les tests passent (pnpm test sans erreur) - Cette task reference docs/specs/stack-reference.md comme source de verite. - NE PAS inventer de versions — utiliser UNIQUEMENT celles de stack-reference.md.", description: "Scrum Master - Planning BMAD" ) -
Executer Gate 3 (avec auto-remediation) :
bashnode tools/gate-check.js 3 --jsonSuivre le protocole standard de gate handling :
Tentative 1 : Analyser le JSON retourne.
- Si
status === "PASS"→ continuer a l'etape 4. - Si
status === "FAIL":- Lire
errors[]. Pour chaque erreurfixable: true:missing_file→ relancer le scrum-master avec prompt cible : "Genere le fichier [fichier]. Lis le template correspondant."epics.md→ templatetemplates/planning/epics-template.mdUS-*.md→ templatetemplates/planning/US-template.mdTASK-*.md→ templatetemplates/planning/task-template.md
missing_pattern→ relancer le scrum-master avec prompt cible sur le pattern manquant.task_incomplete→ relancer le scrum-master pour completer les DoD/Tests. Prompt : "Lis le template templates/planning/task-template.md et complete les sections manquantes."task_references→ corriger les references US directement dans les fichiers task.
- Pour chaque erreur
fixable: false→ STOP, ne pas retenter. - Re-executer :
node tools/gate-check.js 3 --json
- Lire
Tentative 2 : Relancer le scrum-master complet.
- Re-executer :
node tools/gate-check.js 3 --json
Tentative 3 : Si toujours FAIL, retourner le rapport d'echec.
- NE PAS continuer le pipeline.
- Terminer avec :
GATE_FAIL|3|<resume erreurs separees par ;>|3
- Si
-
Logger via :
bashnode tools/factory-log.js "ACT_PLAN" "completed" "Phase planning terminee" -
Retourner un resume avec liste des tasks creees (numerotees)
Protocole d'echec
- Gate d'entree (Gate 2) : Si FAIL → STOP immediat + marqueur
GATE_FAIL|2|...|0. - Gate de sortie (Gate 3) : Auto-remediation 3x puis marqueur
GATE_FAIL|3|...|3si echec persistant. - Jamais de STOP silencieux — toujours retourner un rapport structure.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?