@earendil-works/pi-coding-agent) is a
terminal coding agent with a rich extension model: TypeScript extensions,
pi packages, skills, and AGENTS.md instructions. Smithers ships a
first-party Pi plugin that goes deeper than any other agent, embedding a
live run inspector (run tree, frame scrubber, node inspector) directly in the
Pi TUI.
Pi has no built-in MCP client (“No MCP” is by design), so unlike Claude
Code or Cursor, you integrate Smithers through a skill or the
pi-plugin, not an MCP server.
The pi-plugin (recommended)
@smthrs/pi-plugin wraps the Smithers control plane as a Pi
extension, registering tools to launch, approve, deny, cancel, and stream
workflow runs, plus the run inspector inline: the tightest integration
Smithers ships, turning Pi into a full Smithers operator console.
See the guide for setup and the three integration modes (Pi as a workflow
agent, Pi as a server client, and the hybrid): Pi integration.
Install the skill
For the lighter path,skills add installs the Smithers skill set into Pi’s
directory:
~/.pi/agent/skills/ (global) or .pi/skills/ (project)
and loads AGENTS.md / CLAUDE.md at startup; drop the onboarding skill in
by hand:
/skill:smithers, or let Pi pick it up by description.
Standing instructions
Pi concatenatesAGENTS.md from global, parent, and current directories. Add
an orchestration section as you would for Codex or Cursor:
Smithers runs Pi too
Smithers also spawns Pi as a worker viaPiAgent, including its text /
json / rpc modes and extension-UI hook callbacks: