Skip to content

Arquivos de Estado

sdd_state.yaml e minispec_state.yaml rastreiam o progresso do pipeline de cada feature.


Paths

Resolvidos via framework-paths.md:

FrameworkChavePath resolvido
SDDsdd.state.path/docs/specs/features/{feature}/{version}/sdd_state.yaml
miniSpecminispec.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 rodou

Estrutura — 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: 0

Campo source (instrumentação do discovery)

ValorSignificado
recommendedUsuário seguiu a recomendação do Strategy Selector
overriddenUsuário divergiu da recomendação (registra qual era em source_note)
no_discoveryNão havia pre-refinement.md (skill foi invocada direto)

Permite medir taxa de aderência ao discovery ao longo do tempo.


Quem atualiza

SkillQuando atualiza
agent-spec-sdd-generate-prdCria sdd_state.yaml com prd: completed
agent-spec-sdd-generate-tech-spectech_spec: completed
agent-spec-sdd-generate-task-plantask_plan: completed, execution: pending
agent-spec-sdd-run-tasksexecution: in_progress (início) → completed (fim)
agent-spec-minispec-generate-intentCria minispec_state.yaml
agent-spec-minispec-generate-scopescope: completed
agent-spec-minispec-generate-taskstasks: completed
agent-spec-minispec-run-tasksexecution: in_progresscompleted

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.yaml mostra onde parou.

Recovery / retomada

Se a sessão Claude Code é interrompida no meio de uma feature, você pode:

  1. Verificar current_step em <framework>_state.yaml.
  2. 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

AgentSpec Framework · Spec-driven com IA sobre Claude Code