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

specifica-br

v1.3.0

Published

Ferramenta de automação para desenvolvimento guiado por especificações (Spec Driven Development - SDD) com IA. Otimizado para o ecossistema brasileiro.

Readme

Specifica-BR

Ferramenta de automação para desenvolvimento guiado por especificações (SDD) com IA. Otimizado para o ecossistema brasileiro.

Sobre

O Specifica-BR é uma ferramenta de linha de comando (CLI) que automatiza o setup do workflow de Spec Driven Development (SDD), reduzindo o tempo de inicialização de minutos/horas para segundos.

O que é Spec Driven Development (SDD)?

Spec Driven Development é uma metodologia de desenvolvimento que prioriza a documentação e especificação antes da escrita de código. Essa abordagem traz benefícios como:

  • Documentação antes do código
  • Redução de retrabalho
  • Comunicação alinhada entre times
  • Maior qualidade e manutenibilidade

Instalação

Para instalar o Specifica-BR como uma ferramenta CLI global:

npm install -g specifica-br

Comandos Básicos

specifica-br init

Inicializa a estrutura SDD no projeto atual.

specifica-br init

O que faz:

  • Permite selecionar a convenção de diretórios (OpenCode ou Specifica-BR)
  • Cria os diretórios de comandos e templates baseados na seleção
  • Se OpenCode for selecionado, guia na escolha da ferramenta e modelo de IA
  • Copia os arquivos de templates necessários
  • Exibe informações sobre o workflow SDD

Exemplo de uso:

$ specifica-br init
Inicializando estrutura Spec Driven Development...

Selecione a convenção de diretórios para comandos:
❯ Recomendado (OpenCode)
  Agnóstico (Specifica-BR)

Selecione a ferramenta de IA:
❯ OpenCode

Selecione o modelo de IA:
❯ GLM 4.7

✓ Estrutura SDD criada com sucesso!

specifica-br help

Exibe ajuda simplificada dos comandos disponíveis.

specifica-br help

O que faz:

  • Lista todos os comandos disponíveis
  • Mostra opções globais
  • Sugere uso de help --completo para mais detalhes

specifica-br help --completo

Exibe ajuda detalhada com o workflow completo de SDD.

specifica-br help --completo

O que faz:

  • Mostra o fluxo completo de SDD em 5 passos
  • Explica cada etapa do workflow
  • Lista os benefícios do SDD

Workflow SDD:

  1. Inicialização: Cria estrutura de diretórios e templates
  2. Geração de PRD: Define requisitos funcionais e regras de negócio
  3. Geração de Tech Spec: Define arquitetura técnica e plano de implementação
  4. Geração de Tarefas: Decompõe o plano técnico em tarefas executáveis
  5. Execução de Tarefas: Implementa cada tarefa seguindo a especificação

specifica-br upgrade

Atualiza a CLI para a versão mais recente do NPM.

specifica-br upgrade

Requisitos

  • npm instalado: O comando npm deve estar disponível no sistema
  • Permissões: Dependendo do sistema operacional, pode ser necessário executar com permissões elevadas

Instruções por Plataforma

Windows:

  • Execute o comando normalmente
  • Se receber erro de permissão, clique com botão direito no terminal/CMD e selecione "Executar como administrador"
  • Alternativamente, abra PowerShell como administrador e execute o comando

Linux:

  • Execute o comando normalmente
  • Se receber erro de permissão, use sudo:
    sudo specifica-br upgrade

MacOS:

  • Execute o comando normalmente
  • Se receber erro de permissão, use sudo:
    sudo specifica-br upgrade

Exemplos

Atualização bem-sucedida:

$ specifica-br upgrade

Verificando instalação do npm...

✓ npm encontrado.

Atualizando specifica-br para a versão mais recente...
Executando: npm i -g specifica-br@latest

[output do npm]

✓ specifica-br atualizado com sucesso!

Erro de permissão no Windows:

$ specifica-br upgrade

✗ Permissão negada.
Execute como administrador (clique com botão direito > Executar como administrador)

Erro de permissão no Linux/MacOS:

$ specifica-br upgrade

✗ Permissão negada.
Execute: sudo specifica-br upgrade

npm não encontrado:

$ specifica-br upgrade

✗ npm não encontrado.
Instale Node.js e npm em: https://nodejs.org

Logs

Em caso de erro, um log detalhado será gerado no diretório /logs do pacote, com formato log_yyyy_MM_dd_hh_mm_ss.txt. O caminho completo do log será exibido na mensagem de erro.

Caminhos de Log por Plataforma:

  • Windows: C:\Users\[usuario]\AppData\Roaming\npm\node_modules\specifica-br\logs\log_2026_02_18_14_30_15.txt
  • Linux/MacOS: /usr/local/lib/node_modules/specifica-br/logs/log_2026_02_18_14_30_15.txt (ou caminho semelhante, dependendo da instalação)

Sistema de Notificações de Atualização

A CLI specifica-br verifica automaticamente se há atualizações disponíveis no NPM durante a execução dos comandos habilitados.

Como Funciona

  1. Ao executar um comando habilitado (ex: init, help, upgrade), a CLI verifica se existe uma versão mais recente no NPM
  2. A verificação é assíncrona e não afeta o tempo de execução do comando
  3. Se uma nova versão estiver disponível, uma notificação será exibida ao final do output
  4. Funciona em Windows, Linux e MacOS

Notificação de Atualização

Quando uma nova versão estiver disponível, você verá uma mensagem como esta:

 Update disponível 

1.0.0 → 1.1.0

Run specifica-br upgrade (em algum projeto)
Run npm i -g specifica-br para atualizar

Comandos que Exibem Notificações

Por padrão, os seguintes comandos verificam atualizações:

  • init - Inicializa estrutura SDD
  • help - Exibe informações de ajuda
  • upgrade - Atualiza a CLI

Nota: A lista de comandos pode ser configurada editando o arquivo settings.json.

Configuração de Comandos Habilitados

Você pode configurar quais comandos da CLI devem verificar atualizações editando o arquivo de configuração.

Arquivo de Configuração

O arquivo settings.json está localizado no diretório assets do pacote.

Caminho por Plataforma:

  • Desenvolvimento: src/assets/settings.json (no diretório do projeto)
  • Instalação Global:
    • Windows: C:\Users\[usuario]\AppData\Roaming\npm\node_modules\specifica-br\dist\assets\settings.json
    • Linux: /usr/local/lib/node_modules/specifica-br/dist/assets/settings.json
    • MacOS: /usr/local/lib/node_modules/specifica-br/dist/assets/settings.json

Estrutura do Arquivo

{
  "enabledUpgradeCommands": ["init", "help", "upgrade"]
}

Modificando a Configuração

Para habilitar verificação em um comando:

Adicione o nome do comando ao array enabledUpgradeCommands:

{
  "enabledUpgradeCommands": ["init", "help", "upgrade", "generate"]
}

Para desabilitar verificação em um comando:

Remova o nome do comando do array enabledUpgradeCommands:

{
  "enabledUpgradeCommands": ["init", "help"]
}

Para desabilitar todas as verificações:

Use um array vazio:

{
  "enabledUpgradeCommands": []
}

Editando o Arquivo de Configuração

Windows (PowerShell):

notepad "C:\Users\[usuario]\AppData\Roaming\npm\node_modules\specifica-br\dist\assets\settings.json"

Windows (CMD):

notepad "C:\Users\[usuario]\AppData\Roaming\npm\node_modules\specifica-br\dist\assets\settings.json"

Linux/MacOS (Nano):

nano /usr/local/lib/node_modules/specifica-br/dist/assets/settings.json

Linux/MacOS (Vim):

vi /usr/local/lib/node_modules/specifica-br/dist/assets/settings.json

Nota: Dependendo de como o npm está configurado, o caminho de instalação pode variar. Execute npm root -g para verificar o caminho global de node_modules no seu sistema.

Fallback

Se o arquivo settings.json não for encontrado ou estiver inválido, a CLI usará a configuração padrão:

{
  "enabledUpgradeCommands": ["init", "help", "upgrade"]
}

Compatibilidade

Este sistema funciona nativamente em todos os sistemas operacionais:

  • ✅ Windows (10, 11)
  • ✅ Linux (Ubuntu, Debian, Fedora, etc.)
  • ✅ MacOS (todas as versões suportadas pelo Node.js)

Workflow SDD Completo

O workflow completo de Spec Driven Development é composto por 5 etapas:

1. Inicialização

specifica-br init

Cria a estrutura de diretórios e templates no projeto.

2. Geração de PRD

/gerar-prd [sua ideia]

Define requisitos funcionais e regras de negócio da feature.

3. Geração de Tech Spec

/gerar-techspec [caminho do prd]

Define arquitetura técnica, componentes e plano de implementação.

4. Geração de Tarefas

/gerar-tasks [caminho do prd] [caminho do tech spec]

Decompõe o plano técnico em tarefas executáveis.

5. Execução de Tarefas

/executar-task [caminho da task] [prd] [tech spec]

Implementa cada tarefa individualmente seguindo a especificação.

Estrutura do Projeto

Após executar specifica-br init, a estrutura do projeto depende da convenção selecionada:

Se opção 1 (OpenCode) for selecionada:

seu-projeto/
├── .opencode/
│   └── commands/
│       ├── gerar-prd.md
│       ├── gerar-techspec.md
│       ├── gerar-tasks.md
│       └── executar-task.md
└── specs/
    └── templates/
        ├── prd-template.md
        ├── techspec-template.md
        ├── task-template.md
        └── tasks-template.md

Se opção 2 (Specifica-BR) for selecionada:

seu-projeto/
├── specifica-br/
│   └── commands/
│       ├── gerar-prd.md
│       ├── gerar-techspec.md
│       ├── gerar-tasks.md
│       └── executar-task.md
└── specs/
    └── templates/
        ├── prd-template.md
        ├── techspec-template.md
        ├── task-template.md
        └── tasks-template.md

Opções Globais

  • -V, --version: Exibe o número da versão
  • -h, --help: Exibe ajuda para o comando

Desenvolvimento

Para contribuir com o projeto:

# Instalar dependências
npm install

# Compilar o projeto
npm run build

# Executar em modo de desenvolvimento
npm run dev

# Executar o projeto
npm start

Licença

MIT

Suporte

Para mais informações, use:

specifica-br help --completo