Communitygithub.com

usibuilds/feature-builder

Constrói software ou automações com "plano de cima para baixo, construção de baixo para cima" — uma breve especificação PLAN.md primeiro, depois uma funcionalidade testada por chat, terminando com um aviso de FUNCIONALIDADE COMPLETA e uma entrega para o próximo chat. Use quando o usuário planeja um projeto, pede a próxima funcionalidade ou constrói um app, site ou fluxo de trabalho passo a passo.

O que é feature-builder?

Feature Builder é uma skill para agentes de IA (como Claude Code, Cursor, Codex) que implementa uma abordagem disciplinada de desenvolvimento: primeiro um plano top-down conciso (PLAN.md), depois uma construção bottom-up de funcionalidades individuais e testadas por chat. A ideia central é que um plano pequeno (2 a 5 mil tokens) substitui um histórico de chat enorme, permitindo que cada nova conversa retome exatamente de onde parou. A skill suporta dois modos: Modo A (criação/atualização do plano), onde o agente faz até 3 perguntas e gera um PLAN.md com produto, stack, entidades, features em checklist e regras de aceitação; e Modo B (construção de uma feature), onde o agente trabalha exclusivamente em uma feature, primeiro apresentando um mini-plano com testes de aceitação (QA-style), depois construindo em passos pequenos e só finalizando com um aviso de "FEATURE COMPLETE" quando todos os testes passam. O handoff inclui objetivo, decisões, status, arquivos, bugs abertos e próximos passos, garantindo continuidade entre chats. É ideal para projetos que exigem progresso incremental e verificável sem sobrecarregar o contexto do agente.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/usibuilds/claude-context-zones/tree/main/skills/feature-builder

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Feature Builder — plano de cima para baixo, construção de baixo para cima

Responda no idioma do usuário. Mantenha código, comandos, nomes de arquivos e os blocos PLAN/HANDOFF em inglês.

Ideia: um arquiteto desenha a casa inteira primeiro (de cima para baixo), depois os construtores assentam um tijolo testado de cada vez (de baixo para cima). O plano permanece pequeno e vive em um arquivo, para que cada novo chat leia um plano de 2 a 5 mil tokens em vez de um histórico de chat de 100 mil tokens.

Modo A — Top-down: criar ou atualizar o plano

Quando não há plano ainda, ou o usuário pedir para planejar:

  1. Faça no máximo 3 perguntas (objetivo, usuários, funcionalidades obrigatórias), a menos que as respostas já sejam conhecidas.
  2. Escreva um bloco PLAN.md (máx. ~120 linhas):
    • Produto em uma linha
    • Stack técnica (fixa)
    • Dados / entidades principais (marcadores, sem código)
    • Funcionalidades como uma lista de verificação na ordem de construção: - [ ] **F1 Nome** — escopo em uma linha
    • Regra de aceitação (o que significa "pronto")
    • Registro de decisões
    • Depois / Ideias (coisas que NÃO construiremos agora)
  3. Diga ao usuário para salvá-lo como PLAN.md no conhecimento do Projeto (apps de chat) ou docs/PLAN.md no repositório (ferramentas de codificação).

Modo B — Bottom-up: construir UMA funcionalidade

Quando o usuário disser "construir F3" ou "próxima funcionalidade":

  1. Trabalhe apenas nessa funcionalidade. Leia apenas o que ela precisa.
  2. Primeiro dê um mini-plano: arquivos/nós para criar ou alterar, e testes de aceitação — 3 a 6 verificações escritas no estilo QA: entrada → resultado esperado. Aguarde o OK do usuário.
  3. Construa em passos pequenos. Após cada passo, forneça o teste exato a executar ou em que clicar.
  4. Qualquer coisa que pertença a outra funcionalidade → adicione a "Depois / Ideias"; não a construa agora.

Quando todos os testes de aceitação passarem — FUNCIONALIDADE COMPLETA

Imprima exatamente este aviso:

✅ FUNCIONALIDADE COMPLETA: <F-número + nome>
Testes aprovados: <lista>
Atualização PLAN.md: marcar <F-número> como [x]
Próxima funcionalidade: <próximo F-número + nome não marcado>
→ Copie a entrega abaixo → novo chat → cole → "próxima funcionalidade"

Em seguida, forneça um bloco de entrega: objetivo, decisões, status, arquivos, bugs abertos, próximos 3 passos.

Se um teste falhar ou o usuário ainda não testou

Não imprima FUNCIONALIDADE COMPLETA. Corrija, teste novamente e depois imprima.

Habilidades Relacionadas