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

agent-tools-plugin-gh-cli

v0.1.1

Published

GitHub CLI (gh) plugin for agent-tools-runtime: typed facade tools (repo_view, issue_list, pr_list, issue_create) via execFile over the real gh binary, plus a deterministic repo-overview skill.

Readme

agent-tools-plugin-gh-cli

Plugin de agent-tools-runtime para el GitHub CLI (gh) — no la REST API directa (eso lo cubre agent-tools-plugin-github). Primer plugin del sistema de transporte CLI: en vez de hablar HTTP/MCP, shellea un binario ya instalado (execFile, sin shell) y parsea su stdout/exit code.

Mismo dominio que agent-tools-plugin-github a propósito — dos transportes distintos sobre el mismo dominio (GitHub) para poder comparar comportamiento aislando esa única variable.

Instalación

npm install agent-tools-plugin-gh-cli

Se instala al lado de @rckflr/agent-tools-runtime. Si discoverPlugins() escanea node_modules/agent-tools-plugin-*, el plugin se detecta solo — no hace falta tocar código del runtime.

Configuración

Requiere el binario gh instalado y autenticado en este host:

gh auth login
gh auth status   # verificar

A diferencia de los demás plugins, la autenticación no se pasa por variable de entorno de este proceso — vive en la sesión local de gh (keyring del SO). Si gh auth status falla acá, ninguna tool de este plugin va a funcionar sin importar qué argumentos le pases.

Override opcional del binario (por ejemplo, para apuntar a una instalación no estándar):

export GH_CLI_BIN="/ruta/a/gh"

Tools expuestas

Con prefix: "ghcli", el runtime genera:

  • agent_tools_ghcli_discover({ query? })
  • agent_tools_ghcli_call({ toolName, arguments, confirm? })
  • agent_tools_ghcli_run_skill({ skill, arguments })

Catálogo de toolName disponibles vía _call:

| Tool | Descripción | Muta estado | |---|---|---| | repo_view | Metadata de un repo (owner, repo) vía gh repo view | No | | issue_list | Lista issues (owner, repo, state?, limit?) vía gh issue list | No | | pr_list | Lista pull requests (owner, repo, state?, limit?) vía gh pr list | No | | issue_create | Crea un issue nuevo | Sí — requiere confirm: true |

issue_list/pr_list pasan --limit explícito (default 200) a gh — sin eso, gh usa su propio default de 30, que reproduciría el mismo bug de paginación oculta que se encontró y arregló en agent-tools-plugin-github (REST, per_page=20 fijo sin loop).

Skills

  • repo-overview({ owner, repo }) — junta repo_view + issue_list (abiertos) + pr_list (abiertos) en una sola llamada. Determinista, no genera código ni depende de que el LLM orqueste las 3 llamadas por separado.

Licencia

MIT.