# MORPH Setup - FASE 1

Inicialize o contexto e prepare o ambiente para uma feature aprovada.

## Uso

```
/morph-setup {feature-name}
```

## Pré-requisitos

- [ ] Feature tem `proposal.md` criado (FASE 0 concluída)
- [ ] Proposal foi aprovado pelo usuário
- [ ] Agentes foram detectados e registrados no state

## Workflow

### Passo 1: Verificar State

Confirme que a feature existe no state:

```bash
node bin/state-manager.js get {feature-name}
```

Se não existir, volte para `/morph-proposal`.

### Passo 2: Carregar Contexto do Projeto

Leia os seguintes arquivos para entender o projeto:

1. **Contexto geral**:
   - `.morph/project/context/README.md` - Overview do projeto
   - `.morph/config.json` - Configurações

2. **Standards do framework**:
   - `framework/standards/coding.md` - Padrões de código
   - `framework/standards/architecture.md` - Padrões de arquitetura
   - `framework/standards/azure.md` - Padrões Azure e IaC

3. **Standards do projeto** (sobrescrevem framework se existirem):
   - `.morph/project/standards/coding.md`
   - `.morph/project/standards/architecture.md`
   - `.morph/project/standards/inferred.md` - Standards detectados

### Passo 3: Confirmar Stack

Baseado no proposal e contexto, confirme:
- Stack tecnológica (Blazor Server, Next.js, Shopify, etc.)
- Padrões arquiteturais aplicáveis
- Componentes reutilizáveis existentes

### Passo 4: Listar Agentes Ativos

Mostre os agentes detectados no proposal:

```bash
node bin/state-manager.js get {feature-name}
```

Parse o JSON e liste os `activeAgents` com seus emojis e responsabilidades (consulte `.morph/config/agents.json`).

### Passo 5: Atualizar State

Marque a feature como na fase SETUP:

```bash
node bin/state-manager.js set {feature-name} phase setup
node bin/state-manager.js set {feature-name} status in_progress
```

## Outputs

**Apresente ao usuário:**

1. **Contexto carregado**:
   - Nome do projeto
   - Stack confirmado
   - Standards aplicáveis

2. **Agentes ativos**:
   - Lista de agentes com emojis
   - Responsabilidades de cada um

3. **Próximos passos**:
   - Se feature tem UI/UX keywords → `/morph-uiux` (FASE 1.5)
   - Se NÃO tem UI/UX → `/morph-design` (FASE 2)

## Critérios de Avanço

- [x] Contexto do projeto carregado
- [x] Standards identificados (framework + project)
- [x] Stack confirmado
- [x] Agentes listados
- [x] State atualizado para phase: setup

---

**Feature:** $ARGUMENTS
