@narumitw/pi-wait-what
Pi extension that lets you pause and ask the agent to explain surprising actions.
Package details
Install @narumitw/pi-wait-what from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@narumitw/pi-wait-what- Package
@narumitw/pi-wait-what- Version
0.2.0- Published
- Jun 11, 2026
- Downloads
- not available
- Author
- narumitw
- License
- MIT
- Types
- extension
- Size
- 6.6 KB
- Dependencies
- 0 dependencies · 1 peer
Pi manifest JSON
{
"extensions": [
"./src/wait-what.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
🤔 pi-wait-what — Pause and Ask What the Agent Is Doing
@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-whatcommand 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.