{"_id":"@anandamw/plan-mode","name":"@anandamw/plan-mode","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@anandamw/plan-mode","version":"0.1.0","description":"Read-only planning and tracked plan execution for Pi","type":"module","private":false,"publishConfig":{"access":"public"},"keywords":["pi-package","pi-coding-agent","extension","planning","read-only"],"pi":{"extensions":["./extensions"]},"dependencies":{"@earendil-works/pi-tui":"0.84.4"},"engines":{"node":">=20"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/4nndmw/pi-rakit.git","directory":"packages/plan-mode"},"homepage":"https://github.com/4nndmw/pi-rakit#readme","bugs":{"url":"https://github.com/4nndmw/pi-rakit/issues"},"gitHead":"be71fa6037687c2ab40122347f538a8be81987d6","_id":"@anandamw/plan-mode@0.1.0","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-jxdMlmZ3AGmwdu+clOFgO7hM+HrDi60ou9E5K/J8PMOQ8PNzJfKCUzGSrvzaAaITSEtCLWzP6vqeDzcMCBTUMw==","shasum":"4e2ac5b2a04eab34dec85aec4cb64b27fd4e2231","tarball":"https://registry.npmjs.org/@anandamw/plan-mode/-/plan-mode-0.1.0.tgz","fileCount":5,"unpackedSize":15096,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA3r17WsVnzD/BI85ROTmKy8ysxZmfkPGyZ/jEYAvuFUAiAof3xpeeUqgjmZL8gaP+qGEuevKImfm3xrssLLUy/diQ=="}]},"_npmUser":{"name":"anandamw","email":"anandamw.dev@gmail.com"},"directories":{},"maintainers":[{"name":"anandamw","email":"anandamw.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plan-mode_0.1.0_1789113139924_0.24666198302671294"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-11T07:52:19.735Z","0.1.0":"2026-09-11T07:52:20.054Z","modified":"2026-09-11T07:52:20.303Z"},"maintainers":[{"name":"anandamw","email":"anandamw.dev@gmail.com"}],"description":"Read-only planning and tracked plan execution for Pi","homepage":"https://github.com/4nndmw/pi-rakit#readme","keywords":["pi-package","pi-coding-agent","extension","planning","read-only"],"repository":{"type":"git","url":"git+https://github.com/4nndmw/pi-rakit.git","directory":"packages/plan-mode"},"bugs":{"url":"https://github.com/4nndmw/pi-rakit/issues"},"license":"MIT","readme":"# Pi Rakit Plan Mode\r\n\r\nRead-only exploration, structured planning, and tracked plan execution for [Pi](https://pi.dev/).\r\n\r\n## Install\r\n\r\n```bash\r\npi install npm:@anandamw/plan-mode\r\n```\r\n\r\nReload Pi, then toggle planning mode:\r\n\r\n```text\r\n/plan\r\n```\r\n\r\n`Ctrl+Alt+P` provides the same toggle. Start Pi in plan mode with `pi --plan`.\r\n\r\n## Behavior\r\n\r\nWhile plan mode is active:\r\n\r\n- active tools are reduced to Pi's available `read`, `bash`, `grep`, `find`, `ls`, and `questionnaire` tools;\r\n- every other tool call is blocked, including custom mutation tools;\r\n- `bash` accepts one conservatively allowlisted read-only command;\r\n- shell chaining, pipes, redirects, substitutions, and ambiguous commands are blocked;\r\n- the model is instructed to return numbered steps under a `Plan:` heading.\r\n\r\nAfter a plan is generated, choose **Execute plan**, **Stay in plan mode**, or **Refine plan**. Execution restores the exact prior tool set, shows checklist progress, and persists state in the Pi session. `/todos` shows current progress.\r\n\r\nPlan mode is a safety guard, not an OS sandbox. Its shell policy intentionally rejects commands it cannot prove read-only.\r\n","readmeFilename":"README.md","_rev":"1-bf7fb2f17d6b9e4d1be14d5c93b0ace0"}