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

skillsauth

v3.0.4

Published

Install verified AI agent skills from the SkillsAuth marketplace

Downloads

271

Readme


Quick Start

npm install -g skillsauth
skillsauth search "react"                    # Search the marketplace
skillsauth list anthropics/skills            # List skills in a verified repo
skillsauth add anthropics/skills           # Install interactively
skillsauth add huggingface/skills -y -g    # Install all, globally, no prompts
skillsauth find                            # Interactive skill discovery

Examples below use verified publishers already on SkillsAuth: anthropics/skills, huggingface/skills, and letta-ai/skills.


Install a skill (add / install / i)

Source formats

| Format | Example | |--------|---------| | GitHub shorthand | skillsauth add anthropics/skills | | Local path (plugin or skills/ tree) | skillsauth add ./my-plugin |

Remote installs use owner/repo only (no raw GitHub URL in the CLI today). Use list first to see exact skill names, then add owner/repo "Skill Name".

Options

| Option | Description | |--------|-------------| | -g, --global | Install under your home directory instead of the current project | | -y, --yes | Skip confirmation prompts (CI / scripts) | | --agent <names...> | Target specific agents (see Supported agents) | | --all | Install every skill from the repo without selecting | | --copy | Copy files into each agent dir instead of symlinks | | --json | Machine-readable JSON output |

Examples (verified repos)

# List skills in a repo (no install)
skillsauth list huggingface/skills
skillsauth ls letta-ai/skills

# Interactive install — pick skills, scope, and agents
skillsauth add anthropics/skills

# Install one named skill (use the name shown by `list`)
skillsauth add anthropics/skills "skill-creator"

# Install all skills from a repo, project scope, no prompts
skillsauth add huggingface/skills --yes --all

# Global install, Cursor + Claude only
skillsauth add letta-ai/skills --global --yes --agent cursor claude-code

# CI: JSON output
skillsauth add huggingface/skills --json --yes --all

# Local plugin / folder with SKILL.md or plugin manifests
skillsauth add ./my-plugin --all --yes

Installation scope

| Scope | Flag | Lockfile | Use case | |-------|------|----------|----------| | Project | (default) | .skillsauth-lock.json | Per-repo, team-shared | | Global | -g / --global | ~/.skillsauth/lock.json | All projects on your machine |

Installation methods

| Method | Description | |--------|-------------| | Symlink (default) | One canonical copy under .agents/skills/<slug>/, linked from each agent. Recommended. | | Copy | --copy — full copies per agent when symlinks are not allowed. |


Other commands

| Command | Alias | Description | |---------|-------|-------------| | skillsauth list <repo> | ls | List published skills in a GitHub repo on SkillsAuth | | skillsauth search <query> | | Search the whole marketplace | | skillsauth find [query] | | Interactive search + suggested add command | | skillsauth installed | status | Show what is installed (local or global) | | skillsauth check | | See if updates exist (does not install) | | skillsauth update | upgrade | Pull latest versions for lockfile entries | | skillsauth remove <slug> | uninstall, rm | Uninstall a skill by marketplace slug | | skillsauth init | | Scaffold SKILL.md or --plugin bundle | | skillsauth agents | | Print all supported agent IDs |

skillsauth list / ls

Lists verified, published skills for an owner/repo that SkillsAuth has ingested.

skillsauth list anthropics/skills
skillsauth ls huggingface/skills
skillsauth ls letta-ai/skills

Use the name column with skillsauth add owner/repo "Exact Name".

skillsauth search

Keyword search across the marketplace (name, description, category, repo, trigger phrase).

skillsauth search "typescript"
skillsauth search "gradio" --limit 15

skillsauth find

Interactive picker after search; prints a ready-to-run npx skillsauth add ... line.

skillsauth find
skillsauth find "docker"
skillsauth find --json

skillsauth installed / status

Like npm ls for skills: slug, version, agents.

skillsauth installed
skillsauth installed --global
skillsauth installed --json

skillsauth check / skillsauth update

# Read-only: outdated vs latest, quarantine warnings
skillsauth check
skillsauth check --global --json

# Apply updates from the marketplace
skillsauth update
skillsauth update --global

skillsauth remove / uninstall / rm

Removes by slug from installed (the short marketplace id, e.g. anthropics-skill-creator for anthropics/skills + skill-creator), not by repo path. Copy the slug from skillsauth installed or list if unsure.

skillsauth installed   # copy the slug column from output

skillsauth remove anthropics-skill-creator
skillsauth rm anthropics-skill-creator --yes
skillsauth remove your-skill-slug --global --yes

| Option | Description | |--------|-------------| | -g, --global | Use global lockfile / paths | | -y, --yes | Skip confirm |

skillsauth init

skillsauth init                 # ./<name>/SKILL.md with YAML frontmatter
skillsauth init --plugin        # Claude + Cursor plugin layout + skills/

skillsauth agents

skillsauth agents
skillsauth agents --json

Supported agents

Agent IDs and install paths match (open agent skills ecosystem). skillsauth writes to the same project and global locations.

skillsauth keeps a canonical copy under .agents/skills/<slug>/ (project) or ~/.agents/skills/<slug>/ (global) and symlinks into each tool’s directory when that path differs. Use --copy to duplicate files instead of symlinks.

| Agent | --agent | Project path | Global path | |-------|-----------|----------------|-------------| | Amp, Kimi Code CLI, Replit, Universal | amp, kimi-cli, replit, universal | .agents/skills/ | ~/.config/agents/skills/ | | Antigravity | antigravity | .agents/skills/ | ~/.gemini/antigravity/skills/ | | Augment | augment | .augment/skills/ | ~/.augment/skills/ | | Claude Code | claude-code | .claude/skills/ | ~/.claude/skills/ | | OpenClaw | openclaw | skills/ | ~/.openclaw/skills/ | | Cline, Warp | cline, warp | .agents/skills/ | ~/.agents/skills/ | | CodeBuddy | codebuddy | .codebuddy/skills/ | ~/.codebuddy/skills/ | | Codex | codex | .agents/skills/ | ~/.codex/skills/ | | Command Code | command-code | .commandcode/skills/ | ~/.commandcode/skills/ | | Continue | continue | .continue/skills/ | ~/.continue/skills/ | | Cortex Code | cortex | .cortex/skills/ | ~/.snowflake/cortex/skills/ | | Crush | crush | .crush/skills/ | ~/.config/crush/skills/ | | Cursor | cursor | .agents/skills/ | ~/.cursor/skills/ | | Deep Agents | deepagents | .agents/skills/ | ~/.deepagents/agent/skills/ | | Droid | droid | .factory/skills/ | ~/.factory/skills/ | | Firebender | firebender | .agents/skills/ | ~/.firebender/skills/ | | Gemini CLI | gemini-cli | .agents/skills/ | ~/.gemini/skills/ | | GitHub Copilot | github-copilot | .agents/skills/ | ~/.copilot/skills/ | | Goose | goose | .goose/skills/ | ~/.config/goose/skills/ | | Junie | junie | .junie/skills/ | ~/.junie/skills/ | | iFlow CLI | iflow-cli | .iflow/skills/ | ~/.iflow/skills/ | | Kilo Code | kilo | .kilocode/skills/ | ~/.kilocode/skills/ | | Kiro CLI | kiro-cli | .kiro/skills/ | ~/.kiro/skills/ | | Kode | kode | .kode/skills/ | ~/.kode/skills/ | | MCPJam | mcpjam | .mcpjam/skills/ | ~/.mcpjam/skills/ | | Mistral Vibe | mistral-vibe | .vibe/skills/ | ~/.vibe/skills/ | | Mux | mux | .mux/skills/ | ~/.mux/skills/ | | OpenCode | opencode | .agents/skills/ | ~/.config/opencode/skills/ | | OpenHands | openhands | .openhands/skills/ | ~/.openhands/skills/ | | Pi | pi | .pi/skills/ | ~/.pi/agent/skills/ | | Qoder | qoder | .qoder/skills/ | ~/.qoder/skills/ | | Qwen Code | qwen-code | .qwen/skills/ | ~/.qwen/skills/ | | Roo Code | roo | .roo/skills/ | ~/.roo/skills/ | | Trae | trae | .trae/skills/ | ~/.trae/skills/ | | Trae CN | trae-cn | .trae/skills/ | ~/.trae-cn/skills/ | | Windsurf | windsurf | .windsurf/skills/ | ~/.codeium/windsurf/skills/ | | Zencoder | zencoder | .zencoder/skills/ | ~/.zencoder/skills/ | | Neovate | neovate | .neovate/skills/ | ~/.neovate/skills/ | | Pochi | pochi | .pochi/skills/ | ~/.pochi/skills/ | | AdaL | adal | .adal/skills/ | ~/.adal/skills/ |

Kiro CLI: After installing skills, add them to your custom agent’s resources in .kiro/agents/<agent>.json:

{
  "resources": ["skill://.kiro/skills/**/SKILL.md"]
}

Run skillsauth agents or skillsauth agents --json for the full ID list.


Plugin authoring

Create plugins that work across Claude Code, Cursor, and the same agent paths as above:

skillsauth init --plugin
my-plugin/
├── .claude-plugin/plugin.json   # Claude Code manifest
├── .cursor-plugin/plugin.json   # Cursor manifest
├── skills/
│   └── my-skill/
│       └── SKILL.md
└── README.md

Security

All skills on SkillsAuth are verified before installation:

  • mcp-scan — prompt injection and tool poisoning checks
  • Semgrep — static analysis
  • VirusTotal — malware scanning
  • More scanners — integrated over time

Skills that fail any scan are quarantined and cannot be installed. The CLI warns you if an installed skill becomes quarantined during update or check.


Environment variables

| Variable | Description | Default | |----------|-------------|---------| | SKILLSAUTH_API_URL | API base URL | https://skillsauth.com/api/cli | | SKILLSAUTH_YES | Skip all prompts | false | | SKILLSAUTH_NO_ANALYTICS | Disable download tracking | false | | SKILLSAUTH_DEBUG | Verbose HTTP logging | false |


Lockfile

| Scope | Path | |-------|------| | Local | .skillsauth-lock.json | | Global | ~/.skillsauth/lock.json |


License

MIT