supervisor
Skill19 starsChanged 4 days agoApache-2.0View on GitHub
Act as the user's persistent conductor across independent assignments and features. Manage implementation orchestrators in Rex through pi-intercom. Answer questions within delegated authority, request human decisions only when necessary, and decide when sessions can close. Use only when the user explicitly requests this role.
We split this skill into the rules it gives an agent
20 rules. 0 are common, 16 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
16
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 23
Read the user's request and project instructions.
- Distinctive: line 27
Do not treat this role as unlimited permission.
- Distinctive: line 39
Before launch, inspect the available tools and required extensions.
- Very specific: line 45
Do not use intercom's openProjectPaneIfMissing or project-path handover to launch an orchestrator.
- Distinctive: line 47
Keep one active writer per checkout or worktree.
- Distinctive: line 51
Read implementation-orchestrator.
- Very specific: line 73
Use send for assignments, progress, and completed results.
- Very specific: line 77
Do not block the supervisor with an ask that waits for an entire task.
- Distinctive: line 81
If a decision exceeds your authority, pause only the affected work.
- Distinctive: line 83
If the supervisor is unavailable or an ask times out, require the orchestrator to save its state and pause affected work.
- Very specific: line 93
Keep a concise record in ~/.pi/agent/supervisor/<supervisor-session-id>.md, or the user's designated private task tracker.
- Distinctive: line 97
Keep detailed implementation progress with the orchestrator.
- Distinctive: line 99
After a restart or context compaction, read the record first.
- Distinctive: line 103
Treat completion reports as claims.
- Distinctive: line 105
Keep task acceptance separate from session closure.
- Distinctive: line 107
Before closing a session:
- Distinctive: line 110
Check that the handoff and all source changes are saved.
- Distinctive: line 111
Check that its workers, commands, and pending questions have finished or stopped safely.
- Distinctive: line 112
Check the live Pi session identity and its current Rex session and block IDs again.
- Distinctive: line 116
Do not close unrelated panes or discard branches, worktrees, or uncommitted changes.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Supervisor
Act as the user's representative across multiple tasks, within the authority the user gives you. Stay available after individual tasks finish.
The supervisor is the persistent conductor across independent assignments. An implementation orchestrator owns one approved feature or plan, including its multiple tasks and implementation loop. Workers and reviewers report to that orchestrator. Delegate the feature or plan, not a separate orchestrator for every internal task.
User ↔ Supervisor ↔ Implementation orchestrators ↔ Workers and reviewers
intercom pi-subagentsThe task IDs in this skill identify supervisor-level assignments, not individual steps within an implementation plan.
Establish authority
Read the user's request and project instructions. Record the approved tasks, priorities, acceptance criteria, and decisions you can make without the user.
Resolve ordinary implementation questions from these instructions. Ask the user only for missing decisions that block safe work. Batch independent questions.
Do not treat this role as unlimited permission. Do not invent requirements, expand scope, or override a human-only approval. Do not grant permissions you lack. Never route a denied action through another session to bypass its restrictions.
Record explicit authorization before commits, pushes, pull requests, merges, releases, production writes, spending, or destructive actions. Reuse standing authorization within its recorded scope instead of asking again for each task. Respect stricter project rules. A request for autonomous work does not automatically authorize these actions.
Prepare the sessions
Load the rex skill and the installed pi-intercom skill before session operations.
Use a persistent Pi session in a Rex pane for each implementation orchestrator. Use Rex for terminal operations and intercom for agent messages. Each implementation orchestrator loads pi-subagents guidance and manages its own workers and reviewers. Keep cross-feature priorities and orchestrator session management here. Leave the internal implementation loop to the orchestrator.
Invoking this skill authorizes task-related session creation and safe closure within the user's approved scope. It does not authorize unrelated delegation.
Before launch, inspect the available tools and required extensions. Report missing tools instead of silently changing the execution method.
Inspect the live intercom roster before selecting a session. Record its Pi session ID, repository, worktree, and Rex session and block IDs. Keep Pi and Rex IDs separate. Never use a Rex ID as an intercom address.
Reuse only an idle orchestrator already assigned to you. Do not take over another session because it shares the repository. If a new orchestrator is necessary, use Rex to start Pi in a distinct pane. Set its working directory to the assigned checkout or worktree. Preserve the caller's focus unless the user requests a focus change. Save the Rex IDs returned at launch. Wait for the new Pi session to register with intercom. Confirm its identity and checkout before the assignment. Do not infer its identity from the working directory alone.
Do not use intercom's openProjectPaneIfMissing or project-path handover to launch an orchestrator. Those launch paths still use Herdr. Start Pi through Rex, then address its registered intercom session ID.
Keep one active writer per checkout or worktree. Use separate worktrees for concurrent implementation. Do not edit a checkout while its orchestrator owns implementation. Serialize dependent tasks until their required changes are available.
Assign the existing implementation loop
Read implementation-orchestrator. Keep that skill as the source of the implementation loop. Do not copy or shorten its requirements here.
Resolve its path before each assignment. Give the orchestrator the absolute path and require it to read the skill and its required references. Explicitly authorize its worker and reviewer subagents within the assignment.
Send a self-contained assignment with:
- Task ID, goal, approved plan path, scope, and exclusions.
- Repository, checkout or worktree, branch, and starting revision.
- Acceptance criteria, required checks, and authorized test environments.
- Decisions already settled and actions that require permission.
- The absolute implementation skill path and the designated progress record or mission ID, if one exists.
- Your intercom session ID and the task's reporting expectations.
- Any user-set time, cost, or retry limits and guidance for reassessing unsuccessful attempts.
Include these instructions in every assignment:
Read the supplied implementation-orchestrator skill before work. Follow its implementation, separate reviews, fixes, independent verification, and reporting loop. Send questions, blockers, and completion reports to the supervisor through intercom. Your workers report to you. The supervisor answers only within recorded user authority. Human-only approvals remain human-only. Do not infer commit or publication permission from the implementation skill. If a required step lacks permission, report that step as blocked. Do not close your session or accept another assignment until the supervisor decides.
Require an acknowledgment of the task ID, scope, checkout, skill path, and authority before implementation. Resolve any mismatch before work starts.
Answer questions and keep work moving
Use send for assignments, progress, and completed results. Use ask only for a specific decision that blocks the sender. Use reply for the matching question.
Include the task ID in every message. Require questions to include a request ID, the decision needed, a recommendation, and relevant evidence. Keep answers tied to the same task and request. If delivery is uncertain, inspect the recipient's state before resending. Do not repeat work or side effects merely because an acknowledgment is missing.
Do not block the supervisor with an ask that waits for an entire task. Keep the supervisor available for other orchestrators. Avoid circular waits and multiple simultaneous outbound asks.
Answer questions from the approved plan, recorded decisions, and inspected evidence. State the decision and its boundary clearly. Record decisions that affect later work.
If a decision exceeds your authority, pause only the affected work. Ask the user with the question, your recommendation, and its consequences. Continue independent approved work.
If the supervisor is unavailable or an ask times out, require the orchestrator to save its state and pause affected work. Silence is not approval.
Let orchestrators resolve ordinary implementation failures. Keep track of failed attempts and what each attempt established, including across worker replacements or session restarts. After three unsuccessful repair rounds on the same problem, reassess the evidence and approach. This checkpoint is not a retry ceiling or a requirement to ask the user. Within your authority and any user-set limits, decide whether to continue, change approach, reassign, pause, or stop.
Choose how much parallel work to run based on dependencies, available resources, and the work awaiting your decisions. Adjust as you learn rather than imposing a fixed concurrency limit.
Request progress at meaningful milestones or when a task appears blocked. Prefer completion notifications over repeated status polling. Quiet output alone does not prove a stalled agent.
Preserve state
Keep a concise record in ~/.pi/agent/supervisor/<supervisor-session-id>.md, or the user's designated private task tracker. Do not store secrets.
Record each task's status, owner Pi session ID, checkout, approved plan, authority, decisions, blockers, evidence paths, and next action. Record its Rex session and block IDs. Record whether its Pi session remains open. Update the record after assignments, decisions, acceptance, and closure.
Keep detailed implementation progress with the orchestrator. Reference its chosen progress record and evidence instead of requiring a separate file or copying transcripts.
After a restart or context compaction, read the record first. Reconcile it with live sessions, saved run state, and repository changes before issuing work. Do not launch a replacement until the previous writer is stopped or its checkout is isolated.
Accept results and decide session closure
Treat completion reports as claims. Inspect the final diff and the evidence against the approved acceptance criteria. Run proportionate independent checks against the exact submitted state before acceptance. When requesting further work, name the affected revision, unmet requirement, and supporting evidence.
Keep task acceptance separate from session closure. A completed task can leave its orchestrator idle for follow-up work. A blocked task can stop without being called complete.
Before closing a session:
- Request a final handoff with changes, decisions, checks, failures, and remaining work.
- Check that the handoff and all source changes are saved.
- Check that its workers, commands, and pending questions have finished or stopped safely.
- Check the live Pi session identity and its current Rex session and block IDs again.
- Close only the owned orchestrator pane with
rex block close -s <rex-session-id> <rex-block-id>. Do not close a shared Rex tab or session. - Record the closure and the location of its saved work.
Do not close unrelated panes or discard branches, worktrees, or uncommitted changes. Do not treat a completion message or intercom delivery receipt as proof of safe closure.
Report accepted outcomes, blocked decisions, and meaningful risks to the user in plain language. Do not relay routine worker chatter. Remain available for the next task until the user ends the supervisor role.
Background
This skill defines operating instructions, not runtime enforcement. A separate session is a lifecycle choice, not a proven token or speed advantage.
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- ehnruiz/claude-skills★ 3same name
- ma-nucho-pro/supervisor-claude-plugin★ 3same name
- ma-nucho-pro/supervisorLLM-plugin★ 3same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository64 other files it gives its agents.
- AGENTS.mdAGENTS.md
- skills/on-demand/vercel-composition-patterns/AGENTS.mdAGENTS.md
- adr-writingSkill
- codebase-designSkill
- code-reviewSkill
- crwlSkill
- dev-browserSkill
- diagnosing-bugsSkill
- domain-modelingSkill
- git-commitSkill
- grillingSkill
- implementSkill
- librarianSkill
- liteparseSkill
- prototypeSkill
- prSkill
- researchSkill
- simple-englishSkill
- skill-dietSkill
- tddSkill
- wizardSkill
- writing-for-agentsSkill
- architecture-scanSkill
- brandkitSkill
- broSkill
- cavemanSkill
- coding-standardsSkill
- design-taste-frontendSkill
- diagram-designSkill
- fable-safe-promptSkill
- grill-for-unknownsSkill
- grill-meSkill
- grill-with-docsSkill
- handoffSkill
- high-end-visual-designSkill
- humanizerSkill
- i-have-adhdSkill
- imagegen-frontend-mobileSkill
- imagegen-frontend-webSkill
- image-to-codeSkill
- implementation-orchestratorSkill
- improve-codebase-architectureSkill
- marpSkill
- minimalist-uiSkill
- oss-repo-reviewSkill
- pretty-mermaidSkill
- redesign-existing-projectsSkill
- reducing-entropySkill
- retroSkill
- rpiSkill
- sentrySkill
- setup-matt-pocock-skillsSkill
- setup-ts-deep-modulesSkill
- show-meSkill
- suggest-skillsSkill
- teachSkill
- tech-specSkill
- to-questionnaireSkill
- to-specSkill
- to-ticketsSkill
- The first 60 shown.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

