| name | cria-tasks |
| description | Converte PRD e Tech Spec em uma lista detalhada e sequencial de tarefas de implementação. Cada tarefa é um entregável funcional e incremental com sua própria suíte de testes. Gera tasks.md (resumo) e arquivos de tarefas individuais com subtarefas, critérios de sucesso e testes. Use quando o usuário solicitar criar tarefas, decompor trabalho ou planejar implementação a partir de PRD e Tech Spec existentes. Não use para criação de PRD, criação de tech spec ou implementação real de código. |
Criação de Tarefas
Procedimentos
Passo 1: Validar Pré-requisitos
- Confirme que o slug da funcionalidade foi fornecido.
- Verifique se o PRD existe em
ai-sdd/prd-[feature-slug]/prd.md. Se ausente, interrompa e direcione o usuário para a skill cria-prd.
- Verifique se o Tech Spec existe em
ai-sdd/prd-[feature-slug]/techspec.md. Se ausente, interrompa e direcione o usuário para a skill cria-techspec.
- [RECOMENDADO — Design] Verifique se existe
ai-sdd/prd-[feature-slug]/design.md.
- Se existir: leia a tabela
## Telas. Mantenha o mapeamento (nome da tela, RFs, Origem, Referência) disponível para usar nas tasks de UI (Passo 4).
- Se não existir: prossiga, mas sinalize que tasks com UI ficarão sem referência visual. Sugira ao usuário rodar
/cria-design antes para features com UI.
Passo 2: Analisar PRD e Tech Spec (Obrigatório)
- Leia o PRD completamente para extrair:
- Requisitos funcionais (RF-XXX).
- Objetivos e métricas de sucesso.
- Histórias de usuário e fluxos.
- Fora de escopo.
- Leia o Tech Spec completamente para extrair:
- Componentes e suas responsabilidades.
- Modelos de dados e migrações.
- Rotas e endpoints.
- Sequenciamento de desenvolvimento sugerido.
- Dependências técnicas.
- Identifique o grafo de dependências entre componentes.
Passo 3: Gerar Lista de Tarefas de Alto Nível (Obrigatório)
- Apresente a lista ao usuário para aprovação ANTES de gerar qualquer arquivo.
- Regras de decomposição:
- Organize tarefas por entregável lógico (não por tipo técnico).
- Ordene respeitando dependências: fundação → backend → frontend → integração.
- Cada tarefa DEVE ser um entregável funcional e incremental — completável independentemente.
- Cada tarefa DEVE incluir testes como parte integrante (não como tarefa separada).
- Referencie os requisitos do PRD (RF-XXX) que cada tarefa atende.
- Limites:
- Máximo de 15 tarefas principais (agrupe conforme necessário).
- Use formato X.0 para tarefas principais.
- Aguarde aprovação do usuário antes de prosseguir para o Passo 4.
Passo 4: Gerar Arquivos de Tarefas (Obrigatório)
- Leia o template de resumo em
assets/tasks-template.md.
- Leia o template de tarefa individual em
assets/task-template.md.
- Crie o arquivo de resumo:
./ai-sdd/prd-[feature-slug]/tasks.md.
- Crie arquivos de tarefas individuais:
./ai-sdd/prd-[feature-slug]/tasks/[num]_task.md.
- Regras de preenchimento:
- Se os diretórios de saída já contiverem arquivos, confirme com o usuário antes de sobrescrever.
Passo 5: Relatar Resultados
- Apresente todos os arquivos gerados ao usuário.
- Resuma: total de tarefas, total de subtarefas e requisitos do PRD cobertos.
- NÃO inicie implementação — aguarde que o usuário acione a skill
executa-task.
Princípios Fundamentais
- Assuma que o leitor principal é um desenvolvedor júnior — seja o mais claro possível.
- Cada tarefa deve ser completável independentemente e entregar valor funcional.
- Testes são parte integrante de cada tarefa, não uma fase separada.
- Referencie PRD e Tech Spec — não copie conteúdo deles.
- NÃO implemente nada — foque somente em listar e detalhar tarefas.
- Ordem de execução deve respeitar o grafo de dependências.
Lista de Verificação de Qualidade
Tratamento de Erros
- Se o PRD estiver ausente, interrompa e direcione o usuário para a skill
cria-prd.
- Se o Tech Spec estiver ausente, interrompa e direcione o usuário para a skill
cria-techspec.
- Se o usuário rejeitar a lista de alto nível, revise com base no feedback e reapresente para aprovação.
- Se o diretório de saída já contiver arquivos de tarefas, confirme com o usuário antes de sobrescrever.
- Se uma tarefa cobrir requisitos demais, subdivida em tarefas menores e mais focadas.