Cria execution plans otimizados para IA executar tarefas multi-etapas com suporte a mapeamento de codebase grande e execucao paralela via subagentes. Use quando receber pedido de planejamento, correcao de bug complexo, feature multi-etapas, refatoracao de codigo grande, ou qualquer tarefa que precise de plano antes de executar. Aplica automaticamente ao detectar /create-execution-plan.
Esta skill DEVE ser aplicada automaticamente SEMPRE que detectar:
/create-execution-plan_scratchpad)Documento estruturado que permite a uma IA executar tarefas complexas sem ambiguidade. Cada tarefa contem contexto suficiente (arquivo, linha, codigo exato) para execucao direta.
Principio: A IA que executa o plano pode ser DIFERENTE da que criou. O plano deve ser autocontido.
Ler todo o codigo na mesma conversa estoura o contexto. A Fase 0 constroi um mapa leve do codebase ANTES de planejar, sem colar codigo inteiro.
Passo 1 — Estrutura superficial (agente pai)
O agente pai coleta a arvore de diretorios e identifica dominios:
Ler estrutura de pastas (ls/tree superficial)
Identificar dominios: src/services/, src/api/, src/core/, etc.
Listar arquivos por dominio (nome + tamanho em linhas)
Resultado: mapa de dominios com lista de arquivos (SEM ler conteudo).
Passo 2 — Mapeamento profundo por dominio (subagentes paralelos)
Disparar ate 4 subagentes simultaneos via Task tool, cada um mapeando um dominio:
Task(subagent_type="explore", prompt="Mapeie src/services/: para cada arquivo, liste classes, funcoes publicas, dependencias entre modulos, e um resumo de 1 linha do proposito. NAO retorne codigo completo, apenas assinaturas e resumos.")
Task(subagent_type="explore", prompt="Mapeie src/core/: ...")
Task(subagent_type="explore", prompt="Mapeie src/api/: ...")
Cada subagente retorna um resumo compacto (~50-100 linhas), nao o codigo inteiro.
Passo 3 — Consolidacao (agente pai)
O agente pai recebe os resumos e consolida em um Mapa do Codebase:
## Mapa do Codebase
### src/services/ (4 arquivos, ~800 linhas)
- payment_service.py: ProcessPayment, RefundPayment. Depende de: core/exceptions, adapters/bmp
- pix_service.py: CreateQR, Transfer, Refund. Depende de: adapters/bmp, core/config
...
### src/core/ (3 arquivos, ~200 linhas)
- config.py: Settings via env vars
- exceptions.py: BmpApiError, AccountNotFoundError, PersistenceError
...
### Dependencias entre dominios
services → core (config, exceptions)
services → adapters (bmp)
api → services (injecao)
Passo 4 — Leitura cirurgica
Com o mapa em maos, o agente pai le APENAS os arquivos relevantes para a tarefa (nao o codebase inteiro).
O mapa e incluido na secao "Contexto / Diagnostico" do execution plan. Ele permite:
Todo execution plan DEVE conter estas secoes, nesta ordem:
# Plano: [Nome descritivo em snake_case]
Fase: [N ou Hotfix]
Versao: 1.0
Status: NAO INICIADO | EM ANDAMENTO | CONCLUIDO
Modo de execucao: ORQUESTRADO (fixo)
Ultima atualizacao: YYYY-MM-DD
Pre-requisitos: [lista ou "nenhum"]
O resultado esperado ao concluir o plano. Sem jargao, direto.
Para bugs/hotfixes (OBRIGATORIO com evidencias):
Para features/refatoracoes:
Regra: Diagnostico sem evidencia e achismo. SEMPRE incluir evidencia para bugs.
| Decisao | Escolha | Justificativa |
|---------|---------|---------------|
Cada tarefa DEVE conter TODOS os campos abaixo:
### T1 -- [Nome claro da tarefa]
- **Complexidade:** minima | baixa | media | alta
- **Estimativa:** ~15min | ~1h | ~2-3h
- **Arquivos:** [lista exata de arquivos criados/modificados]
- **Depende de:** nenhuma | T0 | T1, T2
- **Conflita com:** nenhuma | T3 (mesmo arquivo)
- **Status:** pendente | em andamento | concluido
- **Criterio de aceite:** [frase que confirma que esta pronto]
- **Notas para IA:**
[Contexto especifico que a IA precisa para executar esta tarefa.
DEVE incluir:
- Caminho exato do arquivo
- Linha ou bloco de codigo a alterar (quando aplicavel)
- Snippet "antes" e "depois" (quando a alteracao e pontual)
- Restricoes especificas desta tarefa
- Qualquer ID, constante ou convencao necessaria
- Regras de negocio que impactam esta tarefa]
Campo "Conflita com": Indica tarefas que tocam o MESMO arquivo. Tarefas que conflitam NAO podem rodar em paralelo, mesmo que nao tenham dependencia logica.
Regra de ouro das Notas para IA: Se uma IA diferente pegar apenas esta tarefa, ela DEVE conseguir executar sem ler o resto do plano.
Exemplo de Notas para IA (boa):
- **Arquivo:** `src/services/pix_service.py` (linha ~45, metodo `create_transfer`)
- **Antes:** `data = {"valor": amount, "chave": key}`
- **Depois:** `data = {"valor": amount, "chave": key, "codigoOperacaoCliente": reference_id}`
- **Restricao:** campo e opcional; se nao informado, gerar UUID v4
- **Constante:** `from uuid import uuid4`
- **Convencao:** valores monetarios em Decimal, NAO centavos
## Ordem de execucao
Bloco A (CRITICO — paralelo):
T1 + T2 + T3
Bloco B (SEQUENCIAL):
T4 → T5
Bloco C (paralelo):
T6 + T7
Sequencia completa:
[T1 + T2 + T3] → [T4 → T5] → [T6 + T7] → verificacao final
Notacao:
+ = paralelo (podem rodar simultaneamente)→ = sequencial (depende do anterior)[ ] = bloco nomeadoContexto critico que afeta TODAS as tarefas:
code-with-logs para scripts, create-subagents para scripts >200 linhas)Lista de itens verificaveis que confirmam conclusao:
- [metrica objetiva 1]
- [metrica objetiva 2]
Regra: Metricas devem ser verificaveis (testavel, consultavel, observavel). "Funcionar" NAO e metrica.
Obrigatorio para: migrations, alteracoes em producao, mudancas de schema. Opcional para: features novas, refatoracoes internas.
## Rollback
- **Backup necessario antes:** [sim/nao — o que fazer]
- **Como reverter:** [passos de rollback]
- **Ponto de nao-retorno:** [a partir de qual tarefa nao da para reverter facilmente]
A IA orquestradora dispara subagentes paralelos para blocos de tarefas independentes, tudo na mesma conversa do Cursor. Nao ha modo manual nem hibrido — sempre orquestrado.
Como funciona:
1. IA orquestradora le o plano e identifica o proximo bloco
2. Para blocos paralelos: dispara ate 4 subagentes via Task tool
3. Cada subagente recebe prompt autocontido com:
- Notas para IA da tarefa especifica
- Notas globais do plano
- Instrucoes de conclusao (marcar status, NAO commitar)
4. IA orquestradora aguarda todos os subagentes
5. Consolida resultados, resolve conflitos se houver
6. Commita o bloco inteiro com mensagem descritiva
7. Avanca para o proximo bloco
Regras do modo orquestrado:
Template de prompt para subagente:
Execute a tarefa {TN} do plano {caminho_do_plano}.
Notas para IA da tarefa:
{notas_da_tarefa}
Contexto global:
{notas_globais}
Regras:
- Execute SOMENTE esta tarefa
- NAO commite (o orquestrador fara isso)
- Marque a tarefa como "concluido" no plano
- Retorne: arquivos criados/alterados e resultado
Plano principal referencia sub-planos por arquivo:
## Sub-planos
- Bloco A (Backend): `execution_plans/plano_bloco_a.md`
- Bloco B (Frontend): `execution_plans/plano_bloco_b.md`
Cada sub-plano segue o mesmo formato (cabecalho, tarefas, notas para IA, metricas).
Apos salvar o execution plan, SEMPRE gerar o arquivo de prompt de execucao.
Salvar em: docs/04_operations/prompts_execucao_{NNN}_{nome_snake_case}.md (mesmo numero do plano)
O arquivo contem um unico bloco de texto copiavel. Nao ha prompt manual — apenas orquestrado.
# Prompts de Execucao — [Nome do Plano]
> **Runbook operacional.** Copie o bloco abaixo inteiro, cole numa conversa nova, execute.
> Ultima atualizacao: YYYY-MM-DD
## PROMPT ORQUESTRADO (copie e cole)
[bloco de codigo — prompt 100% direcionado a IA orquestradora]
## Tabela de tarefas
## Ordem de execucao
## Mapa de conflitos de arquivo
## Estimativa
O bloco DEVE incluir inline (sem depender de context-boot):
Tabela que mostra quais tarefas tocam os mesmos arquivos:
| Arquivo | Tarefas que alteram |
|---------|---------------------|
| src/services/pix_service.py | T4, T5 |
| src/api/routes.py | T3, T6 |
Tarefas que aparecem na mesma linha NAO podem rodar em paralelo.
Ao gerar o plano, referenciar skills aplicaveis nas Notas para IA:
| Contexto da tarefa | Skill a referenciar |
|--------------------|---------------------|
| Script Python executavel | code-with-logs |
| Script >200 linhas ou multi-etapas | create-subagents |
| Documentacao | create-documentation |
| Migration SQL | Padrao Validacao → Aplicacao → Verificacao |
| Tratamento de erros | error-handling-patterns |
docs/00_overview/execution_plans/{NNN}_{nome}.md (ver Regra de Numeracao abaixo)docs/04_operations/prompts_execucao_{NNN}_{nome}.md (mesmo numero do plano, unico bloco orquestrado)Todo execution plan e seu prompt de execucao DEVEM receber um numero sequencial de 3 digitos com zero-padding.
*.md existem em docs/00_overview/execution_plans/001, 002, ..., 010, 011, etc.)docs/00_overview/execution_plans/NNN_nome_snake_case.md
docs/04_operations/prompts_execucao_NNN_nome_snake_case.md
docs/00_overview/execution_plans/001_checkout_multi_meio.md
docs/04_operations/prompts_execucao_001_checkout_multi_meio.md
docs/00_overview/execution_plans/002_banking_basico.md
docs/04_operations/prompts_execucao_002_banking_basico.md
docs/00_overview/execution_plans/010_refatoracao_pagamentos.md
docs/04_operations/prompts_execucao_010_refatoracao_pagamentos.md
O numero garante que ao abrir a pasta vc ve os planos em ordem cronologica de criacao. O arquivo com numero mais alto e sempre o mais recente.
Plano sem contexto e promessa vazia. Tarefa sem "Notas para IA" e tarefa que vai falhar. Fase 0 economiza contexto. Modo orquestrado economiza tempo. Execution plan e contrato entre quem planeja e quem executa.
npx skills add henriqueneves87/create-execution-plan下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer