@stagefright5/pi-plan-mode
Evidence-guided planning and interactive plan review for pi
Package details
Install @stagefright5/pi-plan-mode from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@stagefright5/pi-plan-mode- Package
@stagefright5/pi-plan-mode- Version
0.1.0- Published
- Aug 23, 2026
- Downloads
- 115/mo · 3/wk
- Author
- stagefright5
- License
- Unlicense
- Types
- extension
- Size
- 68.3 KB
- Dependencies
- 0 dependencies · 3 peers
Pi manifest JSON
{
"extensions": [
"./index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
Plan Mode
DISCLAIMER: This is mostly vibe-coded using pi agent cli
Interactive, evidence-guided planning for pi 0.84.2 and the 0.84.x API line, with review, approval, revision history, diffs, summaries, and Q&A.
Back to the extension workspace
Plan Mode guides the agent to resolve material ambiguity, inspect relevant evidence, produce an execution-ready implementation plan, and wait for approval before implementation.
Start and reopen
/plan— toggle Plan ModeAlt+P— toggle Plan Modepi --plan— start a session with Plan Mode enabled/plan-review— reopen the latest presented plan while Plan Mode is activeCtrl+Alt+O— reopen the latest presented plan while Plan Mode is active
Activating Plan Mode starts a fresh planning state in the current session. Deactivating it clears the active workflow but does not delete saved plan files.
Workflow
- Enable Plan Mode and describe the task.
- The agent inspects relevant repository context or external documentation and asks only questions whose answers could materially change the plan.
- The agent presents the complete plan through the
plan_outputtool. - Plan Mode saves
plan.md, commits the iteration to a dedicated local Git repository, and opens an asynchronous TUI review overlay. - Approve the plan, request a revision, inspect its history, or close the overlay to continue discussing it.
- Approval exits Plan Mode and queues a user message instructing the agent to execute the approved plan.
- Revision feedback starts a discussion phase. The agent may answer normally, investigate, or ask clarifying questions; it presents the complete replacement only when ready by calling
plan_outputagain.
Closing review with Escape renders a display-only copy of the plan in the main chat buffer. Use /plan-review or Ctrl+Alt+O to reopen the actionable review overlay.
Planning and approval boundary
While active, Plan Mode instructs the agent to:
- gather evidence that can materially affect correctness, scope, impact, assumptions, or validation
- perform only read-only research and low-risk validation before approval
- identify intended outcomes, constraints, affected surfaces, preserved behavior, risks, and validation
- distinguish verified findings from assumptions and unresolved unknowns
- avoid implementation and destructive, irreversible, production, or external mutations before approval
- preserve the current active tool set instead of switching to a hard-coded read-only tool list
[!IMPORTANT] The pre-approval boundary is enforced primarily through system instructions, not an operating-system sandbox or a hard block on mutating tools. Review tool calls as you normally would.
After a plan is presented, ordinary questions are answered in regular assistant text. A routing guard blocks accidental reuse of plan_output when the latest user message looks like clarification rather than an explicit revision request.
Review shortcuts
Inside the plan review overlay:
a— approve the planr— open an editor for revision feedbackc— copy the complete raw Markdown plan- mouse drag — select rendered plan text; selection is clipped to the plan area and copied on release
d— show the diff from the previous iterations— generate a model summary of changes from the previous iterationS— generate a model summary of all changes across iterationsq— show Q&A historyUp/Down/j/k— scrollPage Up/Page Down— page scroll- mouse wheel — scroll
Escape— close review and continue the conversation
Diff and summary actions become available after at least two iterations.
Global shortcuts
These shortcuts are useful while Plan Mode is active outside the review overlay:
Ctrl+Alt+D— show the latest plan diffCtrl+Alt+S— summarize the latest changesCtrl+Alt+A— summarize all changesCtrl+Alt+Q— show Q&A historyCtrl+Alt+O— reopen the latest plan review
Persistence and files
Each plan is stored under:
~/.pi/plans/<timestamp>_<title-slug>/plan.md
The containing directory is a dedicated Git repository. It has a seed commit followed by a commit for every changed plan iteration, enabling revision diffs. Identical plan content is not committed again.
Plan Mode also persists the following branch-local state through pi.appendEntry():
- whether the mode is active
- plan directory and all iteration text
- current title
- Q&A messages
- whether a revision is pending
State is reconstructed from the active session branch on startup, reload, resume, fork, and tree navigation, so navigating the session tree follows that branch's latest Plan Mode state.
The display-only plan message created after closing review is filtered out of model context to avoid duplicating stale plans.
Model and data usage
- Normal planning uses the current agent model as usual.
- Change summaries call the currently selected model directly and require an available API key. The relevant plan versions are sent to that provider.
- Q&A history stores textual user and assistant messages captured while Plan Mode is active in the pi session.
- Plans remain on local disk until you remove their directories.
Requirements and limitations
- Interactive review, diffs, summaries, Q&A, clipboard copy, and revision editing require TUI mode.
- Git must be installed and available on
PATHso Plan Mode can initialize and commit its local plan repositories. - Summary generation requires a selected model and valid credentials.
- Clipboard copy depends on pi's clipboard support and the host environment.
- Plan Mode hides pi's normal working row while active and publishes progress through
ctx.ui.setStatus(); the bundled Compact Status Bar displays that status.
Files
index.ts— extension entry point, planning prompt, tool and event registration, persistence, and TUI screensutils.ts— plan-title slug generation
Installation
Install the standalone package:
pi install npm:@stagefright5/pi-plan-mode
For source development, load this directory with pi -e ./extensions/plan-mode or expose it through the workspace's development symlink. Run /reload after source changes.