pi-magic-docs
Living documents that update themselves from your conversation — pi reads them, tracks them, and keeps them current
Package details
Install pi-magic-docs from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-magic-docs- Package
pi-magic-docs- Version
0.5.1- Published
- Mar 31, 2026
- Downloads
- 724/mo · 15/wk
- Author
- miclivs
- License
- MIT
- Types
- extension
- Size
- 10.4 KB
- Dependencies
- 0 dependencies · 2 peers
Pi manifest JSON
{
"extensions": [
".pi/extensions/magic-docs"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-magic-docs
Self-updating markdown docs for pi.
Mark a doc with # MAGIC DOC:, work normally, and pi will periodically nudge itself to keep that file current with what happened in the conversation.
Install
pi install npm:pi-magic-docs
What it does
Magic Docs are markdown files that pi keeps fresh as you work.
Good fits:
- architecture notes
- subsystem overviews
- onboarding docs
- entry-point maps for large codebases
- docs that should explain why things exist, not mirror the code
When pi sees a magic doc, it starts tracking it for the session. After the conversation goes idle, Haiku reviews the recent conversation and decides whether the docs actually need updating. If yes, it pushes a message into chat telling the agent to update. You see everything — nothing happens behind your back.
Magic doc format
A magic doc must start with this header as the first non-empty line:
# MAGIC DOC: Auth System Design
*Focus on auth flow, permission model, and error handling*
Rules:
# MAGIC DOC: ...is required- the title is everything after the colon
- the italic line is optional
- the header must be the first non-empty line in the file
How it works
- pi reads, edits, or writes a magic doc
- the extension starts tracking that file for the current session
- after 2 consecutive idle agent runs (no tool calls in either), Haiku checks the recent conversation
- if Haiku decides the conversation has relevant new info, it pushes a visible update message into chat
- the agent re-reads the tracked docs and updates them in place
- a 5-minute cooldown prevents rapid-fire reminders
Haiku acts as a gate — no silent background agents, no surprise edits. If there's nothing worth updating, it skips quietly.
Update behavior
Magic Docs are for high-signal documentation:
- terse
- current-state only
- architecture and rationale over code walkthroughs
- no changelog-style "previously..." notes
- stale sections should be replaced or deleted
If nothing meaningful changed, the agent should skip the update.
Why this exists
Most docs rot because updating them is a separate task.
Magic Docs turns documentation maintenance into a background habit:
- work on the code
- talk through decisions
- let pi notice the idle moment
- refresh the important docs before context disappears
License
MIT