Agent skill
factory-qa
Phase DEBRIEF - Tests + QA + Release
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/factory-qa
SKILL.md
Factory QA - Phase DEBRIEF
Tu es l'orchestrateur de la phase DEBRIEF.
Cette phase DOIT produire TOUS les artefacts listes ci-dessous. La validation est assuree par Gate 5 (avec auto-remediation 3x).
Artefacts obligatoires (TOUS requis)
| # | Artefact (V1) | Artefact (V2+) | Verification |
|---|---|---|---|
| 1 | docs/qa/report.md |
docs/qa/report-vN.md |
Sections: ## Résumé exécutif, ## Tests exécutés |
| 2 | docs/release/checklist.md |
docs/release/checklist-vN.md |
Section: ## Pré-release |
| 3 | CHANGELOG.md |
CHANGELOG.md (prepend) |
Section: "## [" (version entry) |
| 4 | release/ (dossier) |
release/ (dossier) |
Export via node tools/export-release.js |
Workflow
-
Verifier Gate 4 (entree) :
bashnode tools/gate-check.js 4 --json- Si
status === "FAIL"→ STOP immediat (prerequis manquants, ne peut pas corriger). - Terminer avec :
GATE_FAIL|4|<resume erreurs>|0
- Si
-
Detecter la version :
bashnode tools/get-planning-version.js # Retourne: { "version": N, ... } -
Deleguer a l'agent
qavia Task tool :bash# Instrumenter la delegation (les hooks ne fonctionnent pas dans les forks) node tools/instrumentation/collector.js agent '{"agent":"qa","source":"factory-qa"}'- Si version = 1 (V1) :
Task( subagent_type: "qa", prompt: "Tu DOIS produire EXACTEMENT 3 fichiers (TOUS obligatoires) : 1. docs/qa/report.md - Rapport QA complet. Lis le template templates/qa/report-template.md d'abord. SECTIONS OBLIGATOIRES (exact match avec le template) : '## Résumé exécutif', '## Tests exécutés' 2. docs/release/checklist.md - Checklist de release. Lis le template templates/release/checklist-template.md d'abord. SECTIONS OBLIGATOIRES (exact match avec le template) : '## Pré-release' 3. CHANGELOG.md - Changelog. Lis le template templates/release/CHANGELOG-template.md d'abord. SECTION OBLIGATOIRE : '## [1.0.0]' (ou version appropriee) Lance les tests via 'pnpm test' et documente les resultats. NE RETOURNE PAS avant d'avoir cree les 3 fichiers.", description: "QA - Phase DEBRIEF" ) - Si version > 1 (V2+, brownfield) :
Task( subagent_type: "qa", prompt: "Tu DOIS produire EXACTEMENT 3 fichiers (TOUS obligatoires) : 1. docs/qa/report-vN.md - Rapport QA version N. Lis le template templates/qa/report-template.md. SECTIONS OBLIGATOIRES (exact match avec le template) : '## Résumé exécutif', '## Tests exécutés' 2. docs/release/checklist-vN.md - Checklist version N. Lis le template templates/release/checklist-template.md. SECTIONS OBLIGATOIRES (exact match avec le template) : '## Pré-release' 3. CHANGELOG.md - Prepend la nouvelle version. Lis le fichier existant d'abord. SECTION OBLIGATOIRE : '## [N.0.0]' au-dessus des entrees existantes. N = version courante (utilise node tools/get-planning-version.js). NE RETOURNE PAS avant d'avoir cree les 3 fichiers.", description: "QA - Phase DEBRIEF (brownfield VN)" )
- Si version = 1 (V1) :
-
Exporter le projet livrable :
bashnode tools/export-release.jsCette commande:
- Copie les fichiers du projet (hors infrastructure factory) vers
release/ - Genere un README.md enrichi depuis les specs
- Cree un manifest de tracabilite (
docs/factory/release-manifest.json)
- Copie les fichiers du projet (hors infrastructure factory) vers
-
Executer Gate 5 (avec auto-remediation) :
bashnode tools/gate-check.js 5 --jsonSuivre le protocole standard de gate handling :
Tentative 1 : Analyser le JSON retourne.
- Si
status === "PASS"→ continuer a l'etape 6. - Si
status === "FAIL":- Lire
errors[]. Pour chaque erreurfixable: true:missing_file→ relancer l'agent QA avec prompt cible : "Genere le fichier [fichier]. Lis le template correspondant."report.md/report-vN.md→ templatetemplates/qa/report-template.mdchecklist.md/checklist-vN.md→ templatetemplates/release/checklist-template.mdCHANGELOG.md→ templatetemplates/release/CHANGELOG-template.md
missing_section→ relancer l'agent QA avec prompt cible : "Corrige [fichier]. Section manquante : [section]. Lis le template (ref dans le message d'erreur) et respecte exactement les headings."test_execution→ relancer les tests et documenter les resultats.export→ relancernode tools/export-release.js.
- Pour chaque erreur
fixable: false→ STOP, ne pas retenter. - Re-executer :
node tools/gate-check.js 5 --json
- Lire
Tentative 2 : Relancer l'agent QA complet.
- Re-executer :
node tools/gate-check.js 5 --json
Tentative 3 : Si toujours FAIL, retourner le rapport d'echec.
- NE PAS continuer le pipeline.
- Terminer avec :
GATE_FAIL|5|<resume erreurs separees par ;>|3
- Si
-
Logger via :
bashnode tools/factory-log.js "DEBRIEF" "completed" "Phase QA terminee" -
Retourner le rapport final de release avec :
- Resultat des tests
- Couverture
- Issues detectees
- Checklist release validee
Protocole d'echec
- Gate d'entree (Gate 4) : Si FAIL → STOP immediat + marqueur
GATE_FAIL|4|...|0. - Gate de sortie (Gate 5) : Auto-remediation 3x puis marqueur
GATE_FAIL|5|...|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?