Tema
Arquivos de Estado
sdd_state.yaml e minispec_state.yaml rastreiam o progresso do pipeline de cada feature.
Paths
Resolvidos via framework-paths.md:
| Framework | Chave | Path resolvido |
|---|---|---|
| SDD | sdd.state.path | /docs/specs/features/{feature}/{version}/sdd_state.yaml |
| miniSpec | minispec.state.path | /docs/specs/features/{feature}/{version}/minispec_state.yaml |
TaskCard não tem state file — cada TaskCard é independente.
Estrutura — sdd_state.yaml
yaml
feature: "backend-figurinhas-copa"
version: "v1"
current_step: "tech_spec"
source: "recommended" # aderência ao discovery
source_note: "" # preenchido se overridden
steps:
prd:
status: "completed"
summary: "14 US, 23 CA. Backend greenfield para figurinhas."
timestamp: "2026-04-20T14:30:00Z"
tech_alignment:
status: "completed" # se a etapa foi rodada
summary: "REST + JWT, soft delete, retry com backoff."
tech_spec:
status: "in_progress"
summary: ""
task_plan:
status: "pending"
summary: ""
execution:
status: "in_progress" # in_progress | completed
started_at: "2026-04-22T10:00:00Z"
tasks_total: 8
tasks_completed: 5
tasks_blocked: 0
source_recommendation:
detected_in_discovery: "SDD" # o que o Strategy Selector recomendou
user_chose: "SDD" # o que o usuário rodouEstrutura — minispec_state.yaml
Estrutura análoga:
yaml
feature: "catalogo-filtros"
version: "v1"
current_step: "scope"
source: "recommended"
steps:
intent:
status: "completed"
tech_alignment:
status: "completed"
scope:
status: "in_progress"
tasks:
status: "pending"
execution:
status: "pending"
tasks_total: 0Campo source (instrumentação do discovery)
| Valor | Significado |
|---|---|
recommended | Usuário seguiu a recomendação do Strategy Selector |
overridden | Usuário divergiu da recomendação (registra qual era em source_note) |
no_discovery | Não havia pre-refinement.md (skill foi invocada direto) |
Permite medir taxa de aderência ao discovery ao longo do tempo.
Quem atualiza
| Skill | Quando atualiza |
|---|---|
| agent-spec-sdd-generate-prd | Cria sdd_state.yaml com prd: completed |
| agent-spec-sdd-generate-tech-spec | tech_spec: completed |
| agent-spec-sdd-generate-task-plan | task_plan: completed, execution: pending |
| agent-spec-sdd-run-tasks | execution: in_progress (início) → completed (fim) |
| agent-spec-minispec-generate-intent | Cria minispec_state.yaml |
| agent-spec-minispec-generate-scope | scope: completed |
| agent-spec-minispec-generate-tasks | tasks: completed |
| agent-spec-minispec-run-tasks | execution: in_progress → completed |
Quem lê
- Orquestradores verificam que pré-requisitos estão completos antes de prosseguir.
- Comando de status (se existir) imprime resumo legível.
- Você ao retomar uma feature:
cat sdd_state.yamlmostra onde parou.
Recovery / retomada
Se a sessão Claude Code é interrompida no meio de uma feature, você pode:
- Verificar
current_stepem<framework>_state.yaml. - Continuar do passo apropriado.
Ex.: se current_step: tech_spec e steps.prd.status: completed, basta rodar agent-spec-sdd-generate-tech-spec.
Próximos passos
- qa-observations.md — log de auto-escalações e bloqueios.
- Memória Temporária Debug —
docs/specs/features/{feature}/{version}/tasks/.tmp/. - Discovery — Overview — onde
sourceé definido.