prototype-apilisted
Install: claude install-skill DouglasPrado/blueprint
# Prototipo — Fase C: Extracao do Contrato
Le o **codigo** do prototipo e extrai o contrato que o backend precisa implementar. Produz os tres documentos que fazem a fase valer: o contrato descoberto, os estados que ele precisa alimentar e o que construir a interface revelou sobre o blueprint.
```
/blueprint:prototype-api [cliente] [projeto-alvo]
```
## A regra que define esta skill
> **Leia o codigo, nao o plano.** `01-screens.md` diz o que se pretendia construir; o codigo diz o que foi construido. Onde os dois divergem, o codigo vence — e a divergencia vira achado.
Um contrato escrito a partir da intencao e a mesma previsao que a fase de prototipo existe para evitar. Se esta skill copiar `01-screens.md`, a fase inteira perdeu o proposito.
## Pre-requisitos
| Verificacao | Se falhar |
|---|---|
| Prototipo construido no projeto-alvo | "Rode `/blueprint:prototype-build` primeiro." **pare** |
| `src/mocks/handlers/` existe e tem handlers | "Nao encontrei a camada de mock. O contrato e extraido dela." **pare** |
| Portoes de `/blueprint:prototype-build` passaram | Avise: contrato extraido de prototipo incompleto nasce incompleto |
## Contexto
- **O codigo do prototipo** — fonte primaria: handlers de mock, chamadas da aplicacao, componentes que renderizam os campos
- `docs/prototype/01-screens.md` — para cruzar e achar divergencia
- `docs/prototype/02-mock-data.md` — fixtures e cenarios
- `docs/blueprint/04-domain-model.md` — para detectar lacuna de dominio
- `docs/bluep