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

@supercorks/skills-installer

v1.15.0

Published

Interactive CLI installer for AI agent skills and subagents

Readme

@supercorks/skills-installer

Interactive CLI installer for AI agent skills and subagents, with a non-interactive mode for coding agents and scripts. Selectively install resources for GitHub Copilot, Codex, Claude, and other AI assistants using Git sparse-checkout and Codex agent conversion where needed.

Usage

npx @supercorks/skills-installer

Or explicitly with the install command:

npx @supercorks/skills-installer install

What it does

  1. Choose installation type - Install skills, subagents, or both.

  2. Choose installation path(s) - Select one or more locations where resources should be installed. Global locations are shown before local locations. The installer labels each option with harness, scope, and available count, for example ~/.agents/skills/ (copilot/codex | global | 24 skills).

    Skills:

    • ~/.agents/skills/ (copilot/codex | global)
    • ~/.claude/skills/ (claude | global)
    • ~/.claude_*/skills/ (claude | global, one per matching profile directory found in your home directory)
    • .agents/skills/ (copilot/codex | local)
    • .claude/skills/ (claude | local)

    Agents:

    • ~/.agents/agents/ (copilot | global)
    • ~/.claude/agents/ (claude | global)
    • ~/.claude_*/agents/ (claude | global, one per matching profile directory found in your home directory)
    • ~/.codex/agents/ (codex | global, installed as converted TOML agents)
    • .agents/agents/ (copilot | local)
    • .claude/agents/ (claude | local)
    • .codex/agents/ (codex | local, installed as converted TOML agents)
    • Custom path of your choice
  3. Gitignore option - If launched from inside a git repository, optionally add the installation path to .gitignore

  4. Select skills/subagents - Interactive checkbox to pick what to install. If multiple locations are selected, the installer asks once and applies the same selection to every selected location:

    • Use ↑/↓ to navigate
    • Use SPACE to toggle selection
    • Use → to expand and lazy-load descriptions
    • Use A to toggle all
    • Press ENTER to confirm
  5. Install backend

    • Skills and Markdown-based agents use Git sparse-checkout for minimal download while preserving full git functionality.
    • Codex agents are generated as TOML files from the source Markdown agent definitions.

Non-interactive mode (for coding agents and scripts)

Passing any of the flags below skips every prompt. Without a terminal and without flags the installer exits with a usage error instead of waiting on a prompt.

# What can be installed, and what is installed where (read-only)
npx @supercorks/skills-installer install --list --json

# Add skills / agents. Nothing already installed is removed.
npx @supercorks/skills-installer install --yes --skills frontend-design,feature-dev --path ~/.claude/skills
npx @supercorks/skills-installer install --yes --agents Architect,Tester --agents-path ~/.claude/agents
npx @supercorks/skills-installer install --yes --skills all --path .claude/skills --gitignore

# Remove, update
npx @supercorks/skills-installer install --yes --remove-skills boulevard --path ~/.claude/skills
npx @supercorks/skills-installer install --yes --update --path ~/.claude/skills
npx @supercorks/skills-installer install --yes --update --all

| Flag | Behaviour | |------|-----------| | --list | Read-only report: available skills/agents and, per install target, what is installed, has updates, or has local changes | | --skills <a,b\|all> | Skills to add, by folder name (case-insensitive) | | --agents <a,b\|all> | Agents to add: Architect, code-quality and Code Quality.agent.md all work | | --remove-skills, --remove-agents | Remove only the named items. Names that are not installed are reported, not an error | | --exact | Make --skills / --agents the full installed set, removing everything else (what the interactive picker does) | | --path <dir> | Target directory, repeatable. Required for installs and removals. Used as the agents target when only agents are changed | | --agents-path <dir> | Agents target directory, repeatable. Required when skills and agents change in the same command | | --update | Pull the latest version of what is installed at the given paths | | --all | With --update: refresh every detected installation | | --dry-run | Report what would change without touching disk | | --gitignore | Add a new local install path to .gitignore. Never done otherwise | | --json | One JSON document on stdout; progress goes to stderr | | -y, --yes | Accepted for clarity; this mode never prompts |

Selection is additive: --skills and --agents only add, --remove-* only removes, and an installation that already has the requested items is left untouched unless --update is passed.

Exit codes: 0 success, 1 runtime failure (network, git, local changes blocking an update), 2 usage error (bad flags, unknown skill, missing --path).

With --json, success looks like:

{
  "ok": true,
  "dryRun": false,
  "results": [
    {
      "kind": "skills",
      "path": "~/.claude/skills",
      "absolutePath": "/Users/me/.claude/skills",
      "action": "updated",
      "added": ["feature-dev"],
      "removed": [],
      "notInstalled": [],
      "installed": ["frontend-design", "feature-dev"]
    }
  ]
}

action is one of installed, updated, unchanged, would-install, would-update. Failures look like:

{
  "ok": false,
  "error": {
    "code": "UPDATE_FAILED",
    "message": "Could not update sparse checkout from origin/main. ...",
    "path": "~/.claude/skills",
    "dirty": ["frontend-design"],
    "completed": []
  }
}

Error codes: USAGE, UNKNOWN_ITEM, EMPTY_SELECTION, NOT_INSTALLED, NOT_AN_INSTALLATION (the path is a git repository that is not a skills/agents install, so it is never rewritten), INSTALL_FAILED, UPDATE_FAILED, GIT_UNAVAILABLE. The installer never discards local changes: a dirty or diverged checkout fails with UPDATE_FAILED and lists the dirty items.

Installed repositories

Features

  • Minimal download - Uses git clone --filter=blob:none for efficient cloning
  • Push capable - The sparse clone preserves the full git history, allowing you to commit and push changes
  • Auto-discovery - Fetches the latest skill list from the repository
  • Global and local targets - Offers documented project/user locations for Copilot, Codex, and Claude where the resource format is compatible, with shared generic ~/.agents/skills/ and .agents/skills/ targets for Copilot/Codex skills
  • Codex agent conversion - Converts Markdown subagents into Codex TOML custom agents for .codex/agents/ targets
  • Recursive directory creation - Custom paths are created automatically

Requirements

  • Node.js 18+
  • Git

Updating skills

Re-run the installer and pick the existing installation, or without prompts:

npx @supercorks/skills-installer install --update --all

Since the installation uses a sparse git checkout, you can also pull updates by hand:

cd .agents/skills  # or wherever you installed
git pull

Adding more skills later

npx @supercorks/skills-installer install --skills new-skill-name --path .agents/skills

Or by hand:

cd .agents/skills
git sparse-checkout add new-skill-name

Development

# Clone the repo
git clone https://github.com/supercorks/agent-skills-installer.git
cd agent-skills-installer

# Install dependencies
npm install

# Run locally
npm start
# or
node bin/install.js

License

MIT