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

create-claude-skill

v0.3.0

Published

Create, validate, and share Claude Code (Agent) skills — create-react-app for skills.

Readme

create-claude-skill

create-react-app, but for Claude Code skills. Scaffold, validate, and share agent skills — one npx away.

npm version CI npm downloads license: MIT

Demo

create-claude-skill — catches a vague description (30/100) and rewards a sharp one (95/100)

$ create-claude-skill new payment-flow --description "a helper for various stuff"
✓ created payment-flow/SKILL.md
  triggerability 30/100
    → Add specific trigger conditions — what task/keywords should activate this?
    → Name concrete keywords/verbs a user would actually type for this task.
    → Replace vague words (helper/utility/various) with the precise capability.

$ create-claude-skill validate skills/escalate-smart
  ✓ frontmatter looks good
  Triggerability 95/100 ██████████  ✓ this description should auto-trigger reliably

The triggerability score in action — vague vs. sharp. Regenerate with node scripts/make-gif.mjs.

Agent skills (a SKILL.md + optional bundled resources, loaded from ~/.claude/skills/ or a project's .claude/skills/) are powerful — but today you author them by hand with zero tooling. The #1 silent failure: a skill that never auto-triggers because its description is too vague, and nothing tells you. claude-skill fixes that.

# scaffold a new skill (interactive)
npx create-claude-skill my-skill

# lint it — schema + the novel "triggerability" score
npx create-claude-skill validate

# diagnose your setup (duplicates, conflicts, what actually loaded)
npx create-claude-skill doctor

Why claude-skill

  • validate scores triggerability — skills fire from their description; most are written too vaguely to ever match. claude-skill scores specificity / keyword coverage / length and suggests fixes. Nobody else catches why a skill silently never runs.
  • doctor surfaces the real-world papercuts: duplicate skills across user+project scope, name conflicts, and what's actually loaded.
  • Zero-friction sharingclaude-skill add github:user/repo, claude-skill pack to bundle/publish.
  • Lean & fast — tiny dependency footprint, ESM, npx-friendly. Works for any agent that uses the SKILL.md convention, not just Claude Code.

Commands

| Command | What it does | |---|---| | create-claude-skill <name> / claude-skill new <name> | Scaffold a skill: valid frontmatter, template body, optional resources/. | | claude-skill validate [path] | Lint frontmatter (schema), score triggerability, flag anti-patterns. | | claude-skill doctor | Diagnose installed skills: duplicates, conflicts, load issues. | | claude-skill list | List skills in ~/.claude/skills + ./.claude/skills with their triggers. | | claude-skill add <src> | Install a skill from github:user/repo, a local path, or a registry <name>. | | claude-skill pack [path] | Validate, write a portable tarball, and print the registry.json entry to PR. |

What a skill looks like

---
name: escalate-smart
description: Decide when an autonomous agent should pause and ask a human vs. proceed on its own. Use when building autonomous/overnight agents, designing escalation policies, or deciding which actions are high-impact enough to require approval.
---

# Escalate Smart
...instructions...

claude-skill validate checks the frontmatter, then scores how reliably that description will auto-trigger — and tells you exactly how to sharpen it.

Roadmap

  • v0.1new + validate + list (the authoring loop) ✓
  • v0.2doctor + add
  • v0.3pack + a community registry.json (the flywheel) ✓
  • v1.0 — skill evals (claude-skill test) — prove a skill works

Share a skill

Built something useful? Get it into the community registry so anyone can add it by name:

npx create-claude-skill pack path/to/your-skill   # validates + prints a registry entry
# paste the entry into registry.json, open a PR — then:
npx create-claude-skill add your-skill

FAQ

Why not just write SKILL.md by hand? You can — but nothing tells you when a skill silently won't auto-trigger because its description is too vague. validate's triggerability score is the missing feedback loop, and new/doctor/add remove the rest of the busywork.

Does it work outside Claude Code? Yes. It operates on the SKILL.md convention (frontmatter + markdown body), so it works for any agent that loads skills that way — not just Claude Code.

What's the "triggerability" score? A 0–100 estimate of how reliably a skill's description will match and fire: it rewards specific trigger conditions and concrete keywords, and penalizes vague filler (helper, utility, various). It's a heuristic to catch the common failure, not a guarantee.

Will it touch my existing skills? Only when you ask. validate/list/doctor are read-only; new/add write to ~/.claude/skills (user scope) or ./.claude/skills (project scope), and add refuses to overwrite without --force.

Is it safe to run? It's a tiny, MIT, two-dependency CLI. add github:… does a shallow clone into a temp dir, then validates before installing. No telemetry.

Install

npm i -g create-claude-skill      # or just use npx

Contributing

PRs welcome — add a skill to the registry or improve the CLI. See CONTRIBUTING.md for the registry flow and dev setup; skills/ has a worked example and src/commands/ is the CLI.

License

MIT © dapphari007