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

@wyverselabs/claudecraft

v0.1.11

Published

CLI for installing StarCraft sounds into Claude Code hooks

Readme

claudecraft

CLI to install StarCraft sound effects into Claude Code hooks. Interactive prompts are powered by Clack (@clack/prompts).

Run with npx

npx @wyverselabs/claudecraft

Examples:

npx @wyverselabs/claudecraft install --scope project --preset expanded --race random
npx @wyverselabs/claudecraft doctor --scope project

Local development

bun install
bun run build
node dist/cli.js install --scope project --preset expanded --race random

Commands

Install StarCraft sounds

npx @wyverselabs/claudecraft install
npx @wyverselabs/claudecraft install --scope project --preset expanded --race protoss --tool-cooldown 2 --yes

Fully interactive mode

npx @wyverselabs/claudecraft

Interactive menu labels are outcome-focused (for example, Install StarCraft sounds).

Switch race/settings (no reinstall)

npx @wyverselabs/claudecraft switch --race zerg
npx @wyverselabs/claudecraft switch --race random --tool-cooldown 2 --failure-cooldown 20

Uninstall hooks

npx @wyverselabs/claudecraft uninstall
npx @wyverselabs/claudecraft uninstall --scope global --yes

Doctor

npx @wyverselabs/claudecraft doctor
npx @wyverselabs/claudecraft doctor --json

Run tests

bun test

Rebuild tool sound pools (maintainers)

bun run curate:tool-sounds

Notes

  • Project scope writes .claude/settings.local.json in the selected project.
  • Global scope writes ~/.claude/settings.json.
  • --race supports protoss, terran, zerg, random.
  • PostToolUseFailure hook is installed in expanded mode (Bash matcher).
  • Tool sounds (PreToolUse, PostToolUse) use a 2s cooldown by default (override with --tool-cooldown).
  • Failure alerts use a 15s cooldown by default (override with --failure-cooldown).
  • Failure noise filtering is on by default (disable with --no-failure-filter).
  • PreToolUse and PostToolUse use race-specific sound pools for variety.
  • all-sounds/ is source/reference; active packaged sounds are copied into curated-sounds/.
  • Sounds are auto-downloaded from GitHub on install when not present locally.
  • You can override with --sounds-dir /absolute/path/to/curated-sounds.
  • Existing non-Claudecraft hooks are preserved.
  • Managed entries are tagged for safe uninstall.