Skip to content

Capítulo 25 — State files

Cada framework persistente tem um state.yaml na raiz da versão — a fonte estruturada de rastreabilidade do run.

Quem tem state

ArquivoFramework
sdd_state.yamlSDD
minispec_state.yamlminiSpec
(nenhum)TaskCard — task única, sem state

Campos canônicos

yaml
feature: cardapio-digital
version: v1
variant: backend        # web | mobile | backend (NÃO entra no path)
source: recommended     # recommended | overridden | no_discovery
steps:
  prd: { status: approved, variant: backend }
  tech_spec: { status: approved }
  task_plan: { status: approved }
  execution:
    status: in_progress  # not_started | in_progress | complete | blocked
    tasks_total: 7
    tasks_completed: 4
    tasks_blocked: 0

O bloco steps é a cadeia de rastreabilidade da versão — cada etapa carrega seu status:

PRD
PRD
status: approved
TS
Tech Spec
status: approved
TP
Task Plan
status: approved
Exec
Execução
in_progress — 4/7 tasks

O campo source — confiança no Strategy Selector

ValorSignificado
recommendedO Strategy Selector recomendou este caminho e foi seguido.
overriddenRecomendou outro caminho; o usuário forçou este.
no_discoveryPulou o /agent-spec-pre-refinement.

📝 Nota

O source é puramente observacional — não muda o comportamento do run. Mas, agregado ao longo de muitos runs, permite auditar quanto o time confia no Strategy Selector: muitos overridden para o mesmo tipo de feature são sinal de que a heurística de recomendação precisa de ajuste.

📚 Aprofundamento na Referência

AgentSpec Framework · Spec-driven com IA sobre Claude Code