amelnagdy/delegate-skills/pi-delegate
- community
Checking that the SKILL.md file is still in the repository.
Delegate a coding task to the Pi coding agent CLI (`pi`) as a background implementer, then review its diff and land it yourself. Use this whenever the user wants to delegate implementation work to Pi - phrasings like "have Pi implement X", "delegate this to pi", "run it through Pi", or "use pi to implement/fix/refactor" - or wants to run a queue of coding tasks through Pi while staying the reviewer. DO NOT USE for tasks small enough to do inline, or when the user wants the code written directly without delegating.
Install
npx vskill@latest install amelnagdy/delegate-skills/pi-delegateSKILL.md
Pi Delegate
You are the orchestrator. Delegate a bounded coding task to a separate implementer - the Pi coding agent CLI - then review what it produced and land it yourself. You write the brief and own the judgment; the implementer makes changes in its own session; you verify and commit.
The loop needs only a shell command and file access, so any comparable orchestrator can drive it.
When NOT to use this
- The task is small enough to do inline; delegation overhead is not worth it.
- The
piCLI is not installed or authenticated. - You need a sandboxed implementer. Pi has no sandbox and no permission modes;
--read-only
restricts the tool surface, but a write-capable run executes without prompts.
Prerequisites (check once)
- Install pi with
npm install -g @earendil-works/pi-coding-agent. - Authenticate:
/logininside pi for a subscription provider, or an API-key environment
variable / pi's auth file for an API-key provider.
- Confirm
pi --versionsucceeds. - Work in, or point
--cdat, the target git repository.
Choose the model (optional)
Omit --model to use pi's configured default. To pick another, choose from pi --list-models and pass an explicit id or pattern like <provider>/<model-id> or sonnet:high. The relay accepts letters, digits, and . _ : / - only (the value reaches a shell on Windows), so glob patterns with * are not forwarded.
The loop
Run these five steps per task. Steps 1, 4, and 5 require judgment; 2 and 3 are mechanical.
1. Write the brief
Pi sees only the text you send plus what it can inspect in the workspace - no chat history or shared context. Include the goal, current state, what to change, what to leave untouched, the project's actual gates, and a report contract. Tell pi not to commit. Keep one task per brief. Pi auto-loads AGENTS.md/CLAUDE.md context files from the workspace and its parents, so repo instructions reach it without inlining. See references/writing-the-brief.md.
2. Dispatch
For Codex orchestration of background work, install and configure the separate codex-background support utility first. If its MCP tools or registry are missing, stop and report the setup requirement; do not silently fall back to model-driven polling. Then invoke its registered delegate_run MCP tool once in place of the shell example below. Follow that skill for structured common arguments, unchanged provider flags and reattachment by runId. Keep the request pending until completion, then continue this skill's review and landing steps. Other orchestrators keep the shell workflow below.
Use the bundled relay. It pipes the brief to pi --mode json on stdin, captures the JSON event stream, and writes result.json. (<skill-dir> is the installed folder containing this SKILL.md.)
The child process's cwd pins the workspace. The relay writes artifacts under the system temp dir by default and never commits. See references/dispatch-and-poll.md.
3. Wait for completion
Codex using codex-background keeps the original MCP request pending: no model-driven sleep, status or log polling. Use delegate_wait only to reattach after an interrupted request.
The relay blocks until pi finishes. Run it with the orchestrator's background-command facility, or background it in the shell and poll for result.json. A pre-run usage error exits 2 and writes no result; a missing pi exits 127 and writes status: "pi_unavailable".
Trust process state and the working tree over a progress display. Completion means the process exited and result.json exists. Pi's full report is the finalMessage field in result.json (also printed in full on stdout between the report markers).
4. Review - do not trust the self-report
Treat pi's final message and gate claims as claims:
- Re-run the project's gates yourself.
- Read the diff against the brief, starting with
touchedFiles. - Run relevant guard skills if installed.
- Round-trip migrations and grep for dangling references after removals or renames.
See references/review-and-land.md.
5. Land it
The implementer edits the working tree; the orchestrator commits. Commit only after the gates pass and the diff holds. If rework is needed, send a delta brief with --resume-last or --session <id>, then review again.
Autonomy and permissions
Pi has no sandbox and no permission modes. A default headless run reads, writes, edits, and executes shell commands with no prompts - the controls are:
--read-onlyrestricts pi's callable tools to--tools read,grep,find,lsacross built-in,
extension, and custom tools. Installed extension code still runs with the user's host permissions.
- The relay passes
--no-approveby default, so project.pisettings, extensions, and skills
stay untrusted. --approve is the explicit opt-in for a repository the user trusts.
touchedFilesand the diff are the record of what changed. Inspect them after every run.
Authorization model
Delegation is something the human opts into. Once they have ("run this queue", "proceed"), committing verified, gate-passing work is the agreed contract. Two limits remain: surface, don't absorb (report pi's design decisions, defensible-but-unasked turns, and non-blocking nitpicks) and stop for scope changes (if correct completion needs going beyond the brief, ask instead of expanding the mandate). See references/review-and-land.md.
References
- references/writing-the-brief.md - structure, report contract,
real gates, stdin delivery, and delta briefs.
- references/dispatch-and-poll.md - flags, artifacts,
result.json, polling, and failure recovery.
- references/review-and-land.md - review checklist, commit
boundary, and rework through pi sessions.
- references/multi-task-queues.md - sequential queues,
constraint carry-forward, progress tracking, and the final coherence pass.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/pi-delegate/SKILL.md
Popularity
- Repository stars
- 1,312
- Repository forks
- 122
- 7-day trend score
- 36
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 25 Aug 2026, 2 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/amelnagdy/delegate-skills/pi-delegate)