opencode-delegate
Allows your agent to pass programming tasks to a specific tool. The agent still reviews and approves the final work.
What it does
This tool allows you to delegate programming tasks to another tool called OpenCode CLI. You write the instructions, OpenCode writes the code, and you review and approve the result.
When to use it
- ✓When you want another tool to write specific code for you.
- ✓When you want to review the code before it's finalized.
- ✓When you want the code to be written in a separate environment for review.
Example of what to ask your AI
“Delegate the creation of a Python function that converts Celsius to Fahrenheit to OpenCode.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
You write a detailed 'brief' with instructions. The OpenCode tool executes these instructions and generates the code. You then review the generated code before accepting it.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill opencode-delegateOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/opencode-delegate/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Bundled upstream support
Supporting files are included at skill-relative paths. See UPSTREAM-NOTICE.md for their pinned sources, licenses, hashes, and import changes.
OpenCode Delegate
When to Use
- You want to delegate a bounded coding task to a separate
opencodeimplementer (OpenCode) and then review its diff yourself. - The user explicitly asked for delegation to this implementer.
You are the orchestrator. This skill lets you hand a bounded coding task to a separate implementer — the OpenCode CLI — then review what it produced and land it yourself. You write the brief and own the judgment; OpenCode does the typing in its own session; you verify and commit.
Nothing here is specific to one orchestrating agent. The loop needs only the ability to run a shell command and read a file, so any agent with those two capabilities — Claude Code, OpenCode driving a sibling session, or a comparable one — can drive it. (It is designed for and run on Claude Code; treat other orchestrators as designed-for, not yet proven.)
When NOT to use this
- The task is small enough to just do inline — delegation overhead is not worth it.
- The
opencodeCLI is not installed or not authenticated (runopencode auth login). - You want to write the code yourself, or you only need a review (use the
planagent via--read-only).
Prerequisites (check once)
opencode --versionsucceeds. If not, install (npm i -g opencode-ai, or the native installer from opencode.ai) andopencode auth login.- Confirm which
opencodeis on PATH.command -v opencodeshows the active binary andopencode --versionits version. The relay records the version it ran intoresult.json, so a stale binary is visible after the fact. - A model provider is authenticated —
opencode auth listshows at least one credential. - You are in (or will point
--cdat) the target git repository.
Choose the implementer model
OpenCode has no safe default — a bare opencode run errors — so a fresh run needs a model via
--model or a fleet --lane that sets one (a resumed run inherits its session's model). Naming the
model is the one decision a single-model backend like codex-delegate never had, and it has two owners:
- The human owns which models are allowed.
opencode modelslists hundreds of entries, most billed per token (OpenRouter and the like); only the human knows which are their flat-rate subscriptions, and the CLI can't tell them apart. So the usable set is theirs — ideally stated once in the repo'sAGENTS.mdor theirCLAUDE.md(e.g. "delegate mechanical work toopencode-go/…, hard logic to…"). - You, the orchestrator, pick per task — from that set. Match the model to the brief: a cheap, fast model for a mechanical sweep (rename, migration, removal); a strong one for a subtle bug or a money/security path.
- If no usable set is stated, ask — don't guess. Guessing from the catalog risks a metered model and a surprise bill. Name the constraint to the human and let them choose.
More depth: references/writing-the-brief.md.
The loop
Run these five steps per task. Steps 1, 4, and 5 are your judgment; 2 and 3 are mechanical.
1. Write the brief
OpenCode sees only the text you send plus what it can read from the working tree — no chat history, no shared context. Everything the task needs goes in the brief: the goal, the current state, what to change, what to leave untouched, the project's actual gate commands (discover them from the repo's AGENTS.md/CLAUDE.md/Makefile — do not assume), and a report contract. Tell OpenCode it will not commit (you will). Keep one task per brief. Full guidance and a template: references/writing-the-brief.md.
2. Dispatch
Send the brief to OpenCode with the bundled helper. It wraps opencode run, captures the run, and
writes a structured result.json — so your only job is "run a command, read a file." (<skill-dir>
below is this skill's installed directory — the folder containing this SKILL.md. Claude Code prints
it as "Base directory for this skill" when the skill loads; on other orchestrators use that same
directory — if unsure where it landed, run find ~ -name relay.mjs -path '*opencode-delegate*' and
substitute the directory above it.)
…
FAQ
What is OpenCode CLI?
It's a command-line tool that can write code based on the instructions you provide.
Do I need to install anything?
Yes, you need to have the OpenCode CLI installed and authenticated on your system.
Does OpenCode save the code automatically?
No, OpenCode writes the code in a separate environment. You are the one who reviews and decides whether the code should be saved or not.
Details
Original description by the author
Delegate coding tasks to the OpenCode CLI only when the user explicitly requests it, while the orchestrator retains review and landing responsibility.
Popularity
- GitHub stars
- 48k
- Ranking position
- #3767
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
benchmark-optimization-loop
Has your agent improve something's speed in a measured way. It tests multiple versions and chooses the fastest one that still works correctly.
affaan-m/ECC
change-impact
Helps your agent analyze the impact of code changes before making them. It compares the planned vs. actual results afterward, covering paths, data, tests, and documentation. Useful for risky or system-wide changes.
affaan-m/ECC
click-path-audit
Lets your agent trace all user buttons and interactions to find bugs. It finds issues where functions seem to work alone but fail together. Useful when bugs persist even after debugging.
affaan-m/ECC