How to use planning-with-files with Pi Coding Agent.
pi install npm:pi-planning-with-filesThis package now installs both:
- Skill:
planning-with-files(3-file planning workflow) - Extension:
planning-with-fileshook parity runtime
# Clone repo
git clone https://github.com/OthmanAdi/planning-with-files.git
cd planning-with-files
# Copy skill package into your Pi skills directory
mkdir -p ~/.pi/agent/skills/planning-with-files
cp -r .pi/skills/planning-with-files/* ~/.pi/agent/skills/planning-with-files/Pi integration provides Claude-style lifecycle behavior via extension events:
- Session catchup on
session_start - Plan context reminder/injection on
before_agent_start - Pre-tool plan recitation equivalent on
tool_call - Post-write reminders on
tool_result - Auto-continue guard on
agent_end(limit: 3) - Pre-compaction reminder on
session_before_compact - Plan attestation guard (
[PLAN TAMPERED — injection blocked])
The extension supports four modes:
auto(default):- DeepSeek model ->
cache-safe - Other models ->
parity
- DeepSeek model ->
parity: maximum Claude-equivalent behavior (dynamic plan injection)cache-safe: stable fixed reminder for better DeepSeek KV-cache hit ratenotify: UI notifications only, no conversation injection
PWF_MODE=auto pi
PWF_MODE=parity pi
PWF_MODE=cache-safe pi
PWF_MODE=notify piProject-level (.pi/settings.json) overrides global (~/.pi/agent/settings.json):
{
"planningWithFiles": {
"mode": "auto"
}
}After installation, these extension commands are available:
/plan-status— show current plan counts and paths/plan-attest [--show|--clear]— manage plan SHA-256 attestation/plan-goal <text|default|clear>— set/clear continuation goal text/plan-loop [10m] [prompt...]— periodic planning tick; usestopto cancel
Start with:
/skill:planning-with-filesThen ask Pi to create/update:
task_plan.mdfindings.mdprogress.md
For long tasks, keep task_plan.md as the source of truth and let hooks/extension events enforce the loop.
- Confirm package installed:
pi list
- Reload runtime:
/reload
- Check skill and extension paths:
- skill:
.pi/skills/planning-with-files/ - extension:
extensions/planning-with-files/index.ts
- skill:
- If plan injection is blocked, run:
Then re-attest intentionally changed plans:
/plan-attest --show
/plan-attest