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

sauron-cli

v1.4.7

Published

> O "Lobo Frontal" dos assistentes de código de IA. Resolva a amnésia de contexto de uma vez por todas.

Readme

Sauron CLI 👁️

O "Lobo Frontal" dos assistentes de código de IA. Resolva a amnésia de contexto de uma vez por todas.

O Sauron CLI é uma infraestrutura passiva de orquestração de contexto para IAs. Ele injeta um "Cérebro" estruturado nos seus repositórios, forçando as Inteligências Artificiais (como Cursor, Windsurf, Aider, Claude Code, Codex e Opencode) a respeitarem um conceito de "Write Obligation" (Obrigação de Escrita). Em vez de apenas ler código, a IA passará a documentar decisões de negócio e arquitetura continuamente, garantindo que o seu projeto não quebre após meses sem ser tocado.

O Problema

Assistentes de código são incrivelmente poderosos, mas sofrem de amnésia volátil. Entre o fechamento e a abertura de sessões da IDE, as IAs esquecem as regras do seu projeto, alucinam lógicas, e obrigam você a reescrever prompts diários para ditar o contexto.

A Solução

O Sauron resolve isso ejetando pastas estruturadas (.sauron e .agents) no seu repositório local. A partir desse momento, as IAs são condicionadas a documentar regras passivamente de acordo com os templates gerados, preservando o Single Source of Truth do seu produto.

Destaques da versão 1.4.7

A versão 1.4.7 aprimora a instalação passiva do Sauron para garantir que reinstalações e atualizações não dupliquem blocos de governança nos arquivos dos agentes.

  • Injeção de memória idempotente: o init agora usa o template canônico templates/.agents/rules/memory.md como fonte limpa para os adaptadores, evitando aninhamento repetido de SAURON START/END.
  • Mais agentes detectados automaticamente: o scanner agora reconhece Codex, Opencode e Claude Code, além de Cursor, Windsurf, Aider e Antigravity.
  • Marcadores de stack aninhados: assinaturas como prisma/schema.prisma agora podem ser detectadas mesmo quando o arquivo marcador está dentro de subpastas conhecidas.
  • Auditoria mais fiel ao projeto: o doctor prioriza os targets definidos no manifesto local antes do registro global da máquina.
  • Versão sincronizada: sauron --version passa a ler a versão diretamente do package.json.

Instalação

Para inicializar o Sauron CLI no seu projeto, basta rodar o comando abaixo no terminal da raiz do seu projeto (não é necessário instalar nada globalmente):

npx sauron-cli init

Comandos

sauron init

Inicializa o Sauron Memory System no projeto atual de forma inteligente. O comando executa uma varredura heurística não-bloqueante ($O(1)$) na raiz do repositório para detectar de forma autônoma a linguagem primária, frameworks, bancos de dados, gerenciadores de pacotes e ferramentas de IA ativas (Cursor, Windsurf, Aider, Antigravity, Claude Code, Codex, Opencode).

Durante o onboarding interativo, as perguntas são pré-populadas de forma inteligente com as informações detectadas. Ao concluir, o Sauron realiza a injeção automática de receitas de Wiki (Wiki Recipes) personalizadas para a sua stack tecnológica em .sauron/wiki/standards/ (ex. TypeScript, Next.js, React, Tailwind CSS, PostgreSQL) de forma idempotente e não-destrutiva, gerando o manifesto dinâmico AGENTS.md e as regras de governança locais das IAs.

Atualizações Inteligentes (Bypass & Reidratação)

O comando é totalmente Idempotente. Se executado em um repositório já inicializado:

  • Fast-Track (Bypass): O CLI detecta a configuração passada e oferece a opção de pular o onboarding, atualizando os agentes internos silenciosamente.
  • Reidratação Interativa: Caso você queira alterar a configuração, os formulários do terminal são reidratados com o seu último estado configurado, poupando a necessidade de redigitar contextos complexos.
  • Wiki Protection: Um filtro cirúrgico é ativado no motor de cópia da CLI, tornando a sua Base de Conhecimento em .sauron/wiki/ 100% blindada contra overwrites acidentais durante a atualização.
  • Canonical Memory Payload: Os arquivos específicos de agentes são regenerados a partir de uma fonte limpa de template, preservando a fluidez da governança passiva sem acumular wrappers de instalações anteriores.

Como Atualizar um Projeto Existente

Para trazer as regras e inteligências mais recentes para o seu repositório sem perder o seu contexto salvo, basta rodar o init forçando a versão @latest do NPM:

npx sauron-cli@latest init

Comandos da CLI

# Inicialização interativa padrão
sauron init

# Inicialização silenciosa/não-interativa programática
sauron init -y --conflict ours

# Saída estruturada em formato JSON
sauron init -y --json

Nota: Graças ao nosso Merge Engine nativo, o comando é seguro para ser rodado várias vezes. Em ambientes programáticos (como scripts ou bots), use --conflict ours|theirs para tomada de decisão automática de merges.

sauron doctor

Executa uma auditoria completa de integridade e conformidade estrutural e criptográfica (SHA-256) das regras, sumário da wiki e adaptadores de IAs configurados no projeto.

# Diagnóstico visual interativo
sauron doctor

# Diagnóstico com saída estruturada JSON (útil em pipelines de CI/CD)
sauron doctor --json

sauron uninstall

Desvincula as preferências do Sauron no repositório local e central. Realiza a higiene cirúrgica das IDEs (removendo vinculações e regras específicas). Nota: A wiki de documentação em .sauron/wiki/ é preservada por padrão (degradação graciosa). Para removê-la fisicamente por completo, utilize a flag --purge.

# Desinstalação com preservação da wiki
sauron uninstall

# Desinstalação profunda com purga física completa
sauron uninstall -y --purge

Estrutura Injetada

Ao rodar o comando init, a CLI injeta a seguinte topologia no projeto:

/
├── AGENTS.md
├── .agents/
│   ├── rules/
│   └── skills/
└── .sauron/
    ├── .manifest.json
    └── wiki/
        ├── summary.json
        ├── history/
        ├── knowledge/
        ├── manuals/
        ├── modules/
        └── standards/

Stack Tecnológica

  • Node.js: Engine nativa.
  • TypeScript: Tipagem estática e segurança.
  • Commander.js: Para interfaceamento e rotas CLI.
  • Tsup: Bundler rápido para Node e ESM.
  • fs-extra: Gerenciamento avançado de arquivos.

Desenvolvimento

Para contribuir com o core do CLI:

# 1. Instale as dependências
npm install

# 2. Rode o build local
npm run build

# 3. Vincule a CLI globalmente para testes
npm link

Próximos Passos no Roadmap

  • sauron map: Visão em formato de árvore hierárquica direto no terminal do seu "Cérebro de IA".

Sauron CLI - Desenvolvido para a comunidade Indie Hacker e Tech Leads do futuro.