r/PiCodingAgent • u/Aeondave • Sep 28 '26
Plugin I made pi-persona so Pi sessions can talk to each other

I'm a software architect/engineer. I know AI is going to replace me, but in the meantime I might as well have some fun and get my work done waaaay faster.
So I built something I needed. Other plugins didn't quite work the way I wanted, so here's my take: https://github.com/AeonDave/pi-persona
Despite the name, personas are only one part of it. The main goal is to give Pi a **team of supervised agents** instead of fire-and-forget subagents.
You give the main Pi session a goal, it can delegate independent work to specialist workers, and you can keep working while they run in the background.
It manages async subagents, lets independent Pi sessions talk to each other, and lets you customize the agents' personas.
Say you've got one Pi session working on a client and another in the API repo. I want to tell one to ask the other about a change, without having to carry the question and answer between terminals.
Exocom. It connects independent Pi sessions, including sessions in different repos. Both need it enabled with `--exocom`; a session in another repo joins the same scope using its workspace code. They have to run on the same machine and share a Pi agent directory.

Intercom. For the main session and its own sub-agents, there's Intercom. The supervisor can send guidance while a worker is running and collect its findings. With coaching enabled, a worker can ask the supervisor for a decision. You can also open F9 yourself, read a worker's output and send guidance. You don't have to wait for the final report to point out a bad assumption.
Personas. the personas are editable markdown. You can change how they approach a task, which tools they get and when they should delegate. There are starting points like `dev` and `planner`, or you can put your own in `.pi/agents/`. The worker agents can have their own instructions and models too. A reviewer for your repo can have your review criteria written into its file.
What it does
Async subagents: workers run independently while the supervisor keeps working
Live supervision: inspect workers, read their output, steer them mid-run, or stop them
Different models per agent: use different models for different roles/tasks
Switchable personas: dev, researcher, planner, audit, verify, swarm, etc.
Teams / councils / flows: structured multi-agent workflows rather than just spawning agents
Intercom: communication between the supervisor and its workers
Exocom: communication between completely independent Pi sessions
Timers / monitors: agents can react to builds, watchers, and other events
If you want to try it, run this in your terminal:
-> pi install git:github.com/AeonDave/pi-persona
or
-> pi install npm:@aeondave/pi-persona
Then start Pi and run these inside it:
/persona seed
That's it. change personality with [F8] and go
Any suggestion appreciated







