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

@smallbatchcode/pi-slash-command-guard

v0.1.3

Published

Pi extension that blocks mistyped or unknown slash commands from being sent as messages.

Readme

Slash Command Guard

Prevents mistyped or unknown slash commands from being sent as normal user messages.

Does not interfere with custom slash commands registered by extensions. It also does not interfere with prompt slash commands, or skill slash commands.

What it does

When a user submits a message that starts with /, this extension checks whether the slash command is known to pi. If the command is unknown, the message is blocked and an error notification is shown.

If the unknown command is close to a known command, the notification includes a hint:

Unknown slash command "/quti". Did you mean "/quit"?

If no close match is found, it shows:

Unknown slash command "/whatever".

The extension does not rewrite or resubmit the user's input.

Why?

If you never start a message to the agent with a slash, you've probably had the experience of attempting a slash command, hitting enter quickly, and then realizing you just sent /treee to the agent, furiously aborting, and then going back up the session tree so /treee doesn't sit in your session context (or using pi-wtf). This simply prevents you from sending a bad slash command to the agent, and attempts to help tell you what you meant to type.

Related

This pairs well with my pi-wtf. Slash Command Guard catches mistyped slash commands before they are sent; pi-wtf can help recover and revise prompts after they have already been submitted.

Install

Local checkout:

pi install /path/to/pi-extensions/extensions/slash-command-guard

NPM:

pi install npm:@smallbatchcode/pi-slash-command-guard

Development

npm install
npm run typecheck
npm run check:builtins