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

proskill

v1.0.0

Published

The Canonical Manager for Agent Skill Subsets

Readme

proskill

The Canonical Manager for Agent Skill Subsets

proskill is a CLI tool designed to solve the "Skill Overload" problem for AI agent harnesses. It allows you to maintain a Canonical Library of all your skills while exposing only specific subsets via profiles.

It leverages the skills ecosystem (must be installed in your environment) to fetch and install skills directly into your local library.


1. Overview: Canonical Library vs. Profiles

  • The Canonical Library (~/.agents/db/skills): The single source of truth. All your skill files or directories live here.
  • Profiles: Named configurations stored as individual JSON files in ~/.agents/db/profiles/<profile-id>.json.
  • The Access Layer: proskill provides a get-paths command that outputs absolute paths for skills in a profile, making it easy to integrate with any agent harness.

2. Installation

# Recommended installation via NPM
npm install -g proskill

Note: Requires the skills CLI to be available in your PATH.


3. Command Reference

proskill init

Sets up the infrastructure in ~/.agents/db/.

proskill add <source>

Fetches a skill from an external source (e.g., GitHub owner/repo, URL) and adds it to your local library.

  • Example: proskill add vercel-labs/agent-skills/skills/find-skills

proskill profile create <profile-id>

Initializes a new, empty profile definition.

  • Example: proskill profile create automation

proskill profile add <profile-id> <skill-id>

Adds a skill from your local library to a specific profile.

  • Example: proskill profile add automation find-skills

proskill profile get-paths <profile-id>

Outputs the absolute paths of all skills defined in the chosen profile, one per line.

  • Example: proskill profile get-paths automation

proskill list

Displays all available profiles and the number of skills they contain.

proskill status

Shows an overview of the library contents and current profile mappings.


4. Technical Architecture

Skill Storage & Resolution

Skills are stored in ~/.agents/db/skills. When adding a skill to a profile, proskill resolves the ID by checking for exact matches or matches with extensions in the library.

Profile Storage

Profiles are stored as individual JSON files:

// ~/.agents/db/profiles/automation.json
{
  "skills": ["find-skills"]
}

5. Example Workflow

  1. Initialize the system:

    proskill init
  2. Fetch a skill from the ecosystem into your library:

    proskill add vercel-labs/agent-skills/skills/find-skills
  3. Create a profile and add the skill to it:

    proskill profile create my-tools
    proskill profile add my-tools find-skills
  4. Get paths for your agent configuration:

    proskill profile get-paths my-tools
    # Output:
    # /Users/youruser/.agents/db/skills/find-skills