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

whetstone

v0.2.1

Published

Sharpen your coding agent — three Claude Code skills, no junk: heist (competitor steal briefs), forge (prompt sharpening), whip (seven disciplines of senior-engineer rigor). npx whetstone.

Downloads

639

Readme

▟ Whetstone

Sharpen your coding agent.

Three skills for Claude Code. Not thirteen, not forty — three. Each one earns its context tokens; nothing else made the cut.

A whetstone is the stone you sharpen a blade on. (Also: we're a pool company, so — a wet stone. We'll see ourselves out.)

MIT · free & open · 3 skills · zero config · works in any Claude Code project


Install

npx whetstone            # install into this project's .claude/skills/
npx whetstone --global   # install into ~/.claude/skills/ (all projects)
npx whetstone --list     # list the skills without installing

That's it. Claude auto-loads each skill at session start and reaches for it when it fits — or you fire it by its trigger word. Start a new session after installing.


The three

🎯 heist — steal what works

Point it at any competitor — a name, a URL, a GitHub repo — and it runs a research sweep, then hands you a ranked "steal brief": what to lift, what to leave, and why. A decision menu, not a wall of notes.

heist cursor.com

🔨 forge — sharpen the ask

Re-engineer a vague request into a sharp prompt — task, context, constraints, output, success criteria — shown to you for approval before the agent acts. Bad prompts make bad code; forge fixes them upstream.

forge add caching to the API

🪢 whip — enforce the discipline

Seven disciplines, one skill — the senior-engineer reflexes an agent skips by default:

  • Prove it or don't say it — no "done" without runtime evidence you produced; a green build is parse-success, not proof.
  • A failed fix means stop — re-diagnose with fresh evidence; never ship the same guess twice. Prod-only bug? Pull the real failing artifact.
  • Fix the root once — bug in 2+ places means read the whole data path, fix the shared cause, grep for siblings.
  • Name the bug before you re-land reverted code — "probably collateral" is how it comes back.
  • Build the minimum — does it need to exist → does the codebase / stdlib / platform already do it → can it be one line?
  • Cut only where the task points — no drive-by refactors; every hunk traces to the ask.
  • Measure, don't eyeball — on the second CSS guess, read the rendered pixels or the DOM, then ship one targeted fix.

It fires on its own when the moment calls for it — a "done" claim, a "still broken", a growing diff — or on the word whip.


The loop

forge the request → build it → whip keeps it honest → heist what the competition got right.


How it works

Skills are just markdown in the open agentskills.io format — the same format Claude Code reads natively. Each lives in .claude/skills/<name>/SKILL.md with a short description that tells Claude when to reach for it. No config, no wiring, no runtime.

Why only three? Every installed skill's description loads into the agent's context every session — a 40-skill pack taxes every conversation to maybe use one of them. Three sharp tools beat a drawer of dull ones.


Contributing

These skills distill engineering discipline, not any one project's specifics — PRs that sharpen the methodology or fix an edge case are welcome. New skills face a high bar: it goes in one of the three, or it doesn't go in.

License

MIT — free to use, fork, and adapt.


Built by Thinkpool — where two people and their agents share one room.