A monorepo of Pi extension packages, published to npm under @gotgenes/.
Some packages (like pi-permission-system) are designed for broad use; others scratch a personal itch and are shared in case they help others.
| Package | Description |
|---|---|
| @gotgenes/pi-autoformat | Prompt-end auto-formatting (Biome, Prettier, etc.) |
| @gotgenes/pi-github-tools | Deterministic GitHub CI, release, and issue tools |
| @gotgenes/pi-permission-system | Permission enforcement for the Pi coding agent |
| @gotgenes/pi-subagents | Claude Code-style autonomous sub-agents for Pi |
Each package has its own README with setup instructions, usage, and configuration details.
Install every package in this repo at once:
pi install git:github.com/gotgenes/pi-packagesOr install a single package via npm:
pi install npm:@gotgenes/<package-name>If installed via git:
pi remove git:github.com/gotgenes/pi-packagesIf installed individually via npm:
pi remove npm:@gotgenes/<package-name>- Node.js ≥ 20
- pnpm 11
pnpm installpnpm run check # typecheck all packages
pnpm run test # test all packages
pnpm run lint # biome + rumdl
pnpm run lint:fix # auto-fix lint issuesAlways start Pi from the repo root:
piThis gives the agent access to:
.pi/settings.json— loads all packages from local source (with npm versions disabled).pi/prompts/— slash commands (/plan-issue,/tdd-plan,/ship-issue, etc.)- Root
AGENTS.md— monorepo-wide conventions
Package-specific context (architecture, priorities, testing strategy) lives in skills. Load the relevant skill before working on a package:
package-pi-autoformat— forpackages/pi-autoformat/package-pi-github-tools— forpackages/pi-github-tools/package-pi-permission-system— forpackages/pi-permission-system/package-pi-subagents— forpackages/pi-subagents/
The one exception is pi-autoformat: because it hooks into file mutations made by the agent, you typically test it by installing it into a separate target project rather than running it against itself.
MIT