docs/pi-agent.md
How to use planning-with-files with Pi Coding Agent.
pi install npm:pi-planning-with-files
This package now installs both:
planning-with-files (3-file planning workflow)planning-with-files hook 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_startbefore_agent_starttool_calltool_resultagent_end (limit: 3)session_before_compact[PLAN TAMPERED — injection blocked])The extension supports four modes:
auto (default):
cache-safeparityparity: maximum Claude-equivalent behavior (dynamic plan injection)cache-safe: stable fixed reminder for better DeepSeek KV-cache hit ratenotify: UI notifications only, no conversation injectionPWF_MODE=auto pi
PWF_MODE=parity pi
PWF_MODE=cache-safe pi
PWF_MODE=notify pi
Project-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; use stop to cancelStart with:
/skill:planning-with-files
Then ask Pi to create/update:
task_plan.mdfindings.mdprogress.mdFor long tasks, keep task_plan.md as the source of truth and let hooks/extension events enforce the loop.
pi list
/reload
.pi/skills/planning-with-files/extensions/planning-with-files/index.ts/plan-attest --show
/plan-attest