# Factory Intake

> Phase BREAK - Normalise les requirements en brief/scope/acceptance

- Skill: `majiayu000/factory-intake-4` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add majiayu000/factory-intake-4`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/factory-intake-4/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/majiayu000/factory-intake-4

---


# Factory Intake - Phase BREAK

Tu es l'orchestrateur de la phase BREAK.

> **⚠️ Phase CRITIQUE** : Le cadrage du besoin détermine la qualité de tout le projet.
> L'interaction avec l'utilisateur pour clarifier les ambiguïtés est ESSENTIELLE.

## Workflow

0. **Instrumentation** (si activée) - Enregistrer le début de phase :
   ```bash
   node tools/instrumentation/collector.js phase-start "{\"phase\":\"BREAK\",\"skill\":\"factory-intake\"}"
   node tools/instrumentation/collector.js skill "{\"skill\":\"factory-intake\"}"
   ```

1. **Vérifier Gate 0** : Valider `input/requirements.md`
   ```bash
   node tools/gate-check.js 0
   ```
   - Si exit code = 1 → Fichier manquant, STOP
   - Si exit code = 2 → Sections manquantes/vides, STOP avec rapport
   - L'utilisateur DOIT compléter toutes les sections avant de continuer

2. **Informer l'utilisateur** :
   ```
   "Phase BREAK - Cadrage du besoin

   Je vais analyser vos requirements et vous poser des questions de clarification.
   Vos réponses seront stockées dans docs/factory/questions.md

   Vous pouvez répondre :
   - Directement dans le terminal (recommandé)
   - Ou en éditant docs/factory/questions.md puis relancer /factory-intake"
   ```

3. **Déléguer à l'agent `analyst`** via Task tool :
   ```bash
   # Instrumentation (si activée)
   node tools/instrumentation/collector.js agent "{\"agent\":\"analyst\",\"source\":\"factory-intake\"}"
   ```
   ```
   Task(
     subagent_type: "analyst",
     prompt: "Analyse input/requirements.md. Pose les questions de clarification à l'utilisateur via AskUserQuestion. Documente les Q/R dans docs/factory/questions.md. Produis docs/brief.md, docs/scope.md et docs/acceptance.md",
     description: "Analyst - Phase BREAK (avec Q/R)"
   )
   ```

4. **Vérifier les outputs** :
   - `docs/factory/questions.md` contient les questions posées et réponses
   - `docs/brief.md` existe et contient section "Hypothèses" (si questions non répondues)
   - `docs/scope.md` existe et contient sections "IN" et "OUT"
   - `docs/acceptance.md` existe et contient "Critères globaux"

5. **Exécuter Gate 1** : `node tools/gate-check.js 1`

6. **Logger** via :
   ```bash
   node tools/factory-log.js "BREAK" "completed" "Phase BREAK terminée - X questions posées, Y répondues"
   ```

7. **Retourner** un résumé avec :
   - Liste des artefacts créés
   - Nombre de questions posées/répondues
   - Hypothèses générées (si applicable)

## Gestion des questions

| Situation | Action |
|-----------|--------|
| Questions bloquantes non répondues | STOP - Demander réponse |
| Questions optionnelles non répondues | Continuer avec hypothèse explicite |
| Utilisateur veut répondre plus tard | Pause - Expliquer comment reprendre |

## En cas d'échec

Si Gate 1 échoue → STOP et rapport des sections manquantes.

