pi-prompt-view
Local, read-only prompt provenance inspector for Pi Coding Agent
Package details
Install pi-prompt-view from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-prompt-view- Package
pi-prompt-view- Version
1.0.0- Published
- Aug 7, 2026
- Downloads
- 427/mo · 427/wk
- Author
- musherm
- License
- MIT
- Types
- extension
- Size
- 36.9 KB
- Dependencies
- 0 dependencies · 2 peers
Pi manifest JSON
{
"extensions": [
"./extensions/index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-prompt-view
A local, read-only prompt source inspector for the Pi Coding Agent.
It displays:
- the system prompt assembled by Pi;
- sources such as
SYSTEM.md, appended prompts,AGENTS.md, skills, tools, and user input; - active session entries and
contextmessages after compaction; - the provider-specific payload at the
before_provider_requesthook.
All content is collapsed by default. The extension does not modify prompts, messages, or provider payloads, nor does it write captured content to disk or send it over the network.
Installation
For local development:
npm install
pi -e ./extensions/index.ts
As a Pi package:
pi install npm:pi-prompt-view
From a local directory:
pi install /absolute/path/to/pi-prompt-view
Usage
- Enter
/prompt-view - Or press
Ctrl+Shift+P
Keyboard controls:
| Key | Action |
|---|---|
↑ / ↓, n / p |
Move the selection |
Enter / Space |
Expand or collapse the selected item |
j / k |
Scroll expanded long content one line at a time; move the selection when the content is shorter |
Ctrl+D / Ctrl+U |
Scroll down/up half a page |
g / G |
Jump to the beginning/end of the expanded item |
Tab / Shift+Tab |
Switch between Sources / Context / Request |
/ |
Search |
E |
Expand or collapse all content on the current page |
Press R twice |
Temporarily reveal masked sensitive values |
q / Esc |
Close |
In non-TUI modes such as print, JSON, or RPC, the command displays only a summary without content bodies.
Accuracy Boundaries
before_provider_request runs after the provider payload has been constructed, but Pi invokes extension handlers in load order. If another extension modifies the payload after this extension, the view shows the payload captured when this extension's hook ran, not the final bytes sent over the network.
Source confidence uses the following labels:
✓ exact: provided directly by Pi events, SessionManager, or sourceInfo;≈ derived: inferred from the current state, for example when an event has not yet fired;? residual: content exists but cannot be attributed reliably. The extension does not guess its source.
Development Verification
npm run verify
For the complete end-to-end verification covering a real Pi instance, an installed package, and a local mock provider:
npm run verify:all
Node.js 22.19 or later is required. The current development and end-to-end verification baseline is Pi 0.81.1.
Project Links
- Source code: https://github.com/MusherM/pi-prompt-view
- Issue tracker: https://github.com/MusherM/pi-prompt-view/issues