Custom extensions for pi, the AI coding agent.
Pi packages can include extensions, skills, prompt templates, and themes. See the pi packages docs for details.
| Package | Description |
|---|---|
| @dsshap/pi-loader-with | --with loader — load Pi extensions by short name and honor their pi.prompts / pi.skills manifest entries |
| @dsshap/pi-pi-experts | Pi Pi — meta-agent that builds Pi agents using a team of parallel research experts |
| @dsshap/pi-agent-chain | Agent Chain — sequential pipeline orchestrator for opinionated, repeatable multi-agent workflows |
| @dsshap/pi-grid-manager | UI middleware that composes ui.setWidget() calls from other extensions into a single side-by-side grid widget (/grid <N>) |
| @dsshap/pi-gh | GitHub PR prompts (/pr, /triage-pr-feedback) and a /gh diagnostic command |
Each package has its own README with setup instructions, usage, and configuration details.
Install every package in this repo with a single command:
pi install git:github.com/dsshap/pi-packagesOr try without installing:
pi -e git:github.com/dsshap/pi-packagesInstall a single package via npm:
pi install npm:@dsshap/<package-name>Install commands by package
pi install npm:@dsshap/pi-loader-with
pi install npm:@dsshap/pi-pi-experts
pi install npm:@dsshap/pi-agent-chain
pi install npm:@dsshap/pi-grid-manager
pi install npm:@dsshap/pi-gh
Workspace-internal helper packages used by the extensions above. Not Pi extensions — do not install with pi install. They are pulled in automatically as transitive npm dependencies when you install the consuming extension.
| Package | Description |
|---|---|
| @dsshap/pi-subagent-flags | Shared helper that lets local users splice extra pi flags into every sub-agent subprocess spawn from a named extension. Consumed by pi-pi-experts and pi-agent-chain. |
Listed here for contributor reference. End users never need to install or configure these directly.
If installed via git:
pi remove git:github.com/dsshap/pi-packagesIf installed individually via npm:
pi remove npm:@dsshap/<package-name>Each package under packages/ is independent with its own package.json. There is no shared build system — each package is self-contained.
cd packages/<package-name>
pi -e .MIT