From spec-driven-workflow
Use quando for executar uma task específica de um slice. Implementa, verifica, documenta e commita. Uma task por vez. Ativado por: /execute, pedidos de implementação, "próxima task".
npx claudepluginhub souzalemos/spec-driven-workflow --plugin spec-driven-workflowThis skill uses the workspace's default tool permissions.
- T0x-PLAN.md deve existir para a task (ou a task deve estar listada no PLAN.md do slice)
Provides Ktor server patterns for routing DSL, plugins (auth, CORS, serialization), Koin DI, WebSockets, services, and testApplication testing.
Conducts multi-source web research with firecrawl and exa MCPs: searches, scrapes pages, synthesizes cited reports. For deep dives, competitive analysis, tech evaluations, or due diligence.
Provides demand forecasting, safety stock optimization, replenishment planning, and promotional lift estimation for multi-location retailers managing 300-800 SKUs.
.spec/STATE.md para confirmar milestone, slice e task ativos---
task: T0x
slice: S0x
milestone: M0xx
status: complete # ou blocked
files_changed:
- path/to/file1.ts
- path/to/file2.ts
---
# Summary — T0x: [Título]
## O que foi feito
[Narrativa breve do que foi implementado]
## Must-haves verificados
- [x] Artifact: [arquivo criado/modificado]
- [x] Truth: [comportamento que funciona]
- [x] Link: [integração conectada]
## Verificação
- Lint: ✅ passou
- Testes: ✅ passou (ou ❌ com detalhes)
## Notas para tasks futuras
[Qualquer insight, risco ou decisão que afeta próximas tasks]
git add . && git commit -m "tipo(M0xx/S0x): descrição — T0x"[x] na task do PLAN.md.spec/STATE.md com a próxima task ou próximo sliceApós completar cada task e atualizar STATE.md:
Se a próxima task é simples (1-3 arquivos, mesmo domínio):
Use /compact para comprimir o contexto e continue na mesma sessão.
Se a próxima task é complexa (domínio diferente, muitos arquivos):
Instrua o usuário: "Recomendo /clear antes da próxima task para contexto limpo.
O STATE.md vai me reorientar automaticamente."
Se o slice acabou:
Instrua o usuário: "Slice completo. Use /clear e depois /execute para
iniciar o próximo slice com contexto fresco."
O STATE.md + T0x-SUMMARY.md são suficientes para reconstruir qualquer contexto perdido. Nunca dependa de informações que só existem na conversa — tudo deve estar no disco.
Se a task for interrompida (sessão morreu, /clear prematuro, crash):
.spec/milestones/M0xx/S0x/continue.md:# Continue — T0x: [Título]
## Onde parei
[Passo X de Y do plano da task]
## O que já foi feito
- [mudança 1 — arquivo X]
- [mudança 2 — arquivo Y]
## O que falta
- [passo restante 1]
- [passo restante 2]
## Estado do código
- Lint: [passa/falha]
- Testes: [passam/falham — quais]
- Arquivos parcialmente implementados: [lista]
continue.md existe no slice ativo.
Se existir, leia e retome de onde parou. Delete continue.md ao concluir a task.Se durante a execução descobrir que o plano do slice é FUNDAMENTALMENTE inválido (API errada, capacidade ausente, incompatibilidade arquitetural):
blocker_discovered: true no frontmatter do T0x-SUMMARY.mdNÃO use blocker_discovered para bugs comuns, desvios menores ou issues corrigíveis. Apenas para quando o plano inteiro do slice não faz mais sentido.