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

whip-claude

v0.2.1

Published

Crack a whip at Claude to make it work faster. A novelty CLI + /whip slash command for Claude Code.

Downloads

534

Readme

whip-claude

Crack a whip at Claude to make it work faster.

A novelty CLI + /whip slash command for Claude Code. Plays a customisable ASCII-art whip animation in your terminal, then feeds Claude a prompt block telling it it's been struck and should respond at a proportionally higher speed.


Install

npx -y whip-claude install

This writes a slash command to ~/.claude/commands/whip.md and a default config to ~/.claude/whip-claude/config.json.

Use

Inside any Claude Code session:

/whip                # default whip
/whip bullwhip       # pick one explicitly
/whip cosmic         # the strongest
/whip --window dragon  # also pop a real Terminal window with the full animation

Claude sees the strike, acknowledges, and accelerates.

The whip roster

Strength becomes Claude's speed multiplier in the injected prompt.

Commands

Run whip-claude with no arguments for the interactive TUI — arrow keys browse whips, live animation preview on each, enter to save the selection as your default, s to play a full demo, c to jump into customize, q to quit.

whip-claude                         # interactive TUI (default)
whip-claude install                 # install the /whip slash command
whip-claude uninstall               # remove it (config preserved)
whip-claude list                    # static styled catalog with strength bars
whip-claude demo <whip>             # preview any animation locally
whip-claude customize               # pick default whip, epithet, speed, sound
whip-claude strike <whip>           # used by /whip internally
whip-claude strike --window <whip>  # pop a Terminal window with the true animation

Outside Claude Code, run any of these via npx -y whip-claude <command>.

How it works

/whip runs npx -y whip-claude strike, which:

  1. Prints the full animation filmstrip to stdout — Claude Code buffers slash-command output, so frames print sequentially into the output block. The user sees the sequence; Claude sees it too (and is instructed to ignore it as content).
  2. Emits a clearly-delimited instruction block after the filmstrip. This is what Claude actually acts on: weapon, strength, speed multiplier, and clear directives on how to respond in-character.
  3. Optionally pops a real Terminal window (--window on macOS) that plays the true cursor-rewind animation with proper delays and closes itself after 3 seconds.

No Claude API calls. No secrets. Pure vibes.

Configure

~/.claude/whip-claude/config.json:

{
  "defaultWhip": "bullwhip",
  "epithet": "Master",
  "animationSpeed": 1.0,
  "soundEnabled": false
}

Edit interactively with npx -y whip-claude customize.

Regenerate the GIFs

Requires vhs (brew install vhs).

./scripts/record-gifs.sh

License

MIT