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

copilot-delegate — скилл для Claude Code: что делает и как установить

Скилл отдаёт ограниченную задачу на реализацию GitHub Copilot CLI, а потом проверяет дифф и коммитит его сам.

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

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

Скилл делает Claude Code оркестратором: тот пишет бриф, отправляет его в copilot как отдельного исполнителя и дальше сам проверяет результат. Цикл из пяти шагов — бриф, запуск, ожидание, ревью, коммит. Copilot не видит ваш диалог, поэтому в брифе нужно описать цель, текущее состояние, что менять и что не трогать.

Внутри лежит scripts/relay.mjs. Он вызывает copilot -p с JSON-выводом, собирает поток событий и пишет result.json, где последнее сообщение ассистента лежит в поле finalMessage. Флаги: --model, --effort (от low до max), --timeout (по умолчанию 30 минут), --read-only для планирования без правок. Артефакты уходят во временный каталог, коммитит только оркестратор.

Нужен установленный и авторизованный copilot CLI (copilot login), Node 22+ для самого CLI и Node 18+ для релайфа, плюс git. И главное: без --allow-all-tools в headless-режиме Copilot сам отклоняет вызовы инструментов, а прогон вернёт status: "failed" — это повод проверить флаги до первого запуска.

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

  • отдать реализацию задачи Copilot CLI, оставшись ревьюером
  • прогнать очередь задач через copilot, не выпуская дифф из рук
  • перепроверить чужие правки: заново запустить гейты проекта и прочитать дифф
  • сделать планировочный прогон без изменений файлов через --read-only
  • перезапустить неудачный прогон с исправленным брифом

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

  • Отдай Copilot реализацию: добавь ретраи в src/api/client.ts, бриф положи в brief.txt
  • Прогони эту задачу через copilot CLI, потом перезапусти гейты и покажи дифф
  • Сделай планировочный прогон без правок и вернись с планом

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

1Через Skills CLI (Vercel)

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

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

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

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

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

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

cursor-delegate Передаёт задачу Cursor Agent CLI, а затем помогает проверить diff и забрать изменения в репозиторий. Пригодится для фоновой реализации задач. CX Codex +1 4 100установок pi-delegate Скилл передаёт задачу агенту Pi в фоне, затем помогает проверить diff и забрать изменения. Нужен, когда реализацию хотят делегировать, а проверку оставить себе. CX Codex +1 3 600установок qoder-delegate Скилл передаёт одну ограниченную задачу в Qoder CLI как фоновому исполнителю, а проверку диффа и коммит оставляет за вами. CX Codex +1 3 300установок vibe-delegate Скилл передаёт ограниченную задачу по коду в Mistral Vibe CLI, а потом проверяет диф и коммитит его сам. Пригодится, когда вы хотите остаться ревьюером. CX Codex +1 3 200установок 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установок

Похожие

open-code-review-delegate alibaba Скилл поручает проверку кода самому агенту, а утилиту OCR использует только для фильтрации файлов и поиска правил. Пригодится, когда нужно локальное ревью без внешних LLM-эндпоинтов для OCR. CX Codex +1 3 600установок ce-work EveryInc Выполняет план разработки или задачу по спецификации от старта до локальной проверки. Помогает внедрять фичи без лишних споров об архитектуре. CX Codex +1 3 600установок traiage-review NeoLabHQ Скилл расставляет приоритеты при ревью изменений в кодовой базе и отбирает файлы, на которые человеку стоит взглянуть в первую очередь. CX Codex +1 381установок copilot-pr-autopilot официальный github Автоматизирует цикл ревью в пуллреквестах: запускает проверки Copilot, распределяет правки субагентам, отвечает в тредах и пушит коммиты до полного закрытия замечаний. 81установок do thedotmack Скилл разбивает план реализации на фазы и поручает работу субагентам. Пригодится, когда нужно выполнить готовый план с проверками после каждого шага. CX Codex +1 7 000установок implement-with-subagents chrisbanes Координирует выполнение графа задач соло-агентом или пулом субагентов с изолированными коммитами и обязательным независимым ревью. CX Codex +1 582установок

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

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

Вопросы о copilot-delegate

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

Выполните npx skills add amElnagdy/delegate-skills --skill copilot-delegate -a claude-code. Скилл окажется в ~/.claude/skills/copilot-delegate/SKILL.md.

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

Ведёт цикл делегирования: бриф, запуск copilot в чистом рабочем дереве, ожидание result.json, ручное ревью диффа и коммит. Copilot пишет код в своей сессии, решение принимает оркестратор.

Что нужно для работы скилла?

Установленный и авторизованный copilot CLI (copilot login), Node 22+ для CLI, Node 18+ для scripts/relay.mjs и git. Оркестратор должен уметь запускать shell-команды и читать файлы.

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

SKILL.md · MIT
---
name: copilot-delegate
description: >-
  Delegate a coding task to the GitHub Copilot CLI (`copilot`) as a background implementer, then
  review its diff and land it yourself. Use this whenever the user wants to delegate implementation
  work to Copilot - phrasings like "have Copilot implement X", "delegate this to copilot", "run it
  through Copilot CLI", or "use copilot to implement/fix/refactor" - or wants to run a queue of
  coding tasks through Copilot 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
compatibility: Requires the `copilot` CLI installed and authenticated (`copilot login`), Node 18+ to run the relay (the copilot CLI itself requires Node 22+), and git. The orchestrator must be able to run shell commands and read files.
metadata:
  version: 0.5.0
---

# Copilot Delegate

You are the **orchestrator**. Delegate a bounded coding task to a separate **implementer** — the
GitHub Copilot 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 in a clean working tree; 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 `copilot` CLI is not installed or authenticated.
- You need a hard sandbox. Copilot exposes sandbox controls, but they are upstream-experimental
  (MXC-based, controlled via the `/sandbox` command and settings, disabled by default) — this relay
  does not configure them. `--read-only` only disables edit tools (`--mode plan`); shell commands
  still run. If project files must not change at all, dispatch against a clean or isolated worktree.

## Prerequisites (check once)

1. Install `copilot` (`npm install -g @github/copilot`; the CLI requires Node 22+, the relay
   itself runs on Node 18+ — the relay probes `copilot version`).
2. Authenticate: run `copilot login` (interactive web/device flow), or set
   `COPILOT_GITHUB_TOKEN` / `GH_TOKEN` / `GITHUB_TOKEN` in the environment.
3. Confirm `copilot version` succeeds.
4. Work in, or point `--cd` at, the target git repository.

## Choose the model (optional)

Copilot picks a default model (`auto`). To choose another, pass `--model <name>`.
The relay accepts letters, digits, and `. _ : / -` only (the value reaches a shell on Windows).

## Choose the effort (optional)

Copilot supports a reasoning effort dial: `--effort <level>` with values
`low`, `medium`, `high`, `xhigh`, or `max`. The relay rejects any other value
before dispatch.

## The loop

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

### 1. Write a brief

Copilot sees only the text you send. It cannot read your conversation: the brief must stand alone
with the goal, current state, what to change, what to leave untouched, the project's **real**
gates, and a report contract. Keep each brief to a single task. Write it to a file and pass it as
the relay's `--brief`. 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 runs `copilot -p` with `--output-format json --no-color --stream off`,
captures the JSONL event stream, and writes `result.json`.

```bash
node "<skill-dir>/scripts/relay.mjs" --brief brief.txt --cd /path/to/repo
# choose a model:                    add --model <name>
# set reasoning effort:              add --effort <level>
# read-only planning pass:           add --read-only  (forces --mode plan)
# full tool autonomy:                add --allow-all-tools
# hard time limit (watchdog):        add --timeout 2h   (the 30m default suits brief runs)
# resume a session:                  add --session <id>  or  --resume-last
# see all options:                   node .../relay.mjs --help
```

The child'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 copilot 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 `copilot` exits 127 and writes `status: "copilot_unavailable"`.

Completion means the process exited and `result.json` exists — trust process state and the
working tree, not the progress display. Copilot's final assistant message is the `finalMessage`
field of `result.json`.

### 4. Review — do not trust the self-report

- Re-run the project's gates yourself.
- Read the diff against the brief, starting with `touchedFiles`.
- Run relevant guard skills if installed.

See [references/review-and-land.md](references/review-and-land.md).

### 5. Land it

If the work is good, commit it. The relay never commits — the diff and `result.json` are the
record; run `git status` and `git diff` first to confirm exactly what changed. If the group has a
PR flow, make the commit and push a branch; let human review happen. If the diff is wrong or
incomplete, re-dispatch a corrected brief in a fresh run and review again.

## Autonomy and permissions

Without `--allow-all-tools`, copilot auto-denies tool calls in headless mode: the process exits 0
but the relay detects the denial events and reports `status: "failed"` with the CLI's own error
message and a hint to pass `--allow-all-tools`. This is the honest default — the orchestrator sees
the failure rather than a silent no-op.

`--allow-all-tools` explicitly grants full tool autonomy. `--read-only` selects `--mode plan`,
which disables edit tools so project files can't be changed by direct edits; it works without
`--allow-all-tools`. Shell commands still run in plan mode, so it guards against edits, not
against everything. The two flags are mutually exclusive.

Copilot also exposes sandbox controls, but they are upstream-experimental (MXC-based, controlled
via the `/sandbox` command and settings, disabled by default). This relay does not configure them.

## Authorization model

Delegation is something the human opts into. Once briefed, copilot works as a tool you approved use
of. The boundary is: **do not accept conclusions from the self-report**; verify everything on
disk. For anything touching credentials, production data, or irreversible operations, stop and ask
the human first instead of encoding it in a brief.

## References

- [references/writing-the-brief.md](references/writing-the-brief.md) — structure, scope, gates,
  brief delivery.
- [references/dispatch-and-poll.md](references/dispatch-and-poll.md) — flags, artifacts,
  `result.json`, and failure recovery.
- [references/review-and-land.md](references/review-and-land.md) — what to verify before calling
  the diff done, at the end of a run.
- [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

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

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

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