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

midasspec

v0.4.0

Published

Spec-Driven Development CLI: scaffold specs, validate artifacts, and track issue progress from markdown.

Readme

English | Português (Brasil)

MidasSpec

CLI de Spec-Driven Development (SDD). O midas cria a estrutura de specs, valida os arquivos markdown de SPEC/issues, acompanha o progresso das issues com um grafo de dependências — e instala o fluxo SDD nos seus agentes de IA (Claude Code, Cursor, Windsurf e qualquer agente que leia AGENTS.md).

O markdown é a única fonte de verdade: o CLI lê e edita SPEC.md, issues/*.md e issues/INDEX.md — nunca os substitui. Os agentes de IA fazem a escrita criativa; o CLI garante estrutura, consistência e acompanhamento.

Instalação

npm install -g midasspec

Requer Node.js 18+. Verifique com midas --version (imprime [email protected]).

Configuração inicial

cd seu-projeto
midas init

O primeiro init na sua máquina executa um setup global único: escolha suas ferramentas de IA e o idioma (en-US ou pt-BR), salvos em ~/.midas/config.yaml. Cada init de projeto então cria .midas/specs/ e um .midas/config.yaml mínimo, e gera três camadas de integração para as ferramentas configuradas:

  • Bloco gerenciado no AGENTS.md — instruções SDD entre os marcadores <!-- midas:begin --> / <!-- midas:end -->; o seu conteúdo nunca é alterado.
  • Slash commands/midas:spec, /midas:analyze, /midas:break, /midas:implement, /midas:archive no formato nativo de cada ferramenta.
  • Skills de agentemidas-spec, midas-analyze, midas-break, midas-implement, midas-archive (SKILL.md) na pasta de skills de cada ferramenta.

Sem interação:

midas init --tools claude,cursor --language pt-BR   # seleção explícita
midas init --tools all                              # todas as ferramentas suportadas
midas init --force                                  # reusa a config global, sem prompt

O fluxo

  1. /midas:spec "fluxo de pagamento" — seu agente cria .midas/specs/fluxo-de-pagamento/ e escreve o SPEC.md
  2. /midas:analyze(opcional) seu agente revisa a spec em busca de ambiguidades, lacunas e riscos antes do detalhamento
  3. /midas:break — seu agente quebra a spec em issues/*.md + issues/INDEX.md com dependências
  4. /midas:implement — seu agente implementa as issues prontas (modo manual, auto ou ultracode paralelo), registrando cada uma com start/done
  5. midas status — acompanhe o progresso
  6. /midas:archive — valida e arquiva a spec concluída

Cada etapa também funciona sem agente, com os comandos abaixo.

Comandos

Todo comando aceita --json para saída legível por máquina (é assim que os slash commands e skills usam o CLI). Exit code 0 em sucesso, diferente de zero em erro.

| Comando | O que faz | | --- | --- | | midas init [--tools <ids\|all>] [--language <lang>] [--force] | Prepara o repositório: setup global na primeira execução, depois a estrutura .midas/ e as integrações dos agentes. | | midas update | Regenera os arquivos globais de integração (commands/skills) após atualizar o CLI. | | midas new <nome> | Cria a pasta de uma nova spec com slug derivado do nome. | | midas status [slug] | Sem slug: todas as specs agrupadas por ciclo de vida (em andamento / não iniciadas / não detalhadas / concluídas), cada uma com barra de progresso e a próxima issue acionável. Com slug: detalhe por issue. | | midas issues <slug> [--ready\|--blocked\|--done] | Lista as issues de uma spec com filtros cientes das dependências. --ready = sem bloqueios pendentes. | | midas start <slug> <número> | Marca uma issue como em andamento ([~] no INDEX.md). | | midas done <slug> <número> | Marca uma issue como concluída ([x]) e informa as issues recém-desbloqueadas. | | midas reopen <slug> <número> | Reabre uma issue concluída ([ ]). | | midas validate <slug> | Valida o SPEC.md, os arquivos de issues e a consistência do INDEX.md. | | midas instructions <spec\|break\|analyze> [--spec <slug>] | Emite as instruções de escrita do artefato (template, contexto, regras) para as skills de IA. | | midas archive <slug> [--force] | Move uma spec concluída para .midas/specs/archive/. |

Slash commands / skills

Gerados para cada ferramenta configurada; commands e skills são os mesmos cinco workflows:

| Workflow | O que o agente faz | | --- | --- | | /midas:spec [descrição-da-feature] | Recebe uma descrição livre do que você quer, deriva o nome da spec, cria a estrutura, faz perguntas de esclarecimento, escreve o SPEC.md seguindo o template e as regras do projeto, e valida. | | /midas:analyze [spec-slug] | (opcional) Revisa o SPEC.md em busca de ambiguidades, casos de borda ausentes, comportamentos não testáveis e riscos de escopo, reportando os achados por severidade — somente leitura, nunca edita a spec. | | /midas:break [spec-slug] | Quebra o SPEC.md em issues pequenas e verificáveis de forma independente, com grafo de dependências blocked by, e valida. | | /midas:implement [spec-slug] [manual\|auto\|ultracode] | Implementa as issues prontas. manual: uma issue por vez, com etapa opcional de planejamento antes, você revisa entre elas. auto: todas as issues prontas em sequência via subagents (planner → implementer por issue). ultracode: workflow paralelo multi-agente seguindo o grafo de dependências; cai para auto se o agente não tiver a funcionalidade de workflow. | | /midas:archive [spec-slug] | Confirma que todas as issues estão concluídas, valida e arquiva a spec. |

Configuração

Duas camadas; o projeto sobrescreve o global.

~/.midas/config.yaml (global, escrito pelo primeiro init):

tools:            # ferramentas de IA para gerar as integrações
  - claude
language: en-US   # en-US | pt-BR — idioma das specs/issues e da conversa com a IA

.midas/config.yaml (por projeto):

# specsRoot: .midas/specs   # onde as specs ficam (padrão)
# language: pt-BR           # sobrescreve o idioma global
# context: |                # contexto do projeto mostrado às skills de IA
# rules:                    # regras por artefato para `midas instructions`
#   spec: []
#   break: []
#   analyze: []

A saída humana do CLI é sempre em inglês; language governa o conteúdo das specs/issues e a conversa com a IA.

Ferramentas suportadas

Claude Code, Cursor, Windsurf, Codex CLI e Gemini CLI. Ferramentas sem convenção nativa de slash command ou skills ainda recebem a camada universal do AGENTS.md.

Licença

MIT