A collection of small extensions for Pi Coding Agent.
| Package | Description |
|---|---|
pi-ask-user |
Collapsible ask-user tool — panel renders in the bottom editor slot (not a screen overlay), so the transcript stays visible and scrollable above it |
pi-context-include |
@path syntax for AGENTS.md — include files by reference |
pi-provider-zhipu-coding-plan |
Zhipu AI Coding Plan provider — auto-discover models, report usage |
pi-usage-block |
Usage quota status bar block for powerline |
pi-scout † |
Per-turn side agent — lazy skill injection + automatic model routing |
pi-subagent † |
Role-based subagent orchestration — delegates tasks to specialized pi child processes with real-time TUI progress |
pi-model-roles |
Named model role definitions with resolution to Model instances |
pi-command-palette |
Global command palette — Ctrl+Shift+P to search and run commands from anywhere |
pi-session-namer † |
Auto-name sessions using a cheap side agent |
pi-access-denied |
Sandbox write/edit/bash to the project dir — prompt / deny / allow modes with per-session allow-deny memory |
pi-peek † |
Core consult engine — hooks that track the main agent's turns and power the utility-model investigate backend; consumed by pi-peek-user and pi-peek-agent |
pi-peek-user ‡ |
/peek overlay — ask your own session a question via the utility model, read-after-burn (never disturbs the main agent) |
pi-peek-agent ‡ |
Cross-instance peek — peek/peek_list tools over a zero-dep Unix domain socket mesh; ask another pi instance without disturbing it |
† Requires
pi-model-rolesinextensions‡ Requirespi-peekinextensions
Pure npm packages — no pi.extensions entry point, no hooks/tools/commands. Import them in your own plugins.
| Package | Description |
|---|---|
pi-usage-block-core |
Shared types and singleton registry for usage quota reporting |
pi install npm:@d3ara1n/pi-context-includenpm installFully automated via GitHub Actions on push to main.
Uses Conventional Commits:
| Commit | Version bump |
|---|---|
feat(<scope>): ... |
minor |
fix(<scope>): ... |
patch |
feat(<scope>)!: ... or BREAKING CHANGE: |
major |
chore:, docs:, refactor: |
no publish |
Scope must match the package directory name (e.g. pi-context-include).