|
Download packages/coding-agent/examples/extensions/plan-mode/README.md from SaylorTwift/pi: direct link, hf CLI and curl.
- Browser
- Download file 2.01 kB
-
https://huggingface.co/SaylorTwift/pi/resolve/main/packages/coding-agent/examples/extensions/plan-mode/README.md
- Command line
-
hf download hf://SaylorTwift/pi/packages/coding-agent/examples/extensions/plan-mode/README.md
-
curl -L -o README.md https://huggingface.co/SaylorTwift/pi/resolve/main/packages/coding-agent/examples/extensions/plan-mode/README.md
2.01 kB
| # Plan Mode Extension | |
| Read-only exploration mode for safe code analysis. | |
| ## Features | |
| - **Built-in write tools disabled**: Disables edit/write while preserving other active tools | |
| - **Bash allowlist**: Only read-only bash commands are allowed | |
| - **Plan extraction**: Extracts numbered steps from `Plan:` sections | |
| - **Progress tracking**: Widget shows completion status during execution | |
| - **[DONE:n] markers**: Explicit step completion tracking | |
| - **Session persistence**: State survives session resume | |
| ## Commands | |
| - `/plan` - Toggle plan mode | |
| - `/todos` - Show current plan progress | |
| - `Ctrl+Alt+P` - Toggle plan mode (shortcut) | |
| ## Usage | |
| 1. Enable plan mode with `/plan` or `--plan` flag | |
| 2. Ask the agent to analyze code and create a plan | |
| 3. The agent should output a numbered plan under a `Plan:` header: | |
| ``` | |
| Plan: | |
| 1. First step description | |
| 2. Second step description | |
| 3. Third step description | |
| ``` | |
| 4. Choose "Execute the plan" when prompted | |
| 5. During execution, the agent marks steps complete with `[DONE:n]` tags | |
| 6. Progress widget shows completion status | |
| ## How It Works | |
| ### Plan Mode (Read-Only) | |
| - Built-in edit/write tools disabled | |
| - Other active tools remain available | |
| - Bash commands filtered through allowlist | |
| - Agent creates a plan without making changes | |
| ### Execution Mode | |
| - Full tool access restored | |
| - Agent executes steps in order | |
| - `[DONE:n]` markers track completion | |
| - Widget shows progress | |
| ### Command Allowlist | |
| Safe commands (allowed): | |
| - File inspection: `cat`, `head`, `tail`, `less`, `more` | |
| - Search: `grep`, `find`, `rg`, `fd` | |
| - Directory: `ls`, `pwd`, `tree` | |
| - Git read: `git status`, `git log`, `git diff`, `git branch` | |
| - Package info: `npm list`, `npm outdated`, `yarn info` | |
| - System info: `uname`, `whoami`, `date`, `uptime` | |
| Blocked commands: | |
| - File modification: `rm`, `mv`, `cp`, `mkdir`, `touch` | |
| - Git write: `git add`, `git commit`, `git push` | |
| - Package install: `npm install`, `yarn add`, `pip install` | |
| - System: `sudo`, `kill`, `reboot` | |
| - Editors: `vim`, `nano`, `code` | |