sdd-layer 0.26.0

Spec-Driven Development CLI and agent harness
---
description: Etapa 4 - Tasks do fluxo SDD
argument-hint: "\"<Tech Spec aprovada ou contexto>\""
agent: sdd-orchestrator
---

Antes de rodar comandos `sdd`, resolva o CLI uma vez: use `sdd` quando `command -v sdd` encontrar o binário; no checkout fonte `sdd-layer`, use `cargo run --bin sdd --`; se ambos falharem, reporte instalação/PATH ausente com o comando exato que precisa ser reexecutado.

Use a skill ou subagent desta etapa se o client a expuser. Se a skill/subagent não existir ou não carregar, este adapter é o fallback executável: siga as instruções abaixo e delegue estado, persistência e validação ao CLI `sdd`.

Nesta superfície OpenCode, propague o provider real para o harness com `SDD_PROVIDER=opencode`. Se a sessão estiver usando um modelo específico fora do roteamento, exporte também `SDD_MODEL=<modelo>` e, se aplicável, `SDD_EFFORT=<medium|high|xhigh>`.

Rode `SDD_PROVIDER=opencode sdd tasks "$ARGUMENTS"` e use o subagent `tasks` para transformar a Tech Spec em plano executável.

Entrada:

$ARGUMENTS

Se a quebra em tarefas revelar uma decisão de sequenciamento ou dependência não óbvia (ex.: ordem que muda arquitetura), use a skill `adr` pra escrever, via Write tool, `docs/<slug-da-orquestracao>/adrs/adr-NN.md` antes de fechar o backlog. Não é o caso comum — só quando houver trade-off real.

Saída obrigatória:

- Épicos.
- Histórias técnicas.
- Tarefas atômicas com IDs `T-01` ou `TSK-01`.
- Ordem sugerida.
- Dependências.
- Critérios de aceite em Gherkin.
- Definition of Done.
- Estratégia de testes.
- Arquivos prováveis.
- Prompts Agent standalone por tarefa em `## Prompts Agent`.
- Rastreabilidade para Tech Spec.

Salve a etapa em `docs/<slug-da-orquestracao>/04-tasks.md` via `sdd artifact save "<nome-da-orquestracao>" tasks --file <arquivo> --state recorded`.

Após salvar, indique o próximo passo (`/refinement` se o risco pedir, senão `/execution` direto na primeira task) sem esperar o usuário perguntar.

Antes de persistir qualquer artefato, garanta que o artifact store exista com `sdd init "<nome-da-orquestracao>"` quando ainda não houver `docs/<slug-da-orquestracao>/traceability-map.yaml`.