@gfgghgftgffg/pi-subagents-lean
A lighter wrapper for @tintinweb/pi-subagents: one subagent tool, about 97% less tool text on the first call.
Package details
Install @gfgghgftgffg/pi-subagents-lean from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@gfgghgftgffg/pi-subagents-lean- Package
@gfgghgftgffg/pi-subagents-lean- Version
0.1.19- Published
- Nov 12, 2026
- Downloads
- 3,021/mo · 692/wk
- Author
- gfgghgftgffg
- License
- MIT
- Types
- extension
- Size
- 55.8 KB
- Dependencies
- 1 dependency · 4 peers
Pi manifest JSON
{
"extensions": [
"./index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
@gfgghgftgffg/pi-subagents-lean
Advantage
A lighter wrapper for @tintinweb/pi-subagents. Agent, result, steer and workflow calls share one subagent tool, cutting the tool text sent on the first call by about 97%.
Features
run,result,steer,workflowandhelpgo through that one tool. Background tasks, workflows, schedules and the original result cards still use the upstream runtime.- Cold parameters go in
inputas a JSON object string. The wrapper checks them against the real upstream schema before the call.helpreturns that schema. subagent_typelists the agent types enabled at startup. Reload after changing agent files. If the upstream description cannot be parsed, callhelpwithinputset to"run".- The conversation viewer's jump-to-start and jump-to-latest keys follow the host
tui.altScreenbindings. Home and End remain aliases. - With
pi-goal-x-lean, child sessions are identified automatically and goal management stays with the parent; no per-role setup is needed.
Source
The facade comes from kunkun9527/pi-subagents-lean. The runtime is tintinweb/pi-subagents. This package follows upstream releases and does not copy the engine. Both are MIT; the original LICENSE is kept. It lives in amox-pi-extensions-lean.
Usage
Start an agent:
{
"op": "run",
"prompt": "Find the implementation of the cache key.",
"description": "Locate cache key",
"subagent_type": "Explore",
"run_in_background": true
}
Read a finished result. Use the agent_id from run, or a saved handle after reload:
{ "op": "result", "agent_id": "agent-id" }
Send a new instruction to an agent that is still running:
{ "op": "steer", "agent_id": "agent-id", "message": "Also check the tests." }
Run a workflow. Put its parameters in input as JSON text:
{ "op": "workflow", "input": "{\"name\":\"review-panel\"}" }
See the full parameter list for one operation:
{ "op": "help", "input": "run" }
Installation
This is a public npm package. Install without a version pin:
pi install npm:@gfgghgftgffg/pi-subagents-lean
pi update --extensions
For a Git fallback, run from the repository checkout:
node scripts/install-extension.mjs pi-subagents-lean
Update a local Git installation by pulling the checkout and rerunning its installer; pi update does not update local contents. Keep one installation source. To migrate, back up settings, remove only the exact old source shown by pi list, then install the npm source. Do not load another pi-subagents wrapper alongside it.
For optional goal integration, also install or update pi-goal-x-lean with pi install npm:@gfgghgftgffg/pi-goal-x-lean.
Important: review your agent definitions
Upstream discovers built-in and custom agents in global, workspace and project directories. This package does not ship private agents, sessions or memory. After install, check each agent's model, remove types you do not want, and avoid names that collide with general-purpose, Explore and Plan. Built-in Explore inherits the session model unless the agent file sets one.
A removed worktree that held changes cannot be reopened; a clean one reopens in the main checkout. Background tasks notify the parent when they finish. Agent files, workflows, worktrees and subagents.json are documented upstream; integrations use its events and RPC. Reload after changing agent definitions, discovery or trust settings. Behavior notes are in the changelog.
Context footprint (character proxy)
| Package | Registered character proxy |
|---|---|
| @gfgghgftgffg/pi-subagents-lean | 270 |
| @tintinweb/pi-subagents | 8417 |
Fixed ceil(characters / 4), not provider billing tokens.
Development
See the development and maintenance guide and MAINTENANCE.md for adaptation details.