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

omp-delegate — скилл для Codex: делегирование задач в omp

Передаёт ограниченную задачу Oh My Pi в отдельную сессию, а агент оставляет за собой проверку диффа и коммит. Нужен для очереди задач, которые не хочется писать вручную.

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

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

omp-delegate поручает реализацию Oh My Pi через omp, пока основной агент готовит чёткий бриф, проверяет изменения и решает, принимать ли их. В брифе задаются цель, границы правок, проверки проекта и запрет на коммит со стороны исполнителя.

Для обычного запуска используется relay-скрипт на Node: он передаёт бриф в omp --mode json, ждёт поток событий и сохраняет result.json. Можно указать репозиторий через --cd, выбрать модель, провайдера либо уровень рассуждений. Контекст из AGENTS.md и CLAUDE.md Oh My Pi читает сам.

В Codex для фоновой работы сначала нужен codex-background с MCP-инструментом delegate_run. Также требуются установленный и авторизованный omp, Node 18+ и git. У Oh My Pi нет песочницы, поэтому это повод отдельно проверить, какие права получает сессия с возможностью записи.

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

  • передать реализацию отдельной задаче в omp
  • подготовить бриф с границами изменений и проверками
  • проверить дифф, созданный фоновым исполнителем
  • вести очередь задач, сохраняя контроль над коммитами

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

  • Передай в omp реализацию этой задачи, а затем проверь получившийся дифф.
  • Запусти эту правку через Oh My Pi в репозитории и не позволяй исполнителю коммитить.
  • Делегируй omp рефакторинг, после завершения проверь тесты и подготовь коммит.

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

1Через Skills CLI (Vercel)

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

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

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

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

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

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

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установок aider-delegate Делегирует кодинг утилите Aider как фоновому исполнителю, возвращая вам диффы для ревью. Пригодится, когда нужно отдать правки локальной или внешней LLM без автокоммитов. CX Codex +1 3 000установок zcode-delegate Передаёт задачи по коду автономному исполнителю ZCode CLI, чтобы основной агент подготовил бриф, проверил диффы и сам подтвердил изменения. CX Codex +1 2 900установок warp-delegate Передаёт задачу на реализацию агенту Warp через oz agent run, а вы проверяете диф и коммитите сами. Пригодится, когда нужно остаться ревьюером, а не писать код вручную. CX Codex +1 2 800установок commandcode-delegate Отдаёт задачу по коду CLI Command Code как исполнителю, а вы проверяете диф и коммитите сами. Пригодится, когда надо остаться ревьюером. CX Codex +1 2 700установок

Похожие

open-code-review-delegate alibaba Скилл поручает проверку кода самому агенту, а утилиту OCR использует только для фильтрации файлов и поиска правил. Пригодится, когда нужно локальное ревью без внешних LLM-эндпоинтов для OCR. CX Codex +1 3 600установок receipts официальный Anthropic Собирает личный отчёт об активности Claude Code из локальных транскриптов сессий — для согласования бюджета с руководителем или self-review. 2 052установок superself fxylabs Управляет состоянием проекта через CLI self: читает контекст, фиксирует задачи, отчёты и решения в журнале событий. Пригодится, когда проект ведёт лог в Superself. CX Codex 1 400установок semantic-versioning aj-geddes Скилл для автоматического версионирования по SemVer: conventional commits, semantic-release и генерация changelog. CX Codex +1 542установок gemini giuseppe-trisciuoglio Передаёт разбор большого кода и сложные рассуждения в Gemini CLI, а результат возвращает вам на подтверждение. CX Codex +1 3 400установок diff-intake amplitude Читает дифф PR или ветки и собирает YAML-бриф об изменениях. Первый шаг в цепочке скиллов для аналитики и инструментирования событий. CX Codex +1 42 800установок

Рядом в теме «Настройка агента: память, контекст, субагенты»

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →

Вопросы о omp-delegate

Как установить omp-delegate в Codex?

Выполните npx skills add amElnagdy/delegate-skills --skill omp-delegate -a codex. Скилл будет доступен в .agents/skills/omp-delegate/SKILL.md.

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

Скилл передаёт ограниченную задачу Oh My Pi как отдельному исполнителю. Основной агент составляет бриф, изучает дифф и сам принимает изменения в репозиторий.

Что нужно для фоновой работы omp-delegate в Codex?

Нужны установленный и авторизованный omp, Node 18+, git, доступ агента к shell и файлам. Для фоновой оркестрации Codex также требуется настроенный codex-background с MCP-инструментом delegate_run.

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

SKILL.md · MIT
---
name: omp-delegate
description: >-
  Delegate a coding task to Oh My Pi (`omp`) as a background implementer, then review its
  diff and land it yourself. Use this whenever the user wants to delegate implementation work to
  Oh My Pi / omp - phrasings like "have omp implement X", "delegate this to oh my pi", "run it
  through omp", "use oh-my-pi to implement/fix/refactor" - or wants to run a queue of coding
  tasks through omp while staying the reviewer. DO NOT USE for tasks small enough to do inline,
  when the user wants the code written directly without delegating, or when they mean the original
  Pi CLI (`pi`) — that is pi-delegate.
license: MIT
compatibility: Requires the `omp` CLI installed and authenticated (`/login` inside omp, or a provider API-key environment variable), Node 18+, and git. The orchestrating agent must be able to run shell commands and read files. Shell examples assume bash/zsh (macOS/Linux, or Git Bash/WSL on Windows).
metadata:
  version: 0.5.0
---

# Oh My Pi Delegate

You are the **orchestrator**. Delegate a bounded coding task to a separate **implementer** - Oh My
Pi (`omp`) - 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.

## The binary is `omp`, not `pi`

Oh My Pi is a fork of Pi. This skill drives **`omp`** (`@oh-my-pi/pi-coding-agent`). The original
Pi CLI is a different binary (`pi`) with a different skill (`pi-delegate`). If `omp` is missing but
`pi` is installed, you have Pi, not Oh My Pi.

## When NOT to use this

- The task is small enough to do inline; delegation overhead is not worth it.
- The `omp` CLI is not installed or authenticated.
- The user asked for the original Pi CLI (`pi`) — use `pi-delegate`.
- You need a sandboxed implementer. Oh My Pi has no sandbox. `--read-only` restricts the tool
  surface; a write-capable run executes without prompts (`--yolo`).

## Prerequisites (check once)

1. Install omp with `bun install -g @oh-my-pi/pi-coding-agent` (or the install path from
   https://omp.sh).
2. Authenticate: `/login` inside omp for a subscription provider, or an API-key environment
   variable for an API-key provider. Credentials live under `~/.omp/`.
3. Confirm `omp --version` succeeds.
4. Work in, or point `--cd` at, the target git repository.

## Choose the model (optional)

Omit `--model` (and `--provider`) to use omp's configured default for this project / profile. The
catalog is **this install's** authenticated providers — not a fixed list in this skill.

To pick another model:

1. **List what this install can actually run.** Do **not** pass `omp --list-models` — that flag is
   gone and omp treats it as an unknown flag (exit 2). Use the `models` subcommand:
   - `omp models` — every available model, grouped by provider
   - `omp models --json` — the same catalog, machine-readable
   - `omp models find <substring>` — filter by provider, id, or name (example:
     `omp models find sonnet`)
   - `omp models <provider>` — one provider's models
2. **Pass that id to the relay.** `--model <pattern>` is omp's own `--model`: a fuzzy match against
   the catalog (provider/id, a bare id, or a unique substring). `--provider <name>` pins the
   provider when the pattern is ambiguous.
3. The relay forwards only letters, digits, and `. _ : / -`. Glob patterns with `*` are rejected.

`--thinking <level>` is a separate reasoning dial, not a model id. Allowed values: `off`, `auto`,
`minimal`, `low`, `medium`, `high`, `xhigh`, `max`. The relay rejects anything else (including
`inherit`) before dispatch — omp would otherwise warn and ignore a bad value.

A fleet lane (`--lane`) can set `provider`, `model`, and `effort`. Lane `effort` becomes
`--thinking`; an explicit `--thinking` / `--model` / `--provider` flag wins over the lane.

The relay does not forward `--api-key`, `--smol`, `--slow`, or `--plan`. Those stay omp's own CLI.

## The loop

Run these five steps per task. Steps 1, 4, and 5 require judgment; 2 and 3 are mechanical.

### 1. Write the brief

Oh My 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 omp not to commit. Keep one task per brief.
omp 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 `omp --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
# list models first:                       omp models   (or: omp models --json)
# choose a model:                          add --model <id from omp models>
# choose a provider:                       add --provider <name>
# set thinking level:                      add --thinking high
# read-only run (review/diagnosis):        add --read-only
# trust project .omp 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 omp 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 `omp` exits 127 and writes `status: "omp_unavailable"`.

Trust process state and the working tree over a progress display. Completion means the process
exited and `result.json` exists. omp'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 omp'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

Oh My Pi has **no sandbox**. Print mode has no approval UI, so a write-capable relay run always
passes `--yolo` (`tools.approvalMode: yolo`) — otherwise a user's `always-ask` or `write` config
would stall until the watchdog. The other controls are:

1. `--read-only` restricts omp's callable tools to `--tools read,grep,glob`. It does not pass
   `--yolo`. Installed extension code still runs with the user's host permissions if project
   resources are trusted.
2. The relay passes `--no-extensions --no-skills --no-rules` by default, so project `.omp`
   extensions, skills, and rules stay undiscovered. `--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 omp'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, model listing, 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 omp 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

Смотрите также

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

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