pi-extensions
Sixteen Pi Coding Agent extensions in one npm workspace. Install only what you need; each package publishes and installs on its own under the @estebanforge scope.
Extensions
pi-agentmemory
Cross-session memory via the agentmemory REST API.
pi install npm:@estebanforge/pi-agentmemory
pi-antigravity-bridge
Bridge Pi to Google Antigravity: ACP driver, approval gates, ask tool.
pi install npm:@estebanforge/pi-antigravity-bridge
pi-asana-me
Asana tasks, projects, and comments.
pi install npm:@estebanforge/pi-asana-me
pi-ask-antigravity
One-shot delegation to Antigravity.
pi install npm:@estebanforge/pi-ask-antigravity
pi-ask-claude
One-shot delegation to Claude Code.
pi install npm:@estebanforge/pi-ask-claude
pi-ask-codex
One-shot delegation to OpenAI Codex.
pi install npm:@estebanforge/pi-ask-codex
pi-codegraph-enhanced
CodeGraph code intelligence tools.
pi install npm:@estebanforge/pi-codegraph-enhanced
pi-deepwiki
DeepWiki repository research.
pi install npm:@estebanforge/pi-deepwiki
pi-git-me
git + GitHub write policy tools.
pi install npm:@estebanforge/pi-git-me
pi-glm-tweaks
Z.ai GLM provider tuning.
pi install npm:@estebanforge/pi-glm-tweaks
pi-hostname
Hostname indicator.
pi install npm:@estebanforge/pi-hostname
pi-mixture-of-agents
Second-opinion reference models over transcripts.
pi install npm:@estebanforge/pi-mixture-of-agents
pi-show-me-the-meat
Reading-diff tool: reduces a git diff to the lines that carry the change.
pi install npm:@estebanforge/pi-show-me-the-meat
pi-slack-me
Slack read and post tools.
pi install npm:@estebanforge/pi-slack-me
pi-token-cost-ledger
Per-session token cost ledger.
pi install npm:@estebanforge/pi-token-cost-ledger
pi-zendesk-me
Zendesk ticket tools.
pi install npm:@estebanforge/pi-zendesk-me
Development
npm install # once, at the root
npm run check # typecheck + tests for the whole fleet
Layout: each package is uniform. extensions/ holds the pi entrypoint declared in each manifest's pi.extensions field, lib/ holds shared helpers where present, tests/ holds every test. One root tsconfig.json, one root vitest.config.ts, toolchain dependencies live only at the root.
Versions and releases
Versions are per-package: a package's version moves only when that package releases. One-off fixes and tweaks release a single package. The fleet stamp exists for moments when everything moves at once (dependency bumps, mass changes): it adds one version level to every package from its own current version, so histories stay independent.
npm run rel <name> patch # release one package: check, bump, lockfile, commit, tag <name>-v<version>
npm run pub <name> # full check, then npm publish for that package only
npm run release:patch # fleet stamp: check, then +1 on every package, one commit, one tag per package
npm run publish # full check, then npm publish for every package
The registry holds different versions per package by design. Right after a fleet stamp every package has cleared its own registry version, so the blanket publish works; after individual releases, publish those packages individually. Existing installs keep working: package names and entrypoints are unchanged by the monorepo migration.
License
MIT.