@nathanramorim/forge-sdd
v2.4.0
Published
CLI que scaffolda estruturas Forge-SDD em segundos
Maintainers
Readme
@nathanramorim/forge-sdd
CLI open source que instala em qualquer projeto a Metodologia Forge-SDD — um framework de desenvolvimento guiado por IA que elimina a repetição de instruções, garante padrões arquiteturais e traz a expertise de um engenheiro sênior para o seu fluxo diário.
🚀 Landing Page Oficial: forge-sdd.vercel.app 📖 Wiki & Documentação Completa: Wiki do Forge-SDD
⚡ O que é o forge-sdd?
O forge-sdd nasceu para mudar a dinâmica de desenvolvimento orientado a IA. Ele resolve o desafio de manter a consistência, qualidade e velocidade do desenvolvimento através de agentes de IA locais especializados (Orquestrador, Builder, Revisor, etc.) operando sob a metodologia SDD (Software Design Doc).
Para conhecer todos os comandos disponíveis (/status, /discovery, /nova-feature, etc.), guias rápidos de início do zero e adoção em projetos existentes, acesse a nossa Landing Page Oficial ou a Wiki do Projeto.
💻 Instalação & Inicialização Rápida
Você pode rodar diretamente via npx ou instalar globalmente para ter o comando simplificado forge à disposição:
Via Instalação Global (Recomendado)
# Instale globalmente no seu sistema
npm install -g @nathanramorim/forge-sdd
# Inicialize de forma simples em qualquer projeto
forge initVia Execução Direta (npx)
# Inicialização interativa (escolha os agentes no menu)
npx @nathanramorim/forge-sdd@latest init
# Inicialização rápida no diretório atual
npx @nathanramorim/forge-sdd@latest init . --agent copilot,gemini --name meu-projeto✨ Telemetria com Cobertura Total e Relatório de Métricas (v2.4.0)
- Nenhuma sessão perdida:
/discovery,/split-features,/nova-featuree/archiveagora gravam telemetria automaticamente, junto dos comandos que já gravavam (/proxima-feature,/revisar,/novo-fix) — antes, uma sessão que passasse só por esses quatro comandos não deixava rastro nenhum emsdd/.metrics/. - Novo comando
forge-sdd report: mostra, por feature/fix/discovery, tokens gastos, modelos de IA usados, duração de cada sessão, e há quanto tempo (medido pela telemetria) o projeto está ativo.
📢 Ver todas as entregas desta versão
📢 Novidades da Versão Anterior (v2.3.0) — Ergonomia de Comandos e Sincronização
Primeira versão estável desde a v1.9.4 — acumula e promove para main todo o ciclo beta v2.0.0 → v2.2.0 → v2.3.0 (Forge-SDD Slim, Agent Rules e esta entrega).
- Comando do Claude corrigido:
.claude/commands/*.md(sem o sufixo.prompt) — o Claude Code descobre slash commands pelo nome do arquivo sem.md, entãonova-feature.prompt.mdregistrava/nova-feature.prompt, não/nova-feature, quebrando o comando recomendado por todo handoff. Gemini/Copilot não mudam — mantêm.prompt.md, que é a convenção correta de cada um.forge-sdd updatelimpa o nome antigo automaticamente. .agent/renomeada para.agents/: ajuste de nome da fonte única de agente antes de qualquer publicação estável;forge-sdd updatemigra projetos que já tinham.agent/, preservandorules/do usuário./statusagora sincroniza com o remoto: rodagit fetche compara ahead/behind antes do relatório; se o VCS configurado for GitHub, cruzagh pr listcomsdd/features/index.mde aponta branches órfãs ou PRs não referenciados numa nova seção "Divergência Remota" — evita decisões tomadas com base em estado desatualizado.- Clarify em
/nova-feature,/novo-fixe/discovery: os três comandos agora avaliam a descrição recebida contra sinais objetivos de ambiguidade (critério de aceitação ausente, escopo com mais de uma leitura, dependência externa não citada) e só perguntam ao usuário quando detectam lacuna real — pedidos já claros seguem direto, sem fricção. - Confirmação de delegação a subagente: o passo
PLANdo lifecycle (todo agente, todo comando) agora pergunta objetivamente se a próxima atividade deve ser delegada a um subagente, com critério documentado — decisão deixa de ser implícita. - Cheat-sheet do
initcorrigido: a descrição de cada comando no resumo impresso ao final doinit/updatevolta a mostrar o uso real (ex:Peça "/archive"...) em vez da frase de redirect interno introduzida pelos adaptadores.claude//.gemini/.
📢 Ver todas as entregas desta versão
📢 Novidades da Versão Anterior (v2.2.0-beta) — uma fonte, três agentes, sem duplicar
.agents/rules/— regras de domínio compartilhadas: declare design system, arquitetura, acessibilidade e outras convenções do seu projeto em.agents/rules/*.md, uma pasta neutra fora de.claude//.gemini//.github/. Qualquer agente configurado consulta o mesmo arquivo — nada para copiar entre eles..agents/commands/— comandos com corpo único, não mais triplicado: os 13 comandos SDD (/discovery,/proxima-feature, etc.) agora têm um corpo de instrução canônico em.agents/commands/..claude/commands/,.gemini/prompts/e.github/prompts/continuam existindo (é assim que cada ferramenta descobre o comando), mas viram adaptadores finos que apontam para o corpo compartilhado — uma mudança de comportamento passa a ser editada uma vez, não três.forge-sdd updatemigra sem perder nada: projetos existentes ganham.agents/rules/e.agents/commands/automaticamente ao atualizar, sem tocar emsdd/features/,sdd/discovery/,sdd/fix/*ouprogress.md. Regras já criadas em.agents/rules/nunca são sobrescritas.- Branch única por feature quebrada em subpastas: ao trabalhar em uma feature dividida em subtarefas (
sdd/features/feat-XX-nome/), os agentes (/nova-feature,/proxima-feature,/novo-fix) agora tratam a pasta inteira como uma única branch — em vez de uma por subtarefa. - Pergunta obrigatória de branch de partida e retomada: antes de criar uma branch, os agentes perguntam de onde partir (default
main) e verificam se já existe uma branch da mesma feature/fix para continuar, em vez de recriar do zero.
📢 Novidades da Versão Anterior (v2.0.0-beta — Forge-SDD Slim)
A metodologia continua completa — só ficou mais fácil de confiar nela.
- Telemetria que não falha mais em silêncio: a gravação de métricas de sessão deixou de depender de um passo tardio de um prompt longo — agora é um comando determinístico do próprio binário, disparado em todos os pontos onde uma sessão pode terminar.
- Os agentes aprendem com os próprios fixes: novo
sdd/memory/lessons.mdregistra automaticamente padrões de erro já corrigidos e é consultado por Builder/Revisor antes de implementar ou revisar. - MCPs e VCS configuráveis por projeto: declare na Constituição se o seu projeto usa GitHub, Azure DevOps ou nenhum VCS automatizado, e quais MCPs realmente respondem — sem mais suposições incondicionais.
- Um fluxo, uma fonte da verdade: o pipeline por feature agora vive em um único lugar (
sdd/FLOW.md), não em três descrições que podiam divergir. - Menos duplicação nos bastidores: a lógica de nomenclatura, antes copiada em ~14 lugares, agora vive em um único arquivo — mesma capacidade, menos superfície para manter.
📢 Novidades da Versão Anterior (v1.9.4)
- Telemetria funcionando para todos os agentes: Antes, a gravação de métricas de uso ao final de uma sessão só acontecia de fato ao usar o agente Gemini — Claude e Copilot silenciosamente deixavam de registrar telemetria mesmo com a opção ativada no projeto. Agora os três agentes gravam a telemetria corretamente ao concluir uma feature ou correção.
📢 Novidades da Versão Anterior (v1.9.3)
Release apenas de documentação: sincroniza a seção "Novidades" com o estado real do projeto, sem alteração de código/comportamento.
📢 Novidades da Versão Anterior (v1.9.1)
Esta release estável consolidou todo o ciclo de betas desde a v1.7.0:
- Convenção de Nomenclatura Configurável: Escolha entre nomenclatura
sequencial,hashouworkitemnoinit, com auto-healing e detecção de deriva de convenção nodoctorpara projetos existentes. - Onboarding Mais Simples:
initagora imprime um cheat-sheet dos comandos disponíveis,/statussempre sugere o próximo passo, e um novo comando/tutorialguia um ciclo SDD completo fictício para quem está começando. - Modo Iniciante:
/constitutionpode gerar explicações em linguagem simplificada, com exemplos no lugar de jargão técnico. - Comando
forge-sdd autopilot: Ativa o modo autopilot somente após um número mínimo de ciclos completos registrados em telemetria, com bypass consciente via flag. - Telemetria Mais Confiável e Diagnósticos Adicionais no
doctor: Estimativa real de tokens de entrada/saída, ativação/desativação dinâmica baseada no.sddrc, e novas checagens de nome padrão de projeto e caminho de métricas.
📢 Novidades da Versão Anterior (v1.9.0-beta)
Esta versão trouxe o atalho global de execução forge, uma interface de onboarding pós-instalação e melhorias focadas em reduzir a curva de aprendizado do Forge-SDD:
- Atalho Global (
forge) e Onboarding Pós-Instalação: Agora você pode acionar todos os comandos da CLI simplesmente usandoforge(ex:forge init,forge doctor). Ao instalar o pacote globalmente, uma tela de boas-vindas interativa e instrutiva é exibida com o guia dos comandos. - Cheat-Sheet de Comandos: O
forge initagora imprime a lista completa dos comandos SDD disponíveis para os agentes escolhidos ao final da inicialização. /statusPrescritivo: O comando/status(Copilot, Claude e Gemini) agora sempre sugere o próximo comando a ser executado, com base no estado real do progresso do projeto.- Diagnóstico de Deriva de Nomenclatura: O comando
doctorpassa a detectar quando um projeto mistura a nomenclatura sequencial (feat-NN) com a nomenclatura por hash (feat-xxxx), alertando o usuário sobre a inconsistência. - Comando
autopilot: Novo comando CLI que ativa o modo autopilot somente após um número mínimo de ciclos completos registrados em telemetria, com bypass consciente disponível via flag.
