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

@ai-agent-manager/cli

v0.16.0

Published

Agent Manager - install and manage AI agent skills and Rovo agents

Downloads

789

Readme

Agent Manager

Agent Manager

Your team has AI skills. This tool makes sure everyone's coding agent actually uses them.

Agent Manager pulls a versioned bundle of skills and Rovo agent configs from a URL you control, then installs them into Claude Code, Windsurf, GitHub Copilot, or Cursor — interactively on a laptop, or silently in CI.


Quick Start

npx -y @ai-agent-manager/cli@latest https://your-bundle-server.com

That's it. It fetches the version index, downloads the latest bundle, caches it at ~/.agentman/, and opens an interactive menu.


Why this exists

AI coding tools are only as useful as the skills they're given. Without a distribution mechanism, skills get shared in Slack, go stale, diverge per developer, and never make it into CI.

Agent Manager gives you a single source of truth for your team's agent skills — versioned, cacheable, and deployable anywhere Node runs.


Requirements

  • Node.js 22+
  • Playwright (optional — only needed for Rovo agent provisioning)

Usage

Interactive (recommended for local use)

npx -y @ai-agent-manager/cli@latest <base-url>

Fetches /agents/index.json from your bundle server, downloads the latest versioned zip, and opens the TUI.

Headless (recommended for CI)

Skip the menu entirely with a config file:

npx -y @ai-agent-manager/cli@latest <base-url> --config .github/ai-skills.yml

Config format:

tools: claude-code        # one or more: claude-code | windsurf | github-copilot | cursor
scope: repo              # repo (default) | system
bundle-version: 1.2.0   # optional — omit to always use latest
skills:
  - code-review-backend-v1
  - pr-description-generator-v1

| Field | Required | Description | |-------|----------|-------------| | tools | Yes | AI coding tool(s) to install skills for | | scope | No | repo installs into the current directory; system installs to the home directory | | bundle-version | No | Pin to a specific bundle version, or omit to track latest | | skills | Yes | Skills to install from the bundle |

Unknown skill names log a warning and are skipped. If no valid skills are found, the tool exits non-zero.

GitHub Actions example:

- name: Install AI skills
  run: |
    npx -y @ai-agent-manager/cli@latest https://bundles.example.com \
      --config .github/ai-skills.yml

Force re-download

Bypass the local cache and pull the latest bundle:

npx -y @ai-agent-manager/cli@latest <base-url> --update

Help

npx -y @ai-agent-manager/cli@latest --help

Interactive Menu

The TUI has four options:

  • Install Skills -- Choose system-wide or repository-scoped installation, select a coding tool, then choose which skills to install or uninstall via symlink.
  • Rovo Agents -- Provision Atlassian Rovo agents. By default this runs Playwright-driven browser automation from the command line. Set AGENTMAN_CHROME_EXTENSION=1 to also offer the Chrome Extension options, including direct extension installation (see Feature Flags).
  • Manage Bundle Versions -- View cached bundle versions, switch the active bundle, or remove old cached bundles.
  • Update Agent Manager App -- Update the Agent Manager CLI application itself via npm. This is separate from bundle, skill, and Rovo agent version management.

On startup, if a newer app version or bundle is available, a bordered update panel appears above the menu. Press U to update the app, or B to pull the latest bundle immediately.

To suppress startup update checks:

AGENTMAN_DISABLE_STARTUP_UPDATE_CHECKS=1 npx -y @ai-agent-manager/cli@latest <base-url>

Or set "startupUpdateChecksDisabled": true in ~/.agentman/config.json.


Supported Coding Tools

Skills are installed as symlinks into each tool's native skills directory:

| Tool | System-wide Path | Repo-scoped Path | |------|-----------------|-----------------| | Claude Code | ~/.claude/skills/<skill>/ | <repo>/.claude/skills/<skill>/ | | Windsurf | ~/.codeium/windsurf/skills/<skill>/ | <repo>/.windsurf/skills/<skill>/ | | GitHub Copilot | ~/.copilot/skills/<skill>/ | <repo>/.github/copilot/skills/<skill>/ | | Cursor | ~/.agents/skills/<skill>/ | <repo>/.cursor/skills/<skill>/ |

Cursor note: There is no official global filesystem skills path for Cursor. Skills install to ~/.agents/skills/ using the cross-client convention. You may need to configure Cursor to discover this location.

Windows note: If symlink creation fails (requires admin rights or Developer Mode), the tool falls back to copying the skill directory instead.

Repository-scoped installation

When you run Agent Manager from inside a git repo, the scope selector offers System-wide or This repository. Repo-scoped installs symlink from the shared bundle cache — the bundle itself isn't copied into the repo.

A .agentman.json file is written at the repo root tracking the pinned bundle version and installed skills. Commit this so everyone on the team stays in sync.


How It Works

  1. On first run, the bundle is downloaded and extracted to ~/.agentman/bundles/<version>/.
  2. ~/.agentman/current symlinks to the active version.
  3. Multiple bundle versions coexist on disk. Switch between them from the Manage Versions menu.
  4. Installing a skill symlinks the entire skill directory from the cache into the target tool's skills path.
  5. Installation state is tracked in ~/.agentman/config.json (system-wide) or .agentman.json (repo-scoped).

Bundle Format

The tool expects a version index at <base-url>/agents/index.json and versioned zips at <base-url>/agents/<version>/bundle.zip. See docs/bundle-format.md for the full spec.


Telemetry

Agent Manager can send a small set of anonymous usage events to help understand adoption and catch operational failures. Telemetry is opt-in, based on your bundle server. No prompts, skill content, repo names, file paths, or personal identifiers are ever sent. Telemetry is automatically disabled in CI.

See docs/telemetry.md for the full event list and instructions to disable or override the endpoint.


Feature Flags

| Variable | Default | Description | |----------|---------|-------------| | AGENTMAN_CHROME_EXTENSION | off | Expose the Chrome Extension provisioning path under Rovo Agents. When off, Playwright CLI automation is used directly. |

AGENTMAN_CHROME_EXTENSION=1 npx -y @ai-agent-manager/cli@latest <base-url>

Development

npm install          # install dependencies
npm run dev -- <url> # run locally against a bundle server
npm run build        # compile to dist/
npm test             # run tests once
npm run test:watch   # watch mode
npm run typecheck    # type check without emitting

Publishing

CI publishes automatically on version tags. See docs/publishing.md for tag conventions, required secrets, manual publish steps, and beta/prerelease instructions.


Contributing

Bug reports, fixes, and features are all welcome. See CONTRIBUTING.md for commit conventions, branch naming, and how to get a dev environment running.