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

@narumitw/pi-wait-what

v0.9.1

Published

Pi extension that lets you pause and ask the agent to explain surprising actions.

Readme

🤔 pi-wait-what — Pause and Ask What the Agent Is Doing

npm Pi extension License: MIT

@narumitw/pi-wait-what is a native Pi coding agent extension that adds /wait-what, a quick command for pausing the main conversation and asking the agent to explain surprising behavior.

Use it when the agent starts doing something unexpected, unclear, or more aggressive than you intended and you want it to explain before continuing.

✨ Features

  • Adds a /wait-what command to Pi.
  • Works with or without an extra concern/question.
  • Sends a main-conversation steering message, so the agent remembers the interruption.
  • Asks the agent to avoid tools in the explanation response.
  • Uses a fixed checklist: what it was doing, why, assumptions, next step, and what it needs from you.
  • Keeps v0 simple: no automatic detection, no custom UI, no shortcuts, no aborts, and no tool blocking.
  • Works as an independently installable npm Pi extension package.

📦 Install

pi install npm:@narumitw/pi-wait-what

Try without installing permanently:

pi -e npm:@narumitw/pi-wait-what

Try this package locally from the repository root:

pi -e ./extensions/pi-wait-what

🚀 Usage

/wait-what
/wait-what <your concern or question>

Examples:

/wait-what
/wait-what why are you editing package-lock?
/wait-what I thought we agreed not to implement yet

When triggered, the extension sends a user message like:

Wait, what? Pause here and explain what you were doing before taking any more actions.

Respond in the current conversation language. Do not call tools in this response. Be concise and use this checklist:

1. What you were doing
2. Why you chose that action
3. What you assumed
4. What you were about to do next
5. What you need from me before continuing

After explaining, wait for my confirmation before continuing.

If you include a concern, the command adds it to the message and asks the agent to address it directly.

⚠️ Limitations

pi-wait-what is intentionally prompt-only in v0. It does not abort already-running tools and does not hard-block future tool calls. When the agent is busy, the extension uses Pi's steering delivery mode, so the wait-what message is inserted before the next model turn after the current tool batch finishes.

If you need to continue after the explanation, just type a normal reply such as ok continue, no, do not edit that file, or another follow-up question.

🗂️ Package layout

extensions/pi-wait-what/
├── src/
│   └── wait-what.ts
├── README.md
├── LICENSE
├── tsconfig.json
└── package.json

The package exposes its Pi extension through package.json:

{
  "pi": {
    "extensions": ["./src/wait-what.ts"]
  }
}

🔎 Keywords

Pi extension, Pi coding agent, wait what, pause agent, agent clarification, steering command, TypeScript Pi package, npm Pi extension.

📄 License

MIT. See LICENSE.