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

skills-manifest

v0.3.3

Published

A lightweight manifest manager for skills, enabling project-level skill synchronization and collaborative configuration.

Readme

skills-manifest

npm version npm downloads bundle JSDocs License

A lightweight manifest manager for skills, enabling project-level skill synchronization and collaborative configuration.

[!IMPORTANT] ~~The skills add <args> command will not automatically update the skills-manifest.json file.~~ ~~Since skills does not currently support project-level lock files, this project serves as a temporary solution for sharing and persisting skills across collaborative environments.~~

Now you can use skills add to add skills to the manifest.

Init & sync with skills

Run once in your project:

npx skills-manifest init

This will:

  • Install skills and skills-manifest as dev dependencies
  • Create skills-manifest.json and add a prepare script that runs skills-manifest install
  • Add skills to .gitignore

Then run:

skills-manifest install

install syncs skills from the manifest and injects a wrapper into node_modules/skills so that:

| When you run | skills-manifest also runs | |--------------|---------------------------| | skills add <repo> [--skill ...] | skills-manifest add <repo> [...] — the repo and skills are written to skills-manifest.json | | skills remove <skills...> | skills-manifest remove for each repo that had those skills |

To add a skill without updating the manifest (e.g. one-off try), use:

skills add <repo> --skip-manifest

Install (manual)

Alternatively, install without init:

pnpm add skills skills-manifest -D

Config

skills-manifest.json:

{
  "$schema": "https://raw.githubusercontent.com/hairyf/skills-manifest/main/skills-manifest.schema.json",
  "agents": ["cursor", "claude-code"],
  "skills": {
    "vercel-labs/agent-skills": {
      "vercel-react-best-practices": true
    },
    // or array of skills
    "https://github.com/vercel-labs": ["find-skills"]
  }
}

.gitignore:

skills

package.json:

{
  "scripts": {
    "prepare": "skills-manifest install"
  }
}

AGENTS.md for AI Agents

After you have configured skills-manifest.json and run skills-manifest install to generate the skills tree, we recommend using OpenSkills to produce an AGENTS.md that AI agents can consume:

npx openskills sync

This keeps your installed skills in sync with an AGENTS.md (or custom output path) so agents that read it (e.g. Claude Code, Cursor, Windsurf) can discover and use the same skills. See OpenSkills for options such as --universal and -o <path>.

License

MIT License © Hairyf