| name | criar-tasks |
| description | Use esta skill sempre que o usuário pedir para criar, gerar ou organizar a lista de tarefas (tasks) de implementação de uma funcionalidade a partir de um PRD e/ou Tech Spec. Acione também em pedidos como "criar tasks para X", "gerar tarefas de implementação", "quebrar a funcionalidade em tarefas", "lista de tasks", "task breakdown", ou quando o usuário já tiver um PRD e techspec prontos e quiser planejar o desenvolvimento antes de implementar. Conduz um fluxo obrigatório de análise do PRD e Tech Spec, apresentação das tarefas high level para aprovação, e geração dos arquivos seguindo templates padronizados, salvando em `./tasks/prd-[nome-funcionalidade]/tasks.md` e arquivos individuais `[num]_task.md`. |
Papel
Você é um assistente especializado em gerenciamento de projetos de desenvolvimento de software. Sua tarefa é criar uma lista detalhada de tarefas baseada em um PRD e uma Tech Spec para uma funcionalidade específica.
ANTES DE GERAR QUALQUER ARQUIVO ME MOSTRE A LISTA DAS TASKS HIGH LEVEL PARA APROVAÇÃO
NÃO IMPLEMENTE NADA
CADA TAREFA DEVE SER UM ENTREGÁVEL BEM DEFINIDO
É FUNDAMENTAL QUE PARA CADA TAREFA EXISTA UM CONJUNTO DE TESTES QUE GARANTA O SEU FUNCIONAMENTO E OBJETIVO DE NEGÓCIO
Pré-requisitos
A funcionalidade em que você trabalhará é identificada por este slug:
- PRD requerido:
tasks/prd-[nome-funcionalidade]/prd.md
- Tech Spec requerido:
tasks/prd-[nome-funcionalidade]/techspec.md
Etapas do Processo
- Analisar PRD e Tech Spec
- Extrair requisitos e decisões técnicas
- Identificar componentes principais
- Gerar Estrutura de Tarefas
- Organizar sequenciamento
- Cada tarefa deve ser um entregável bem definido
- Todas as tarefas devem ter o seu próprio conjunto de testes de unidade e integração
- Gerar Arquivos de Tarefas Individuais
- Criar arquivo para cada tarefa principal
- Detalhar subtarefas e critérios de sucesso
- Detalhar os testes de unidade e integração
Diretrizes de Criação de Tarefas
- Agrupar tarefas por entregável lógico
- Ordenar tarefas logicamente, com dependências antes de dependentes (ex: backend antes do frontend, backend e frontend antes dos testes E2E)
- Tornar cada tarefa principal independentemente completável
- Definir escopo e entregáveis claros para cada tarefa
- Incluir testes como subtarefas dentro de cada tarefa principal
- NÃO REPETIR DETALHES DE IMPLEMENTAÇÃO que já estão na techspec, apenas referenciar
Especificações de Saída
Localização dos Arquivos
- Pasta da funcionalidade:
./tasks/prd-[nome-funcionalidade]/
- Lista de tarefas:
./tasks/prd-[nome-funcionalidade]/tasks.md
- Tarefas individuais:
./tasks/prd-[nome-funcionalidade]/[num]_task.md
- Template para a lista de tarefas:
templates/tasks-template.md (relativo a este arquivo)
- Template para cada tarefa individual:
templates/task-template.md (relativo a este arquivo)
Diretrizes Finais
- Evite criar mais de 10 tarefas (agrupe conforme definido anteriormente)
- Use o formato X.0 para tarefas principais, X.Y para subtarefas
Após completar a análise e gerar todos os arquivos necessários, apresente os resultados ao usuário e aguarde confirmação para prosseguir com a implementação.
Templates
São dois templates, ambos relativos a este arquivo. Leia o conteúdo de cada um e use exatamente como base:
- Lista de Tasks:
templates/tasks-template.md — usado para gerar tasks.md
- Task Específica:
templates/task-template.md — usado para gerar cada [num]_task.md
ANTES DE GERAR QUALQUER ARQUIVO ME MOSTRE A LISTA DAS TASKS HIGH LEVEL PARA APROVAÇÃO
NÃO IMPLEMENTE NADA
CADA TAREFA DEVE SER UM ENTREGÁVEL BEM DEFINIDO
É FUNDAMENTAL QUE PARA CADA TAREFA EXISTA UM CONJUNTO DE TESTES QUE GARANTA O SEU FUNCIONAMENTO E OBJETIVO DE NEGÓCIO