npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

sddkit-development

v0.1.1

Published

Specification-Driven Development toolkit for AI coding agents

Readme

SDDKit

Toolkit de Specification-Driven Development (SDD) para projetos desenvolvidos com agentes de IA. O SDDKit instala instruções, modelos e skills que conduzem o trabalho de uma especificação até sua validação.

O pacote é uma CLI de inicialização: ele prepara os arquivos do fluxo no projeto. As etapas SDD são conduzidas pelo agente de IA usando as skills instaladas; o CLI não implementa funcionalidades nem executa essas etapas por conta própria.

Requisitos

  • Node.js 20 ou superior
  • Um ambiente de agente compatível com skills, como VS Code ou Claude Code

Início rápido

Execute o comando na raiz do projeto que deseja preparar.

Para VS Code:

npx --yes --package=sddkit-development sddkit init vscode

Para Claude Code:

npx --yes --package=sddkit-development sddkit init claude

O comando init aceita os adapters vscode e claude. Para consultar as opções disponíveis:

npx --yes --package=sddkit-development sddkit --help

Também é possível instalar o pacote globalmente e usar o executável sddkit diretamente:

npm install --global sddkit-development
sddkit init vscode

Arquivos instalados

Ambos os adapters instalam os arquivos comuns do SDDKit:

.sdd/
├── commands/       # Instruções detalhadas de cada etapa
├── templates/      # Modelos para os documentos da especificação
└── sdd.md          # Fluxo e regras do SDD
.sddkit/
└── manifest.json   # Versões do SDDKit e do adapter instalado

As skills específicas do ambiente são instaladas em:

  • VS Code: .github/skills/
  • Claude Code: .claude/skills/

O comando não cria a pasta specs/ nem uma especificação inicial. A etapa de requisitos cria a próxima especificação quando o agente iniciar o fluxo.

Sobrescrever arquivos

Se o projeto já tiver um manifesto do SDDKit, uma nova inicialização sem opções não altera os arquivos. Para sobrescrever os arquivos instalados:

sddkit init vscode --force

Com npx, use a mesma opção ao final do comando, por exemplo npx --yes --package=sddkit-development sddkit init vscode --force. A opção --force atualiza os arquivos copiados pelo SDDKit, mas não remove arquivos antigos ou outros arquivos do projeto.

Fluxo SDD

Após inicializar o projeto, use as skills na ordem abaixo. A forma de acioná-las depende do ambiente; nos ambientes com comandos de skill, os nomes correspondem a /sdd-req, /sdd-plan e assim por diante.

  1. Requisitos (sdd-req): definir contexto, escopo, restrições e resolver dúvidas. Não altera o código da aplicação.
  2. Plano (sdd-plan): definir requisitos funcionais e critérios de aceite. Requer requisitos concluídos.
  3. Tasks (sdd-tasks): decompor o plano em tarefas ordenadas e dependências. Requer plano concluído.
  4. Execução (sdd-execute): implementar e testar as tarefas, uma por vez. É a única etapa autorizada a alterar o código da aplicação.
  5. Validação (sdd-validate): conferir os critérios de aceite e registrar evidências. Requer execução concluída.

As etapas são sequenciais. O arquivo specs/<numero>-<contexto>/status.md registra o estado atual, e o agente deve consultá-lo antes de continuar. Em caso de falha na validação, o fluxo retorna à execução.

Uma especificação pode conter:

specs/
└── 001-contexto/
	├── status.md
	├── req.md
	├── plan.md
	├── tasks.md
	└── validate.md

Desenvolvimento

Para trabalhar no próprio pacote:

npm install
npm run build
npm test

O build compila o TypeScript e copia os templates para dist/. Para executar o CLI a partir do código-fonte:

npm run dev -- --help

Licença

Distribuído sob a licença ISC. Consulte LICENSE.