name: pi-knowledge
description: "Use for questions about Pi and for implementing or changing Pi extensions, skills, themes, prompts, models, providers, packages, SDK integrations, TUI components, keybindings, or environment behavior."
compatibility: "Requires Pi."
Pi knowledge
Use Pi's installed documentation as the source of truth.
Read paths from the PI_CONTEXT_* environment variables instead of assuming an installation layout.
Resolve only the needed variables using available tools, then pass the resulting absolute paths to file tools.
Never dump the complete environment.
If required variables are missing, report unavailable documentation paths; never guess them.
Topic map
Overview and CLI: PI_CONTEXT_README_PATH
Extensions: PI_CONTEXT_DOCS_PATH/extensions.md and PI_CONTEXT_EXAMPLES_PATH/extensions/
Package metadata and Pi configuration name: PI_CONTEXT_PACKAGE_JSON_PATH
Read every selected Markdown file completely before answering or implementing.
Follow its relevant Markdown cross-references and read those targets completely too.
Inspect relevant examples before implementing Pi APIs.
If a mapped file moved or is absent, discover its replacement from PI_CONTEXT_README_PATH, the contents of PI_CONTEXT_DOCS_PATH and PI_CONTEXT_EXAMPLES_PATH, and PI_CONTEXT_PACKAGE_JSON_PATH.
Do not silently substitute remembered API behavior for installed documentation.
---
name: pi-knowledge
description: "Use for questions about Pi and for implementing or changing Pi extensions, skills, themes, prompts, models, providers, packages, SDK integrations, TUI components, keybindings, or environment behavior."
compatibility: "Requires Pi."
---
# Pi knowledge
Use Pi's installed documentation as the source of truth.
Read paths from the `PI_CONTEXT_*` environment variables instead of assuming an installation layout.
Resolve only the needed variables using available tools, then pass the resulting absolute paths to file tools.
Never dump the complete environment.
If required variables are missing, report unavailable documentation paths; never guess them.
## Topic map
- Overview and CLI: `PI_CONTEXT_README_PATH`
- Extensions: `PI_CONTEXT_DOCS_PATH/extensions.md` and `PI_CONTEXT_EXAMPLES_PATH/extensions/`
- Themes: `PI_CONTEXT_DOCS_PATH/themes.md`
- Skills: `PI_CONTEXT_DOCS_PATH/skills.md`
- Prompt templates: `PI_CONTEXT_DOCS_PATH/prompt-templates.md`
- TUI components: `PI_CONTEXT_DOCS_PATH/tui.md`
- Keybindings: `PI_CONTEXT_DOCS_PATH/keybindings.md`
- SDK integrations: `PI_CONTEXT_DOCS_PATH/sdk.md` and `PI_CONTEXT_EXAMPLES_PATH/sdk/`
- Custom providers: `PI_CONTEXT_DOCS_PATH/custom-provider.md`
- Models: `PI_CONTEXT_DOCS_PATH/models.md`
- Packages: `PI_CONTEXT_DOCS_PATH/packages.md`
- Environment variables: `PI_CONTEXT_DOCS_PATH/environment-variables.md`
- Release changes: `PI_CONTEXT_CHANGELOG_PATH`
- Package metadata and Pi configuration name: `PI_CONTEXT_PACKAGE_JSON_PATH`
Read every selected Markdown file completely before answering or implementing.
Follow its relevant Markdown cross-references and read those targets completely too.
Inspect relevant examples before implementing Pi APIs.
If a mapped file moved or is absent, discover its replacement from `PI_CONTEXT_README_PATH`, the contents of `PI_CONTEXT_DOCS_PATH` and `PI_CONTEXT_EXAMPLES_PATH`, and `PI_CONTEXT_PACKAGE_JSON_PATH`.
Do not silently substitute remembered API behavior for installed documentation.