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

@mattastovall/skill-sync

v1.0.5

Published

Sync skills and subagents between .cursor, .claude, .codex, and other AI tool directories

Downloads

29

Readme

Skill Sync

A CLI tool to mirror and sync skills and subagents between different AI coding assistant directories (.cursor, .claude, .codex, etc.)

Installation

Global Installation

npm install -g @mattastovall/skill-sync

Using npx (no installation)

npx @mattastovall/skill-sync <command>

Usage

Commands

mirror <source> <target>

Mirror skills and subagents from one tool to another.

# Mirror Cursor skills to Claude
@mattastovall/skill-sync mirror cursor claude

# Mirror with options
@mattastovall/skill-sync mirror cursor claude --skills-only --force

sync

Sync all detected tools bidirectionally.

# Sync all tools
@mattastovall/skill-sync sync

# Dry run to preview changes
@mattastovall/skill-sync sync --dry-run

list

List all detected AI tool directories and their contents.

@mattastovall/skill-sync list

init <tool>

Initialize a new AI tool directory structure.

# Initialize .cursor directory
@mattastovall/skill-sync init cursor

# Initialize .claude directory
@mattastovall/skill-sync init claude

Options

  • --skills-only - Only sync skills (not subagents)
  • --subagents-only - Only sync subagents (not skills)
  • --dry-run - Show what would be synced without making changes
  • --force - Overwrite existing files without prompting
  • -v, --verbose - Show detailed output

Supported Tools

  • Cursor (.cursor/) - Cursor IDE
  • Claude (.claude/) - Claude Code
  • Codex (.codex/) - OpenAI Codex CLI
  • Windsurf (.windsurf/) - Windsurf IDE
  • Aider (.aider/) - Aider coding assistant
  • Opencode (.opencode/) - Opencode CLI

Directory Structure

Each AI tool follows this structure:

.<tool>/
├── skills/           # Skill definitions
│   ├── skill1.md
│   └── skill2.json
├── subagents/        # Subagent configurations
│   ├── agent1.md
│   └── agent2.json
└── config.json       # Tool-specific settings

Examples

Example 1: Mirror Cursor to Claude

# First, initialize both directories
@mattastovall/skill-sync init cursor
@mattastovall/skill-sync init claude

# Add some skills to Cursor
# (manually create .cursor/skills/my-skill.md)

# Mirror to Claude
@mattastovall/skill-sync mirror cursor claude

Example 2: Sync All Tools

# Preview what would be synced
@mattastovall/skill-sync sync --dry-run

# Actually sync all tools
@mattastovall/skill-sync sync

Example 3: List Current Setup

@mattastovall/skill-sync list

Output:

Detected AI Tool Directories:

  cursor:
    Path: /project/.cursor
    Skills: 5 files
    Subagents: 2 files

  claude:
    Path: /project/.claude
    Skills: 3 files
    Subagents: 1 file

License

MIT