delegate-skills
amElnagdy · amElnagdy/delegate-skills
This skill allows an AI orchestrator to delegate coding tasks to specific AI implementer CLIs based on work type, with human review of the diff.
Delegate a coding task to a separate coding agent CLI, review the diff, land the commit yourself — one per implementer.
Preview
What you can do with it
- Delegate UI development to a specialized UI agent within your fleet.
- Assign test writing and implementation to a dedicated testing agent.
- Orchestrate different coding agents for a complex feature implementation with phased commits.
Safety check
Usable, but read the notes first.
- ●Reads credential files (SSH keys, cloud or npm tokens).
skills/claude-delegate/SKILL.md
Automated scan of the repo files. Always review code you run.
From the README
delegate-skills
Create your fleet of lanes. One orchestrator, the right implementer for every job.
Discover the implementer CLIs already installed on your machine, organize them into lanes like
feature, tests, and ui, then delegate by lane — or choose one implementer directly. Either way,
you keep the review and the commit.
npx skills add amElnagdy/delegate-skills
Then ask your orchestrating agent to create the fleet:
Use $delegate-setup to discover my installed implementer CLIs and create a fleet for feature, tests, and UI work.
Or delegate directly:
Use $codex-delegate to have Codex implement the refactor in services/billing/, then review and commit it.
flowchart LR
S["$delegate-setupdiscover → propose → approve"] --> F["Example fleet"]
O["Your orchestrator"] --> F
F -->|"feature"| A["OpenCode"]
F -->|"tests"| B["Codex"]
F -->|"ui"| C["Cursor"]
A --> R["Review the diffRun the gates"]
B --> R
C --> R
R --> L["You land the commit"]
Choose how you delegate
Create a fleet
| Skill | Job |
|---|---|
delegate-setup | Discover installed CLIs, propose fleet lanes, and write global or project config after you approve. Never dispatches work. |
A fleet is your set of named lanes. Each lane binds a kind of work to one implementer and optional dials such as model, effort, or variant. Setup discovers what is available, proposes a compact fleet, shows you the complete configuration, and writes only after explicit approval.
Configuration can apply globally or to one repository. Once it is ready, dispatch with the matching
*-delegate skill and --lane <name>. Explicit flags override lane dials, and the wrong implementer
skill for a lane fails loud. Project config is content-bound to explicit setup approval, so cloned or
edited project lanes fail closed until re-approved. See the
delegate-fleet.v1 schema for paths, supported dials,
and overlay behavior.
Delegate directly
Skip setup when you want one implementer or one-off dials. Pick the skill for a CLI you have:
| Skill | Implementer CLI | Write access (default) | Read-only run | Resume |
|---|---|---|---|---|
aider-delegate | Aider (aider) — any OpenAI-compatible endpoint, including a local or self-hosted model via --api-base | --yes-always with --no-suggest-shell-commands; no sandbox or permission modes; commits force-disabled [^aider] | --read-only (--dry-run) | --resume-last (chat history, per-worktree) |
agy-delegate | Google Antigravity (agy) | Antigravity's own permissions; bypass opt-in | --read-only (plan mode) | --resume-last, --conversation <id> |
claude-delegate | Claude Code (claude) | acceptEdits + explicit tool surface | --read-only (plan mode) | --resume-last, --session <id> |
cline-delegate | Cline (cline) | --auto-approve true in act mode; upstream sandbox not configured by the relay | --plan + --auto-approve false (relay-enforced pair) | — (headless JSON resume unsupported) |
codex-delegate | OpenAI Codex (codex) | --sandbox workspace-write | --read-only | --resume-last, --session <id> |
commandcode-delegate | Command Code (cmd; cmdc on Windows) | --yolo — the only headless write state; no sandbox [^commandcode] | --read-only (withheld tools + plan) | --continue-last, --session <id> |
cursor-delegate | Cursor Agent (cursor-agent) | --force; --no-force withholds command approval | --read-only (plan mode) | --resume-last, --session <id> |
grok-delegate | Grok Build (grok) | workspace-scoped; --full-access opt-in | --read-only — best-effort [^grok] | --resume-last, --session <id> |
kimi-delegate | Kimi Code (kimi) | auto permission mode, always | — [^none] | --resume-last, --session <id> |
opencode-delegate | OpenCode (opencode) | agent build (--model required) | --read-only (agent plan) | --resume-last, --session <id> |
pi-delegate | Pi (pi) | full local tools — no sandbox, no permission modes [^none]; project trust opt-in | --read-only (read,grep,find,ls) | --resume-last, --session <id> |
omp-delegate | Oh My Pi (omp) | --yolo (tools.approvalMode: yolo); project .omp extras off unless --approve | --read-only (read,grep,glob) | --resume-last, --session <id> |
qoder-delegate | Qoder (qodercli) | auto permission mode; bypass opt-in | --permission-mode plan | --resume-last, --resume <id> |
vibe-delegate | Mistral Vibe (vibe) | accept-edits; --full-access opt-in | --plan-only (plan agent) | --resume-last, --session <id> |
copilot-delegate | GitHub Copilot CLI (copilot) | --allow-all-tools opt-in; headless auto-deny otherwise | --read-only (--mode plan) | --resume-last, --session <id> |
| [`warp-d |