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

@khalidsaidi/skillrunner

v0.2.0

Published

Audit, safely run, and export SKILL.md agent skills across Claude Code, Codex, Cursor, and opencode.

Readme

SkillRunner CLI

Audit, safely run, and export SKILL.md skills across Claude Code, Codex, Cursor, and opencode.

Skills are markdown plus scripts that your agent executes with your permissions — which makes every skills folder a supply chain. SkillRunner is the trust layer in front of it: a static audit before anything lands, guarded execution with an artifact trail, and spec-pure export into whichever agent you actually use.

Install

npm i -g @khalidsaidi/skillrunner

Quickstart

skill doctor                 # check your environment
skill search lint            # find a skill in the curated registry
skill install run-lint       # install it (remote sources are audited first)
skill plan run-lint          # preview steps + risk, nothing executes
skill run run-lint           # preflight → guard → confirm → execute
skill logs --last            # persisted run artifacts

Audit the skills your agents already load:

skill audit ~/.claude/skills     # everything Claude Code loads
skill audit ./candidate-skill    # one directory you're reviewing
skill audit --json               # machine-readable, CI-friendly

Install from the whole SKILL.md ecosystem, not just the registry:

skill install anthropics/skills/skills/pdf     # owner/repo/path on GitHub
skill install https://example.com/my-skill/SKILL.md

Export spec-pure skills into your agent:

skill export claude run-lint      # → ~/.claude/skills
skill export codex my-skill       # → ~/.agents/skills
skill export cursor my-skill      # → ~/.cursor/skills
skill export opencode my-skill    # → ~/.config/opencode/skills

What it does

  • Audit — flags the patterns that show up in real supply-chain incidents: pipe-to-shell (curl ... | sh), base64/eval obfuscation, /dev/tcp and netcat exfiltration, credentials in network commands, plus mismatches between what a skill declares (capabilities) and what its scripts do. Exit code 2 when anything is hard-blocked.
  • Run — automation skills execute locally behind layered checks: plan preview, preflight (missing tools/files/env block early), a guard that hard-blocks banned patterns, and run artifacts persisted under ~/.skillrunner/runs/<runId>.
  • Export — what lands in your agent's folder is exactly what the agentskills.io spec says a skill is: imported skills ship their pristine upstream copy verbatim; native skills get spec-normalized frontmatter.

Honest positioning: this is a seatbelt and an audit trail, not a sandbox. Static analysis can be evaded by a determined attacker — it catches the careless and the common, and gives you a reviewable record. Run untrusted skills in isolated environments.

Command reference

  • skill audit [dir|name] — static audit; --json for CI
  • skill install <name | owner/repo[/path] | url> — registry or ecosystem install, audited
  • skill export <target> <names...> — targets: claude, codex (alias agents), cursor, opencode
  • skill search <query> / skill info <name> / skill list / skill uninstall <name>
  • skill plan <name> / skill run <name> [--inputs k=v ...] / skill logs --last
  • skill doctor — environment + registry health (including a real remote-registry reachability probe)

Every subcommand supports --help (with an example) and --json.

Curated registry

A starter catalog of skills (automation + knowledge, including imports from the OpenAI and Anthropic skill repos with pristine upstream/ copies) ships bundled with the CLI, so search/install work offline. The registry is a convenience, not the point — skill install and skill audit work against the whole SKILL.md ecosystem.

Full docs and maintainer notes: https://github.com/khalidsaidi/skillrunner