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 |
fast-mode |
Toggles fast, priority inference for configured models on supported providers. | /fast, --fast |
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. |
— |
prompts |
A collection of prompt templates, invoked as slash commands. | /simplify, /code-review |
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