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

sifu-skills

v0.1.0

Published

🥋 Centrally manage AI coding skills across multiple IDEs

Downloads

104

Readme

🥋 Sifu — AI Skills Manager

師傅話:「教一次,全部識。」

Sifu is a CLI tool that manages AI coding skills/rules across multiple IDEs and AI tools. Install a skill once, sync everywhere.

The Problem

Modern AI-powered IDEs (Cursor, Windsurf, Claude, etc.) each have their own skills/rules folders. Managing the same skills across multiple tools is painful:

  • Symbolic links (npx skills add) don't work reliably across all IDEs
  • Manual copying is tedious and error-prone
  • No single source of truth — skills drift out of sync

The Solution

Sifu tracks your skills in a lightweight manifest (~/.sifu/manifest.json) and copies them to all your configured IDE targets. No central store, no redundant copies — skills only live where they're needed.

sifu add vercel-labs/agent-skills

     ↓  downloads + copies directly  ↓

~/.cursor/skills/        ← real copies
~/.claude/skills/        ← real copies
~/.windsurf/skills/      ← real copies

~/.sifu/manifest.json    ← tracks what's installed

Quick Start

npm install -g sifu-skills   # or use npx

# Add your IDE skill folders as targets
sifu targets add ~/.cursor/skills
sifu targets add ~/.claude/skills

# Install skills from a GitHub repo (downloads directly, no git/npx needed)
sifu add vercel-labs/agent-skills        # interactive selection
sifu add vercel-labs/agent-skills --all  # install all skills
sifu add google-gemini/gemini-cli        # discover & pick skills
sifu add owner/[email protected]                # specific branch/tag

# Remove a skill everywhere
sifu remove academic-researcher

# Reconcile + distribute across targets
sifu sync

Commands

| Command | Description | | ------------------------- | ------------------------------------------------------------ | | sifu add <source> | Install skills from a GitHub repo (owner/repo) to all targets | | sifu add <source> --all | Install all skills without prompting | | sifu remove <skill> | Remove a skill from all targets | | sifu sync | Reconcile + distribute skills across all targets | | sifu sync --fast-copy | Auto-sync all untracked skills (latest version, no prompts) | | sifu list | List all installed skills | | sifu targets | List all configured target paths | | sifu targets add <path> | Add a new sync target | | sifu targets rm <path> | Remove a sync target (use --delete to also remove files) | | sifu config | Show current configuration |

How It Works

  1. sifu add owner/repo downloads the repo tarball directly from GitHub (no git or npx needed)
  2. Sifu scans for SKILL.md files to discover skills, and prompts you to select if multiple found
  3. Selected skills are copied directly to all configured targets
  4. The manifest (~/.sifu/manifest.json) tracks what's installed
  5. sifu sync reconciles any drift — fixes symlinks, handles untracked skills, and ensures all targets are consistent
  6. Each target gets a real copy (not symlink), ensuring compatibility with all IDEs

Configuration

Config lives at ~/.sifu/config.json:

{
  "targets": ["~/.cursor/skills", "~/.claude/skills"],
  "ignore": [".git", "node_modules", ".DS_Store"]
}

Skills are tracked in ~/.sifu/manifest.json:

{
  "skills": {
    "react-best-practices": {
      "description": "React performance patterns from Vercel",
      "source": "vercel-labs/agent-skills",
      "installedAt": "2026-02-25T10:30:00.000Z"
    }
  }
}

License

MIT