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

skill-dev

v0.1.8

Published

Lightweight, token-efficient software engineering skills for coding agents. Works with Claude Code, OpenCode, Qwen, Copilot, Cursor and more.

Downloads

1,006

Readme

skill-dev

Lightweight, token-efficient software engineering skills for coding agents. Works with Claude Code, OpenCode, Qwen, Copilot, Cursor and more.

A single command to install curated engineering skills (code review, debugging, refactoring, security, etc.) into your coding agent of choice — globally or per-project.

$ npx skill-dev

┌  devkit  Dev Kit Installer
│
◇ Select skills
│  Space to toggle · Enter to continue
│
│ ◉ all
│ ◉ code-review
│ ◉ debugging
│ ◉ root-cause-analysis
│ ◉ architecture-review
│ ◉ refactoring
│ ◉ performance-analysis
│ ◉ security-review
│ ◉ test-generation
│ ◉ ...
└

◇ Select target agent
❯ Claude Code
  OpenCode
  Qwen Code
  GitHub Copilot
  Cursor
  Continue
  Generic

◇ Install location
❯ Global (~/.claude/skills)
  Current project

◇ Summary
Agent: Claude Code
Skills: 13 selected
Location: Global
Install? (Y/n)

Install

npx skill-dev

No install step — npx runs the published CLI on demand.

Usage

npx skill-dev                       # default: baka3/dev-kit on GitHub
npx skill-dev <url>                 # any supported source
npx skill-dev owner/repo            # GitHub shorthand
npx skill-dev ./local-skills        # local directory
npx skill-dev https://example.com   # well-known endpoint
npx skill-dev -h                    # help
npx skill-dev -v                    # version

Syncing extra files

Use --sync-file <path> (repeatable) or SKILL_DEV_SYNC_FILES (comma-separated) to copy extra files into the install target alongside the skills. Useful for keeping a project-level AGENTS.md or CLAUDE.md in sync with a master copy:

# One-off
npx skill-dev --sync-file ~/notes/AGENTS.md --sync-file ~/notes/CLAUDE.md

# Persistent via env
export SKILL_DEV_SYNC_FILES="~/notes/AGENTS.md,~/notes/CLAUDE.md"
npx skill-dev

For project scope the files land in the current working directory; for global scope, in $HOME. Existing files are overwritten. Missing source files are skipped with a warning (no failure).

Supported agents

| Agent | Global install | Project install | | --- | --- | --- | | Claude Code | ~/.claude/skills | .claude/skills | | OpenCode | ~/.config/opencode/skills | .opencode/skills | | Qwen Code | ~/.qwen/skills | .qwen/skills | | GitHub Copilot | ~/.copilot/skills | .github/skills | | Cursor | ~/.cursor/skills | .cursor/skills | | Continue | ~/.continue/skills | .continue/skills | | Generic | ~/.devkit/skills | .devkit/skills |

Set CLAUDE_CONFIG_DIR, CODEX_HOME, or XDG_CONFIG_HOME to override the base config directory.

Custom sources

The CLI uses a provider pattern — no git clone, only HTTP. To publish your own skill set, point skill-dev at any of:

| Provider | Example | Notes | | --- | --- | --- | | GitHub | https://github.com/owner/repo | Uses the Git Trees API + raw.githubusercontent.com | | GitLab | https://gitlab.com/owner/repo | Uses the GitLab Repository Tree API | | Well-known | https://example.com (serves /.well-known/agent-skills/index.json) | RFC 8615–style discovery | | Local | ./my-skills | Reads SKILL.md files from a directory tree |

A "skill" is any directory that contains a SKILL.md file with YAML frontmatter:

---
name: Code Review
description: Carefully review code for correctness, performance, and style
---

# Code Review

When reviewing code, follow these steps…

A repository may lay out skills under any of skills/, skills/.curated/, .agents/skills/, or at the repo root.

How install works

For each (skill, agent, scope) pair, the CLI:

  1. Writes the skill's SKILL.md to .agents/skills/<name> (the canonical location).
  2. Symlinks the agent's skills directory to the canonical one (single source of truth, easy updates).
  3. Falls back to a recursive copy on Windows when symlinks aren't available.

The result: one copy on disk that every agent reads from, and updates apply everywhere.

Environment variables

| Var | Effect | | --- | --- | | GITHUB_TOKEN | Use a GitHub token to avoid rate limits (private repos too) | | GITLAB_TOKEN | Use a GitLab token to avoid rate limits (private repos too) | | INSTALL_INTERNAL_SKILLS=1 | Include skills marked metadata.internal: true | | CLAUDE_CONFIG_DIR | Override the Claude Code base config directory | | CODEX_HOME | Override the Qwen Code base config directory | | XDG_CONFIG_HOME | Override the OpenCode base config directory |

Programmatic API

import { parseSource, findProvider, loadSkillsFromSource } from "skill-dev/source";
import { discover } from "skill-dev/source/discover";
import { installSkill } from "skill-dev/install/run";

The package is published as ESM ("type": "module").

License

MIT © dev-kit contributors