From first-plan
Generates a detailed implementation plan for a feature, checking for duplicates against an existing feature index, identifying reusable components, and enforcing project conventions. Always pauses for human approval before execution.
How this skill is triggered — by the user, by Claude, or both
Slash command
/fp:plan-emissionThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Como gerar o plano da Fase 2 que pausa para aprovação humana.
Como gerar o plano da Fase 2 que pausa para aprovação humana.
.first-plan/ existe e STATE.md indica fase >= discovered08-meta/coverage.md lista muitos arquivos stale, recomendar /fp:refresh antesAntes de qualquer coisa, consultar 09-features/INDEX.md:
status dela?
IMPLEMENTED -> Avisar usuário e perguntar: "Esta feature ja consta como implementada em <evidência>. Você quer A) revalidar a implementação, B) modificar a feature existente, C) seguir mesmo assim (a matriz pode estar errada)?"IN_PROGRESS -> Avisar sobre branch/PR ativo. Sugerir continuar nele em vez de começar do zero.DRIFTED -> Sinalizar drift e perguntar se a feature solicitada é justamente reconciliar.SPEC_ONLY ou NOT_STARTED -> Prosseguir.Se nao bate com nenhuma: prosseguir, mas avisar que isto vai virar feature nova em 09-features/.
Consultar 07-state/in-flight.md:
Consultar 03-reuse/INDEX.md:
Para cada arquivo:
Ordenação:
Para cada padrão de 02-conventions/*, mostrar como a feature respeita:
Listar:
08-meta/questions.md)05-risks/fragile.md)Lista de itens verificáveis:
Listar coisas que apareceram durante o planejamento mas estão fora desta feature. Importante porque:
Usar ${CLAUDE_PLUGIN_ROOT}/meta-templates/plan.md como base. Salvar em:
.first-plan/07-state/plans/<slug>.md
Onde <slug> é gerado a partir do título da feature em kebab-case.
.first-plan/07-state/STATE.md:
phase: awaiting_approvalactive_plan: <slug>Apresentar o plano ao usuário e encerrar a invocação sem fazer mais nada. O usuário responde com /fp:execute (aprova) ou texto com mudanças (revisar).
Evitar:
03-reuse/)Se a feature é < 30 linhas em 1 arquivo, ainda assim emitir plano (curto), porque:
reports/Não pular o protocolo só porque é "pequeno".
npx claudepluginhub vynazevedo/first-plan --plugin fpEnforces a strict PLAN-FIRST protocol (Discovery, Plan, Approval, Execution, Report) for Claude Code plugin commands. Loads on `/fp:*` commands or references to "first-plan". Blocks execution until human approval is granted.
Generates structured implementation plans from feature descriptions or requirements, grounded in repo patterns and research. Deepens existing plans via interactive sub-agent review.