High-quality, single-purpose plugins for the pi-agent harness, built on Effect-TS primitives.
Each plugin does one thing well: clear inputs, predictable outputs, and an implementation that leans on Effect for typed errors, resource safety, and composable concurrency.
| Package | Description | Tools / commands |
|---|---|---|
webfetch | Fetches content over HTTP(S) and returns them as Markdown or raw HTML. | web_fetch |
subagent | Delegates a task to a fresh, headless pi instance with an isolated context window. | subagent |
checkpoint | Keeps /tree conversation navigation and files on disk in sync with lightweight file checkpoints. | /checkpoint-cleanup |
fast-mode | Toggles fast, priority inference for configured models on supported providers. | /fast, --fast |
speed | Measures inference speed per request — tokens/sec and time to first token. | /speed |
elapsed | Shows how long the agent has been working on the current prompt in the working indicator. | — |
claude-oauth | Makes pi's Anthropic OAuth requests match the current Claude Code client so OAuth login works correctly. | — |
exit | Exits pi when exit or quit is submitted as the whole prompt. | — |
skills | A collection of skills the agent loads on demand. | — |
usage | Shows subscription usage/rate limits for Claude and OpenAI Codex plans. | /usage |
Pi 0.80.10 or newer is required.
Install a published plugin with pi-agent:
pi install npm:@pi-plugins/webfetchOr try it for a single run without adding it to settings:
pi -e npm:@pi-plugins/webfetchFor local development, load a plugin directly from its package directory:
pi -e ./plugins/webfetchThen ask pi to use the tool it registers — for example, to fetch a URL.
This repo contains a Nix flake with a development shell for local checks.
nix develop
ci