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

montreal-core

v0.1.3

Published

Fábrica de Governança de Agentes — Harness Core para OpenCode e Claude Code

Downloads

654

Readme

montreal-core

Fábrica de Governança de Agentes — Harness Core para OpenCode e Claude Code (Montreal)

O montreal-core é o instalador oficial da esteira de agentes autônomos da Montreal. É o rebrand do pacote hsy-core (decisão QA-01/ADR-0003 D4): a identidade publicada muda, o comportamento dos comandos permanece idêntico.

Aliases legados (depreciados, ainda funcionais): hsy-core, harness-core e hsy continuam apontando para o mesmo binário.

✅ Requisitos

  • Node.js >= 18 (zero dependências npm)
  • Windows 10/11 e macOS 12+; Linux best-effort

🧭 Os dois caminhos (mesmo instalador)

| Caminho | Como usar | |---|---| | OpenCode | npx montreal-core (assistente visual), npx montreal-core install [CHAVE], npx montreal-core uninstall | | Claude Code | npx montreal-core --claude (assistente visual), npx montreal-core claude <subcomando> |

🔵 OpenCode

npx montreal-core                 # Assistente visual no navegador (:5321)
npx montreal-core install [KEY]   # Instalação direta via terminal
npx montreal-core uninstall       # Remove o plugin e limpa as configurações

No OpenCode, os 14 especialistas e o Maestro rodam em memória (nada é gravado no disco do cliente).

🟠 Claude Code

npx montreal-core --claude                    # Assistente visual (:5322)
npx montreal-core claude install <CHAVE>      # Sincroniza e materializa o plugin
npx montreal-core claude refresh [--force]    # Re-sincroniza (fast-path; --force ignora cache)
npx montreal-core claude status [--json]      # Estado local (a licença nunca aparece em claro)
npx montreal-core claude verify [--path <dir>]# Valida a estrutura do plugin materializado
npx montreal-core claude doctor [--json]      # Diagnóstico de versão/capacidades
npx montreal-core claude uninstall            # Remove plugin + estado (idempotente)

Como funciona: valida a licença, baixa o catálogo (somente GET — pull-only: nada do cliente sai da máquina), materializa o plugin em ~/.claude/skills/montreal-core/ (auto-carregado pelo Claude Code, sem marketplace) e guarda o estado em ~/.montreal-core/. "Sempre atualizado" via hook SessionStart + refresh. Cada artefato materializado carrega um watermark por licença (rastreabilidade forense — não é DRM); o comando forense claude trace existe, mas fica fora do help público.

⚠️ Limitações honestas

  • Mudanças em agents/, hooks/ e settings.json valem na próxima sessão ou após /reload-plugins (o status sinaliza conteúdo pendente).
  • Mudanças em SKILL.md são detectadas ao vivo.
  • O guard de modelo (PreModelSwitch) vem desligado por default até validação empírica do contrato de hooks.
  • O piso de versão do Claude Code está não determinado (spike pendente) — claude doctor reporta isso e não inventa número.

© Montreal Informática · Todos os direitos reservados.