Pular para o conteúdo
Skillpedia
Tarefas e projetos107 mil · #358

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

https://github.com/addyosmani/agent-skills/blob/main/skills/planning-and-task-breakdown/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/addyosmani/agent-skills/blob/main/skills/planning-and-task-breakdown/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-breakdown

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/addyosmani/agent-skills/main/skills/planning-and-task-breakdown/SKILL.md -o SKILL.md
Conteú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:

  1. As dependências sejam satisfeitas (construa a base primeiro)
  2. Cada tarefa deixe o sistema em um estado funcional
  3. Pontos de verificação de verificação ocorram após cada 2-3 tarefas
  4. 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas