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

skillr

v0.2.0

Published

AI Agent Skill Registry CLI - discover, install and manage skills for Claude, Codex, and more

Readme

skillr

AI Agent Skill Registry CLI -- discover, install and manage skills for Claude, Codex, and more.

Install

npm install -g skillr

Or with other package managers:

pnpm add -g skillr
yarn global add skillr
npx skillr --help    # Run without installing

Quick Start

# 1. Connect to a Skillr server (URL required, no default)
skillr login https://your-skillr-server.com

# For local development
skillr login http://localhost:3001

# 2. Search for skills
skillr search "deploy"

# 3. Install a skill
skillr install @default/deploy-helper

# 4. Done! The skill is symlinked to your project:
#    .claude/skills/@default/deploy-helper  (Claude Code)
#    .agents/skills/@default/deploy-helper  (Codex/OpenClaw)

Commands

Authentication

skillr login <url>           # Login to a Skillr server (auto-adds as source)
skillr auth logout           # Logout
skillr auth whoami           # Show current user
skillr auth status           # Show auth status for all servers

API Key Authentication

For CI/CD pipelines and automation, use API Keys instead of interactive login:

# Create an API key via web UI (/settings/keys) or API
# Then use it with any CLI command:
SKILLHUB_TOKEN=sk_live_xxx skillr push @ns/my-skill
SKILLHUB_TOKEN=sk_live_xxx skillr whoami

# Or export for the session:
export SKILLHUB_TOKEN=sk_live_xxx
skillr push @ns/my-skill
skillr install @ns/other-skill

Token priority: SKILLHUB_TOKEN env var > stored config token.

Multi-Server

# Connect to multiple Skillr servers
skillr login http://localhost:3001           # Dev
skillr login https://skills.company.com      # Production

# Manage sources
skillr source list                           # List all servers
skillr source set-default production         # Switch default
skillr source remove old-server              # Remove a server

Skills

# Scan local directory for SKILL.md files
skillr scan [directory]

# Publish a skill
cd my-skill/
skillr push @namespace/skill-name -t v1.0.0
skillr push my-skill                         # Short name -> @default/my-skill

# Install a skill
skillr install @namespace/skill-name
skillr install skill-name                    # Auto-resolves namespace

# Update installed skills
skillr update                                # Update all
skillr update @namespace/skill-name          # Update specific

# Search
skillr search "query"
skillr search "deploy" --namespace @frontend

Output Modes

# Human-friendly (default in terminal)
skillr search deploy

# JSON output (for agents/scripts)
skillr search deploy --json
echo "deploy" | skillr search --json    # Auto-detects pipe -> JSON

SKILL.md Format

Every skill needs a SKILL.md file with YAML frontmatter:

---
name: my-skill
description: What this skill does
version: 1.0.0
---

# My Skill

Instructions for the AI agent...

Required fields: name, description

Environment Variables

| Variable | Description | |----------|-------------| | SKILLHUB_TOKEN | API key (sk_live_*) or JWT for authentication (overrides config) | | SKILLHUB_CONFIG_DIR | Custom config directory (default: ~/.skillr) |

Configuration

Config is stored at ~/.skillr/config.json:

{
  "sources": [
    { "name": "default", "url": "http://localhost:3001", "default": true },
    { "name": "production", "url": "https://skills.company.com" }
  ],
  "auth": {
    "http://localhost:3001": { "token": "...", "type": "device_code" }
  }
}

Deploy Your Own Skillr Server

Docker (Node.js)

git clone https://github.com/tokenroll/skillr
cd skillr
pnpm install
pnpm up    # One-command Docker startup (PostgreSQL + MinIO + Backend + Frontend)

Open http://localhost:3000 -- default admin: admin / admin123

Cloudflare Workers (D1 + R2)

wrangler d1 create skillr-db
wrangler r2 bucket create skillr-artifacts
wrangler d1 execute skillr-db --remote --file=packages/backend/d1-migration.sql
wrangler secret put JWT_SECRET
wrangler deploy

License

MIT