@dfialho84/sdd-kit
v1.3.3
Published
Kit de agentes para desenovlvimento SDD no Claude
Readme
sdd-kit
Toolkit de comandos, agentes e skills para Specification-Driven Development (SDD) com Claude Code e Gemini CLI.
O sdd-kit instala no seu projeto (ou globalmente) um conjunto de artefatos prontos para uso, cobrindo todo o fluxo SDD — da constituição à implementação.
Plataformas suportadas
| Plataforma | Localização instalada | Artefatos |
| --------------- | --------------------- | ---------------------------------------------- |
| Claude Code | .claude/ | Comandos /sdd-*, agentes e skills |
| Gemini CLI | .gemini/ | Custom commands /sdd-*, extensions e skills |
O que é instalado
Claude Code (.claude/)
| Artefato | Localização | Descrição |
| ------------ | ------------------- | ------------------------------------------------ |
| Comandos | .claude/commands/ | Comandos /sdd-* para cada etapa do fluxo SDD |
| Agentes | .claude/agents/ | Agentes especializados (ex: impl-agent) |
| Skills | .claude/skills/ | Skills reutilizáveis referenciadas pelos agentes |
Gemini CLI (.gemini/)
| Artefato | Localização | Descrição |
| ------------------- | ------------------- | ------------------------------------------------ |
| Commands | .gemini/commands/ | Comandos /sdd-* para cada etapa do fluxo SDD (arquivos .toml) |
| Skills | .gemini/skills/ | Extensions e skills reutilizáveis pelos agentes |
Formatos SDD (docs/sdd/)
| Arquivo | Descrição |
| ------------------------ | ------------------------------------------------------- |
| <artefato>-format.md | Especificação de formato para cada artefato SDD |
| <artefato>-example.md | Exemplo canônico de saída para cada artefato SDD |
Esses arquivos ficam em docs/sdd/ no projeto e são lidos pelos agentes em tempo de execução. Veja a seção Customização de formatos para saber como ajustá-los.
Requisitos
- Node.js 18 ou superior
- Claude Code e/ou Gemini CLI instalado e configurado
Instalação
No projeto atual (recomendado)
Ao rodar sem flags, um prompt interativo pergunta qual plataforma instalar e em que idioma os agentes devem operar:
npx @dfialho84/sdd-kit initQual plataforma você deseja instalar?
▶ 1) Claude Code
2) Gemini CLI
3) Ambas as plataformasWhat language should agents use to communicate and generate documents?
▶ 1) English
2) Português
3) Español
4) FrançaisUse ↑/↓ para navegar e Enter para confirmar. A escolha de idioma é salva em .claude/sdd-config.md (e/ou .gemini/sdd-config.md) e pode ser alterada manualmente a qualquer momento. Em re-instalações, o arquivo é preservado.
Especificando a plataforma diretamente
# Apenas Claude Code
npx @dfialho84/sdd-kit init --platform=claude
# Apenas Gemini CLI
npx @dfialho84/sdd-kit init --platform=gemini
# Ambas as plataformas
npx @dfialho84/sdd-kit init --platform=both
# ou
npx @dfialho84/sdd-kit init --all-platformsGlobalmente
Instala em ~/.claude/ e/ou ~/.gemini/, tornando os artefatos disponíveis em qualquer projeto:
npx @dfialho84/sdd-kit init --global
npx @dfialho84/sdd-kit init --global --platform=gemini
npx @dfialho84/sdd-kit init --global --all-platformsInstalação permanente via npm
npm install -g @dfialho84/sdd-kit
sdd-kit initUso
Após a instalação, os comandos ficam disponíveis diretamente no Claude Code ou no Gemini CLI. O fluxo SDD segue a ordem abaixo:
Fluxo SDD
| Comando | Descrição |
| --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| /sdd:create-constitution | Cria o constitution.md do projeto de forma incremental, seção por seção |
| /sdd:create-prd | Cria o PRD (Product Requirements Document) de uma feature de forma incremental |
| /sdd:create-user-stories | Cria o arquivo de estórias de usuário a partir do PRD da feature |
| /sdd:create-scenarios | Cria o arquivo de cenários BDD (.feature) a partir do PRD e das User Stories |
| /sdd:create-reqs | Cria os requisitos funcionais no formato EARS a partir do PRD, User Stories e cenários BDD |
| /sdd:create-nf-reqs | Cria os requisitos não funcionais a partir do PRD, User Stories, cenários BDD e requisitos funcionais |
| /sdd:create-design | Cria o documento de design técnico da feature a partir dos requisitos funcionais e não funcionais |
| /sdd:create-design-system | Cria os arquivos do design system do projeto (colors.md, typography.md, spacing.md, components.md, themes.md) em docs/design-system/ |
| /sdd:extract-views | Extrai telas/views dos cenários BDD e gera um tela.md por tela com componentes, estados e considerações de UX |
| /sdd:create-test-strategy | Cria o test-strategy.md da feature definindo testes por tipo (unitário, integração, E2E, performance, segurança) |
| /sdd:create-tasks | Gera o tasks.md da feature com tasks organizadas por requisito funcional, em granularidade de card de board |
| /sdd:implement | Implementa as tasks de uma feature de forma incremental, uma por vez, com verificação por testes e relatório antes de avançar |
Utilitários
| Comando | Descrição |
| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| /commit | Analisa as mudanças no repositório e sugere uma mensagem de commit em português seguindo o padrão Conventional Commits. Aceita a flag -y para confirmar o commit automaticamente |
Estrutura instalada
Claude Code
.claude/
├── commands/sdd/
│ ├── create-constitution.md
│ ├── create-prd.md
│ └── ...
├── agents/
│ └── impl-agent.md
└── skills/
└── ...Gemini CLI
.gemini/
├── commands/
│ ├── create-constitution.toml
│ ├── create-prd.toml
│ └── ...
└── skills/
├── impl-agent-agent/
└── ...Formatos e exemplos SDD (ambas as plataformas)
docs/sdd/
├── prd-format.md
├── prd-example.md
├── reqs-format.md
├── reqs-example.md
├── ... ← um par format/example por artefato
└── scenarios-example.featureCustomização de formatos
Cada artefato SDD (PRD, requisitos, design, etc.) tem um arquivo docs/sdd/<artefato>-format.md instalado no projeto. Os agentes leem esse arquivo em tempo de execução e o utilizam como especificação de formato — substituindo o formato padrão embutido na skill.
Para adaptar um artefato ao padrão do seu projeto, basta editar o arquivo correspondente:
docs/sdd/
├── prd-format.md ← edite para customizar o formato do PRD
├── reqs-format.md ← edite para customizar requisitos funcionais
├── nf-reqs-format.md ← edite para customizar requisitos não funcionais
├── design-format.md ← edite para customizar o design técnico
├── design-system-format.md ← edite para customizar o design system
├── user-stories-format.md ← edite para customizar as user stories
├── scenarios-format.md ← edite para customizar os cenários BDD
├── test-strategy-format.md ← edite para customizar a estratégia de testes
├── tasks-format.md ← edite para customizar o formato de tasks
├── views-format.md ← edite para customizar a documentação de telas
└── constitution-format.md ← edite para customizar a constitutionOs arquivos *-example.md (e scenarios-example.feature) servem como referência canônica de saída e também podem ser substituídos por exemplos próprios do projeto.
Se um arquivo
docs/sdd/<artefato>-format.mdnão existir, o agente usa o formato padrão embutido na skill.
Atualização
Para atualizar os artefatos para a versão mais recente do pacote:
npx @dfialho84/sdd-kit@latest initO comportamento de atualização difere por destino:
| Destino | Comportamento padrão |
| ------- | -------------------- |
| .claude/ / .gemini/ | Sempre atualizado |
| docs/sdd/ | Nunca sobrescrito — suas customizações são preservadas |
Se quiser também atualizar os arquivos de formato e exemplo em docs/sdd/, use a flag --overwrite-formats:
npx @dfialho84/sdd-kit@latest init --overwrite-formatsAtenção:
--overwrite-formatssobrescreve todos os arquivos emdocs/sdd/, incluindo customizações que você tenha feito. Faça backup antes se necessário.
Verificar o que será instalado
npx sdd-kit listLista todos os artefatos que seriam copiados, sem instalar nada.
Licença
MIT
