Plan
Etapa 2 do Fluxo Smart — gera plano tecnico detalhado baseado na especificacao aprovadaFrom its SKILL.md
npx -y skills add GustavoAlecio/claude-setup --skill planAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
4.1 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it
1. Detectar projeto
PROJECT_PATH=$(git rev-parse --show-toplevel 2>/dev/null || pwd)
PROJECT_NAME=$(basename "$PROJECT_PATH")
2. Verificar pre-requisito
Leia ~/.claude/workflow/$PROJECT_NAME/spec.md. Se nao existir, peca /specify primeiro.
Leia ~/.claude/workflow/$PROJECT_NAME/current.json para contexto do ciclo.
3. Marcar spec como aprovada e capturar metricas
Atualize status para "spec_approved" no current.json (gate de aprovacao implicito — o usuario invocou /plan).
bash ~/.claude/bin/capture-metrics.sh start plan "$PROJECT_NAME" "$PROJECT_PATH"
Guarde o output como STEP_START_TS.
4. Reconhecimento do codebase (OBRIGATORIO)
Antes de planejar, explore o codigo real. Nao planeje no vacuo.
- Convencoes do projeto: leia
CLAUDE.mddo projeto (se existir) eDESIGN.md(se existir). Esses documentos definem padroes obrigatorios. - Arquitetura existente: explore os diretorios e arquivos mencionados na secao "Estado atual" da spec. Leia os arquivos-chave para entender patterns, abstracoes e convencoes do codebase.
- Componentes reutilizaveis: antes de propor criar algo novo, busque se ja existe componente similar no projeto (grep por nomes, patterns, widgets, services). Liste o que pode ser reutilizado.
- Contratos existentes: se a feature toca APIs, models, ou interfaces existentes, leia-os para entender os contratos atuais.
O plano deve ser fundamentado no codigo real, nao em suposicoes.
5. Consultar lessons learned
Se ~/.claude/projects/$PROJECT_NAME/lessons.md existir, leia-o e aplique as regras como constraints do plano. Erros documentados nao devem ser repetidos.
Lessons sao cross-cycle (propriedade do projeto, nao do ciclo). Por isso vivem em
projects/, nao emworkflow/— sobrevivem aoarchive-cycle.sh.
6. Verificar coerencia com a spec (backtrack check)
Apos explorar o codebase, verifique se a spec ainda faz sentido:
- A spec assume algo que nao existe no codigo? (ex: menciona um componente que foi removido)
- Faltam regras de negocio que ficaram evidentes ao ler o codigo?
- Algum criterio de aceite e inviavel dado o estado atual?
Se encontrar gaps:
- Liste os gaps encontrados claramente
- Proponha as correcoes necessarias na spec
- Pergunte: "Encontrei gaps na spec apos analisar o codebase. Posso atualizar a spec com as correcoes acima antes de prosseguir?"
- Se aprovado, atualize
spec.mde continue - Se rejeitado, siga com a spec original
7. Gerar plano tecnico
Crie ~/.claude/workflow/$PROJECT_NAME/plan.md com exatamente este formato — seja conciso, max 5 items por secao:
# Plano: <Nome da Feature>
## Visao geral
<1-2 frases sobre abordagem>
## Componentes reutilizados
- <componente existente> — <como sera usado>
- <ou "Nenhum — tudo sera criado do zero">
## Arquivos impactados
| Arquivo | Acao | Motivo |
|---------|------|--------|
| path/arquivo.ts | criar/editar/remover | motivo |
## Mudancas de contrato
- <APIs, schemas, tipos alterados — ou "Nenhum">
## Breaking changes
- <ou "Nenhum">
## Ordem de execucao
1. <passo>
## Riscos
- <risco>: <mitigacao>
## Estrategia de testes (TDD)
| Criterio de aceite | Teste | Arquivo |
|--------------------|-------|---------|
| <da spec> | <describe/it> | <path> |
8. Capturar metricas finais — EXECUTE AGORA (obrigatorio)
bash ~/.claude/bin/capture-metrics.sh end plan "$PROJECT_NAME" "$PROJECT_PATH"
9. Verificar piloto automatico e finalizar
test -f ~/.claude/workflow/auto_mode.flag && echo "AUTO_ON" || echo "AUTO_OFF"
- Se
AUTO_ON: atualizestatuspara"plan_approved"nocurrent.json, apresente resumo do plano em 3-5 linhas e avance automaticamente executando/tasks - Se
AUTO_OFF: finalize com "Plano gerado. Esta ok? Se sim:/tasks"
Nota: quando o usuario aprovar o plano (confirmando ou executando
/tasks), o/tasksdeve setarstatuspara"plan_approved"antes de iniciar.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.