К основному содержанию
скилл CX Codex

pi-delegate — скилл для Claude Code: установка

Скилл передаёт задачу агенту Pi в фоне, затем помогает проверить diff и забрать изменения. Нужен, когда реализацию хотят делегировать, а проверку оставить себе.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add amElnagdy/delegate-skills --skill pi-delegate -a claude-code
Открыть на GitHub

Что делает pi-delegate

pi-delegate задаёт цикл работы с Pi coding agent CLI: оркестратор пишет краткое задание, запускает Pi в отдельной сессии, ждёт завершения и проверяет результат. В brief входят цель, границы изменений, проверки проекта и формат отчёта. Pi получает только этот текст и то, что может осмотреть в рабочей папке.

Для запуска используется relay-скрипт scripts/relay.mjs. Он передаёт brief в pi --mode json, сохраняет поток событий и пишет result.json; изменения остаются в рабочем дереве, а коммит делает оркестратор после проверки. Можно выбрать модель, каталог, режим только чтения или продолжить сессию через --resume-last либо --session <id>.

Перед работой нужны установленный и авторизованный pi, успешный pi --version и целевой git-репозиторий. У Pi нет sandbox и режимов разрешений, поэтому запись и запуск команд проходят без запросов; это повод проверять touchedFiles, diff и проектные проверки вручную.

Какие задачи решает

  • делегировать реализацию задачи агенту Pi
  • передать Pi точное brief с границами изменений
  • дождаться завершения фонового запуска
  • проверить diff и touchedFiles после работы Pi
  • доделать задачу через продолжение сессии

Примеры запросов агенту

  • «Делегируй Pi реализацию этой задачи, дождись результата и проверь diff перед коммитом».
  • «Запусти эту очередь задач через Pi, используй отдельный brief для каждой задачи и оставь коммит мне».
  • «Используй Pi для рефакторинга, затем сам выполни проверки проекта и покажи touchedFiles».

Как установить pi-delegate

1Через Skills CLI (Vercel)

npx skills add amElnagdy/delegate-skills --skill pi-delegate -a claude-code

2Вручную: положить файлы

~/.claude/skills/pi-delegate/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/pi-delegate/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о pi-delegate

Как установить pi-delegate в Claude Code?

Выполните npx skills add amElnagdy/delegate-skills --skill pi-delegate -a claude-code, затем повторите эту же команду: npx skills add amElnagdy/delegate-skills --skill pi-delegate -a claude-code. Файл скилла будет доступен по пути ~/.claude/skills/pi-delegate/SKILL.md.

Что делает pi-delegate?

Скилл делегирует ограниченную задачу Pi, ждёт завершения, а затем предлагает проверить diff, проектные проверки и список изменённых файлов. Коммит остаётся за оркестратором.

Что нужно подготовить для работы pi-delegate?

Нужно установить и авторизовать pi, проверить командой pi --version и работать в целевом git-репозитории либо передать его путь через --cd. У Pi нет sandbox, поэтому изменения и команды требуют ручной проверки.

Исходный текст

SKILL.md · MIT
---
name: pi-delegate
description: >-
  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.
license: MIT
metadata:
  version: 0.5.0
---

# 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 `pi` CLI 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)

1. Install pi with `npm install -g @earendil-works/pi-coding-agent`.
2. Authenticate: `/login` inside pi for a subscription provider, or an API-key environment
   variable / `pi`'s auth file for an API-key provider.
3. Confirm `pi --version` succeeds.
4. Work in, or point `--cd` at, 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](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`.)

```bash
node "<skill-dir>/scripts/relay.mjs" --brief brief.txt --cd /path/to/repo
# choose a model:                          add --model <id from pi --list-models>
# choose a provider:                       add --provider <name>
# read-only run (review/diagnosis):        add --read-only
# trust project .pi resources:             add --approve
# resume the most recent session:          add --resume-last  (delta brief only)
# resume a specific session:               add --session <id> (delta brief only)
# hard time limit (watchdog):              add --timeout 2h  (the 30m default suits short runs; implementation briefs routinely need 1-2h)
# see all options:                         node .../relay.mjs --help
```

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](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](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:

1. `--read-only` restricts pi's callable tools to `--tools read,grep,find,ls` across built-in,
   extension, and custom tools. Installed extension code still runs with the user's host permissions.
2. The relay passes `--no-approve` by default, so project `.pi` settings, extensions, and skills
   stay untrusted. `--approve` is the explicit opt-in for a repository the user trusts.
3. `touchedFiles` and 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/review-and-land.md).

## References

- [references/writing-the-brief.md](references/writing-the-brief.md) - structure, report contract,
  real gates, stdin delivery, and delta briefs.
- [references/dispatch-and-poll.md](references/dispatch-and-poll.md) - flags, artifacts,
  `result.json`, polling, and failure recovery.
- [references/review-and-land.md](references/review-and-land.md) - review checklist, commit
  boundary, and rework through pi sessions.
- [references/multi-task-queues.md](references/multi-task-queues.md) - sequential queues,
  constraint carry-forward, progress tracking, and the final coherence pass.

© amElnagdy · MIT · amElnagdy/delegate-skills

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
coding-agent openclaw Скилл передаёт крупные задачи Codex, Claude Code или OpenCode фоновой работе. Подходит для рефакторинга, ревью PR и цикла от issue до PR. CX Codex +1 6 500установок open-code-review-delegate alibaba Скилл поручает проверку кода самому агенту, а утилиту OCR использует только для фильтрации файлов и поиска правил. Пригодится, когда нужно локальное ревью без внешних LLM-эндпоинтов для OCR. CX Codex +1 3 600установок Universal LLM Operating Guidelines [email protected] Набор правил для ИИ-кодинга: сначала разобраться в задаче, потом менять код. Снижает выдуманные API и лишние правки. GP ChatGPT ★ 174 597звёзд репо bmad-walkthrough bmad-code-org Скилл ведёт ручной обзор коммита, PR, файла или каталога. Пригодится, когда агенту нужно запустить заданный сценарий проверки. CX Codex +1 11 200установок open-code-review alibaba Скилл запускает ocr CLI для ИИ-ревью Git-изменений. Генерирует построчные комментарии и умеет применять исправления. CX Codex +1 6 900установок understand-diff Egonex-AI Скилл сопоставляет изменения в Git с графом знаний проекта, чтобы оценить затронутые компоненты и радиус поломки. Пригодится перед ревью пуллреквестов. CX Codex +1 3 600установок

Из того же набора18

delegate-setup Скилл настраивает карту линий делегирования: какой CLI-исполнитель берёт фичи, тесты или UI, с моделью и уровнем усилий. Пишет конфиг только после вашего явного «да». CX Codex +1 5 900установок kimi-delegate Скилл отдаёт задачу на реализацию Kimi Code CLI в фоновой сессии, а ваш агент проверяет diff и коммитит сам. Пригодится, когда нужно остаться ревьюером. CX Codex +1 4 400установок grok-delegate Скилл передаёт задачу на реализацию в Grok Build CLI, а вы проверяете диф и коммитите сами. Пригодится, когда нужно разгрузить основного агента. CX Codex +1 4 300установок cursor-delegate Передаёт задачу Cursor Agent CLI, а затем помогает проверить diff и забрать изменения в репозиторий. Пригодится для фоновой реализации задач. CX Codex +1 4 100установок qoder-delegate Скилл передаёт одну ограниченную задачу в Qoder CLI как фоновому исполнителю, а проверку диффа и коммит оставляет за вами. CX Codex +1 3 300установок vibe-delegate Скилл передаёт ограниченную задачу по коду в Mistral Vibe CLI, а потом проверяет диф и коммитит его сам. Пригодится, когда вы хотите остаться ревьюером. CX Codex +1 3 200установок copilot-delegate Скилл отдаёт ограниченную задачу на реализацию GitHub Copilot CLI, а потом проверяет дифф и коммитит его сам. CX Codex +1 3 100установок cline-delegate Делегирует кодинг агенту Cline CLI в фоне, оставляя проверку диффа и коммит оркестратору. Пригодится при выполнении объёмных задач без ручного переключения. CX Codex +1 3 100установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой