planning-and-task-breakdown
Divide grandes tarefas em passos menores e organizados. Ajuda a planejar o trabalho, estimar o tempo necessário e começar tarefas grandes.
O que ela faz
Esta ferramenta divide um trabalho grande em tarefas menores e organizadas. Ela ajuda a entender o que precisa ser feito, em que ordem, e garante que cada passo seja gerenciável.
Quando usar
- ✓Quando um projeto parece muito grande para começar.
- ✓Quando você precisa planejar o que fazer primeiro.
- ✓Quando várias pessoas podem trabalhar em partes diferentes ao mesmo tempo.
Exemplo do que pedir para a IA
“Preciso planejar as tarefas para criar um site de portfólio simples, com página inicial, sobre e contato.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta analisa o trabalho descrito e o divide em passos lógicos. Ela pensa nas dependências (o que precisa ser feito antes de outra coisa) e organiza tudo em uma lista clara.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add addyosmani/agent-skills --skill planning-and-task-breakdownOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/addyosmani/agent-skills/main/skills/planning-and-task-breakdown/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Planejamento e Detalhamento de Tarefas
Visão Geral
Decomponha o trabalho em tarefas pequenas e verificáveis com critérios de aceitação explícitos. Um bom detalhamento de tarefas é a diferença entre um agente que completa o trabalho de forma confiável e um que produz uma bagunça emaranhada. Cada tarefa deve ser pequena o suficiente para ser implementada, testada e verificada em uma única sessão focada.
Quando Usar
- Você tem uma especificação e precisa dividi-la em unidades implementáveis
- Uma tarefa parece grande ou vaga demais para começar
- O trabalho precisa ser paralelizado entre vários agentes ou sessões
- Você precisa comunicar o escopo a um humano
- A ordem de implementação não é óbvia
Quando NÃO usar: Alterações em um único arquivo com escopo óbvio, ou quando a especificação já contém tarefas bem definidas.
O Processo de Planejamento
Etapa 1: Entrar no Modo de Planejamento
Antes de escrever qualquer código, opere em modo somente leitura:
- Leia a especificação e as seções relevantes da base de código
- Identifique padrões e convenções existentes
- Mapeie dependências entre componentes
- Anote riscos e incertezas
NÃO escreva código durante o planejamento. A saída é um documento de plano salvo em tasks/plan.md e uma lista de tarefas registrada no destino da lista de tarefas (veja Arquivos de Saída; padrão tasks/todo.md), não a implementação.
Etapa 2: Identificar o Grafo de Dependência
Mapeie o que depende do quê:
Database schema
│
├── API models/types
│ │
│ ├── API endpoints
│ │ │
│ │ └── Frontend API client
│ │ │
│ │ └── UI components
│ │
│ └── Validation logic
│
└── Seed data / migrations
A ordem de implementação segue o grafo de dependência de baixo para cima: construa as bases primeiro.
Etapa 3: Fatiar Verticalmente
Em vez de construir todo o banco de dados, depois toda a API, depois toda a interface do usuário — construa um caminho de funcionalidade completo de cada vez:
Ruim (fatiamento horizontal):
Task 1: Build entire database schema
Task 2: Build all API endpoints
Task 3: Build all UI components
Task 4: Connect everything
Bom (fatiamento vertical):
Task 1: User can create an account (schema + API + UI for registration)
Task 2: User can log in (auth schema + API + UI for login)
Task 3: User can create a task (task schema + API + UI for creation)
Task 4: User can view task list (query + API + UI for list view)
Cada fatia vertical entrega funcionalidade funcional e testável.
Etapa 4: Escrever Tarefas
Cada tarefa segue esta estrutura, quer caia na lista de tarefas em markdown ou como um item em um rastreador externo (veja Arquivos de Saída):
## Task [N]: [Short descriptive title]
**Description:** One paragraph explaining what this task accomplishes.
**Acceptance criteria:**
- [ ] [Specific, testable condition]
- [ ] [Specific, testable condition]
**Verification:**
- [ ] Tests pass: [the repository's focused-test command]
- [ ] Build succeeds: [the repository's build command]
- [ ] Manual check: [description of what to verify]
**Dependencies:** [Task numbers this depends on, or "None"]
**Files likely touched:**
- `src/path/to/file.ts`
- `tests/path/to/test.ts`
**Estimated scope:** [Small: 1-2 files | Medium: 3-5 files | Large: 5+ files]
Etapa 5: Ordenar e Pontuar
Organize as tarefas para que:
- As dependências sejam satisfeitas (construa a base primeiro)
- Cada tarefa deixe o sistema em um estado funcional
- Pontos de verificação de verificação ocorram após cada 2-3 tarefas
- Tarefas de alto risco sejam feitas cedo (falhe rápido)
Adicione pontos de verificação explícitos ao destino da lista de tarefas:
## Checkpoint: After Tasks 1-3
- [ ] All tests pass
- [ ] Application builds without errors
- [ ] Core user flow works end-to-end
- [ ] Review with human before proceeding
Diretrizes de Tamanho de Tarefa
| Tamanho | Arquivos | Escopo | Exemplo |
|---|---|---|---|
| XS | 1 | Função única ou alteração de configuração | Adicionar uma regra de validação |
| S | 1-2 | Um componente ou endpoint | Adicionar um novo endpoint de API |
| M | 3-5 | Uma fatia de funcionalidade | Fluxo de registro de usuário |
| L | 5-8 | Funcionalidade multi-componente | Pesquisa com filtragem e paginação |
| XL | 8+ | Muito grande — divida ainda mais | — |
Se uma tarefa for L ou maior, ela deve ser dividida em tarefas menores. Um agente tem melhor desempenho em tarefas S e M.
Quando dividir uma tarefa ainda mais:
- Levaria mais de uma sessão focada (aproximadamente 2+ horas de trabalho do agente)
- Você não consegue descrever os critérios de aceitação em 3 ou menos marcadores
- Toca em dois ou mais subsistemas independentes (por exemplo, autenticação e faturamento)
…
Perguntas frequentes
O que é 'fatiar verticalmente'?
É fazer um pequeno pedaço completo de uma vez (ex: criar a página de login inteira - banco de dados, código, tela) em vez de fazer todo o banco de dados, depois todo o código, depois toda a tela.
O que acontece se eu já tiver um plano?
A ferramenta verifica se já existe um plano com tarefas não concluídas. Se sim, ela pergunta o que fazer para não atrapalhar o trabalho em andamento.
Onde as tarefas são salvas?
As tarefas são salvas em um arquivo chamado 'todo.md' na pasta 'tasks'. Um plano mais detalhado pode ser salvo em 'plan.md'.
Detalhes
Descrição original do autor
Breaks work into ordered tasks. Use when you have a spec or clear requirements and need to break work into implementable tasks. Use when a task feels too large to start, when you need to estimate scope, or when parallel work is possible.
repo: addyosmani/agent-skills
Popularidade
- Estrelas no GitHub
- 107 mil
- Posição no ranking
- #358
- Licença
- MIT
- Atualizada em
- 13/10/2026
Comentários
- …
Mais skills deste repositório
api-and-interface-design
Ajuda a criar APIs e interfaces bem definidas. É útil ao projetar como diferentes partes de um software vão se comunicar.
addyosmani/agent-skills
browser-testing-with-devtools
Ajuda seu agente a testar código diretamente em navegadores reais. É útil para verificar como algo funciona no ambiente onde será usado, encontrando erros e problemas de performance.
addyosmani/agent-skills
ci-cd-and-automation
Ensina seu agente de IA a automatizar tarefas repetitivas e colocar projetos no ar e cuidar da infraestrutura.
addyosmani/agent-skills
code-review-and-quality
Realiza revisões de código detalhadas em várias frentes. É útil antes de juntar novas mudanças para garantir a qualidade e evitar problemas futuros.
addyosmani/agent-skills
Skills parecidas
carrier-relationship-management
Gerencia relacionamentos com transportadoras. Ajuda a negociar fretes, avaliar desempenho e construir estratégias de transporte.
affaan-m/ECC
cost-tracking
Monitora e informa o uso de tokens e custos do agente. É útil para controlar gastos e orçamentos de forma eficiente.
affaan-m/ECC
plan-canvas
Abre planos e artefatos em uma janela do navegador para você comentar. Facilita dar feedback visual sobre mudanças necessárias.
affaan-m/ECC