# MORPH Spec Pipeline

Crie ou retome o planejamento de uma feature, guiando automaticamente pelas fases 0→4 com pausas obrigatórias.

---

## 1. Resume Logic

Primeiro, verifique se a feature já existe:

```bash
npx morph-spec state get {feature-name}
```

- **Se existe:** Identifique a fase atual e retome de onde parou (pular fases já concluídas)
- **Se não existe:** Iniciar do zero (FASE 0)

---

## 2. FASE 0: PROPOSAL

### Workflow

1. **Detecte agentes automaticamente:**
   ```bash
   npx morph-spec detect-agents "$ARGUMENTS"
   ```

2. **Invoque skills dos agentes detectados:**
   - Para agentes com `skillPath` em agents.json, consulte o Skill correspondente
   - Use conhecimento dos skills para enriquecer a proposta

3. **Analise a solicitação** e identifique: problema, usuários afetados, impacto

4. **Crie a estrutura:**
   ```
   .morph/project/outputs/{feature-name}/
   ├── proposal.md
   ├── spec.md (iniciar)
   └── tasks.json (iniciar)
   ```

5. **Preencha `proposal.md`** baseado em `framework/templates/proposal.md`

6. **Registre no state:**
   ```bash
   npx morph-spec state set {feature-name} status draft
   npx morph-spec state set {feature-name} phase proposal
   npx morph-spec state mark-output {feature-name} proposal
   # Adicionar cada agente detectado:
   npx morph-spec state add-agent {feature-name} {agent-id}
   ```

### PAUSA OBRIGATORIA

Apresente: resumo da proposta, agentes ativados, custo estimado, 3 itens de pausa.

---

## 3. Após Aprovação do Proposal → FASE 1: SETUP (auto, sem pausa)

**Ler:** `.claude/skills/workflows/phase-setup.md` para instruções detalhadas.

Resumo: carregar contexto do projeto, confirmar stack, listar agentes ativos, atualizar state.

**Não pausa aqui.** Continuar automaticamente.

---

## 4. FASE 1.5: UI/UX (condicional)

Verificar se `uiux-designer` está nos `activeAgents`:
- **Se SIM:** Ler `.claude/skills/workflows/phase-uiux.md` e executar. **PAUSA OBRIGATORIA** após gerar deliverables UI.
- **Se NÃO:** Pular para FASE 2.

---

## 5. FASE 2: DESIGN

**Ler:** `.claude/skills/workflows/phase-design.md` para instruções detalhadas.

Resumo: gerar spec.md, contracts.cs, decisions.md com ADRs, estimar custos.

### PAUSA OBRIGATORIA

Apresente: spec, contracts, decisions, custos. 3 itens de pausa (aprovar, ajustar escopo, modificar contracts).

---

## 6. Após Aprovação do Design → FASE 3: CLARIFY (interativo)

**Ler:** `.claude/skills/workflows/phase-clarify.md` para instruções detalhadas.

Resumo: identificar ambiguidades, gerar 3-7 perguntas, aguardar respostas, atualizar spec com clarificações e edge cases.

**Aguardar respostas do usuário antes de continuar.**

---

## 7. FASE 4: TASKS

**Ler:** `.claude/skills/workflows/phase-tasks.md` para instruções detalhadas.

Resumo: quebrar spec em tasks T001-TXXX, definir dependências, checkpoints, estimativas.

### PAUSA OBRIGATORIA

Apresente: breakdown de tasks, ordem de execução, estimativa total. 3 itens de pausa (aprovar, repriorizar, adicionar/remover).

---

## 8. Planejamento Completo

Após aprovação das tasks:

```
Planejamento completo! Execute /morph-apply {feature-name} para iniciar implementação.
```

---

**Feature solicitada:** $ARGUMENTS
