Gera um arquivo markdown com lista de tarefas de um grupo ou subgrupo específico ou direto de um plano dependendo do input.
Generates a markdown task list from a plan or group file, breaking down work into atomic, ordered tasks.
/plugin marketplace add hmaurus/masterclaude/plugin install pdir-workflow@masterclaudeGera um arquivo markdown com lista de tarefas de um grupo ou subgrupo específico ou direto de um plano dependendo do input.
Exemplos de uso pelo usuário:
# Plano de uma funcionalidade
/pdir-listar-tarefas @docs/projeto/plano-auth.md
# Lista de grupos + título do grupo/subgrupo
/pdir-listar-tarefas @docs/projeto/lista-grupos-PRD.md "Autenticação e Autorização"
/pdir-listar-tarefas @docs/projeto/lista-grupos-PRD.md "Login e Sessão"
# Nome de grupo apenas (sem contexto da lista de grupos)
/pdir-listar-tarefas "Autenticação e Autorização"
# Texto direto
/pdir-listar-tarefas "Sistema de notificações com email e SMS"
$1: Arquivo (com @), nome de grupo/subgrupo, ou texto direto - obrigatório$2: Título do grupo/subgrupo (quando $1 é arquivo de lista de grupos) - opcionalmkdir -p docs/projeto/tarefas
Se $1 é arquivo de lista de grupos (lista-grupos-*.md) E $2 fornecido:
$1$2 (grupo ou subgrupo)Se $1 é arquivo (plano, não lista de grupos):
Se $1 é texto:
docs/projeto/grupos/lista-grupos-*.mdPara divisão, imagine os seguintes critérios de tamanho e complexidade que cada Tarefa terá após implementada:
| Critério | Medida |
|---|---|
| Arquivos | 1-3 arquivos |
| Linhas de código | ~50-400 linhas |
| Objetivo | 1 objetivo claro |
| Dependências | ≤3 outras tarefas |
| Testabilidade | Isoladamente |
Boas práticas:
Formato: [type](domain): descrição curta e clara
Types:
feat, fix, refactor, docs, test, chore ...
Domain: Termos do projeto (auth, api, ui, db, user, posts, payments)
Saída: docs/projeto/tarefas/lista-tarefas-[plano-ou-grupo-do-input].md
Estrutura:
# Tarefas - [Nome do Escopo]
> **Baseado em:** [origem]
> **Data:** YYYY-MM-DD
> **Total:** [número] tarefas
## Ordem de Implementação
As tarefas estão em ordem lógica. Tarefas com `Depende de` aguardam conclusão das dependências.
---
## [type](domain): título da primeira tarefa
**Descrição:** O que deve ser feito (1-3 linhas).
**Arquivos estimados:** [número] arquivo(s)
**Dependências:** Nenhuma (ou Depende de: #[números])
---
## [type](domain): título da segunda tarefa ...
Ordem típica:
Dependências:
Depende de: #[números]Faça:
Evite:
Divisão correta:
Grande: feat(posts): implementar sistema completo
Dividida:
feat(posts): criar schema e modelfeat(posts): criar endpoint POST /api/postsfeat(posts): criar endpoint GET /api/postsfeat(posts): criar página de listagemfeat(posts): adicionar paginaçãoLista de tarefas criada!
Arquivo: docs/projeto/tarefas/lista-tarefas-[nome].md
Total: [N] tarefas
Próximo passo: /pdir-criar-issue "título da tarefa"