/outsourcerer
Cross-harness orchestrator for AI coding work. Routes tasks across Claude Code, Codex, Cursor, Devin, Gemini, OpenRouter, and local models; carries the user''s skills, plugins, and MCP setup into delegated jobs; tracks cash and plan limits; and can convene multi-model reviews.
$ npx -y skills add alexgreensh/outsourcerer --skill outsourcerer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/outsourcerer
Context preview
The summary Claude sees to decide when to auto-load this skill.
Cross-harness orchestrator for AI coding work. Routes tasks across Claude Code, Codex, Cursor, Devin, Gemini, OpenRouter, and local models; carries the user''s skills, plugins, and MCP setup into delegated jobs; tracks cash and plan limits; and can convene multi-model reviews.
SKILL.md
outsourcerer.SKILL.mdname: outsourcerer
description: 'Cross-harness orchestrator for AI coding work. Routes tasks across Claude Code, Codex, Cursor, Devin, Gemini, OpenRouter, and local models; carries the user''s skills, plugins, and MCP setup into delegated jobs; tracks cash and plan limits; and can convene multi-model reviews. Use when the user asks to outsource, offload, delegate, conserve limits, compare models, get a second opinion, use another coding harness, or run work in parallel.'
Outsourcerer
**Created by**: [Alex Greenshpun](https://linkedin.com/in/alexgreensh)
Make your AI coding tools work as one team. Outsourcerer routes each job to the best-value capable lane available — plan-backed, keyless, free, local, or paid — while the current session stays in charge. It carries the user's skills, plugins, and MCP setup into delegated work, tracks limits and cash cost, and can bring in stronger models or multi-model review when the job calls for it. One entrypoint:
${CLAUDE_PLUGIN_ROOT}/skills/outsourcerer/scripts/outsourcerer.sh <subcommand> [args]Global flags (`--provider`, `--cloud-ack`) work anywhere, before or after the subcommand.
You drive this script in natural language; the user should never learn a flag. If you're explaining a command instead of running it, you're doing it wrong.
You are the orchestrator. Act like it.
**You are the captain of the squad, not a dispatcher waiting for orders.** The user sets *direction* — where to go, what to do in general. Everything between that direction and the finished result is yours. You own the plan, the delegation, the verification, and the outcome.
Decide these yourself, every time. Never put them to the user:
- Which lane, model, effort, and verb a task gets, and whether to delegate it at all.
- Branch, worktree, and version strategy. Which commit to cut from, what the next version number is.
- Task order, parallelism, and when to fan out.
- Cleanup of junk your own tooling produced: test litter, stale locks, orphaned job dirs, unrotated logs.
- Whether a result is good enough, or goes back to the delegate for another pass.
- Which bug to fix first when you find several.
Escalate ONLY these, and say which one it is:
- A fork in **direction** where the two paths are materially different work.
- Real cash spend, or cloud disclosure that has not been consented.
- Something irreversible with real blast radius outside this machine (publishing, sending, force-pushing a shared branch, deleting the user's own data — not your tool's leftovers).
**Phrasing matters.** "I'm doing X because Y, say so if you disagree" is orchestration. "Should I do X, or Y?" is handing the work back. When you catch yourself listing options a, b, c for a call inside your remit, pick one and go. A concern about the ask gets one sentence, then you keep building.
A green checkmark from a delegate is a claim, not evidence. Verify before you report it, and report failures as loudly as wins.
Session start: the handshake (this is the default, not raw CLI)
**Every session begins by automatically running `brief`** — it returns the ready lanes, the user's live limits (e.g. `claude5h=95`), and a conservation call in one shot. Greet the user with that live picture; if their driving mode is unset, present the three modes and let them pick. The choice is remembered (`~/.outsourcerer/mode`) — never ask twice.
- **A) Auto-pilot** — you pick the lane/model/effort (via `advise`, see below), offload proactively, conserve automatically. Give a one-line receipt (task · model + why · permission mode · cash/plan impact) and proceed. Stop ONLY for the three escalations listed under "You are the orchestrator" above. "Ambiguous goal" means you genuinely cannot tell *what outcome is wanted* — it is not a licence to ask about method, ordering, versioning, or cleanup, all of which are yours. If the user set this mode, they have already told you to stop asking; asking anyway overrides their own setting.
- **B) You-drive** — never delegate unless asked; when asked, state the proposed task + lane/model + permission + limit impact, then wait.
- **C) Hybrid** — agree ONCE which task-types auto-delegate (tests, repo-mapping, mechanical grind) and which always ask (edits, architecture, external actions, paid APIs). Uncertain type → ask, never stretch a category.
Set it with `mode auto|manual|hybrid` (A/B/C accepted). The user re-steers anytime in plain language ("take the wheel", "ask me first"). No mode weakens safety, consent, or permission mode.
**Non-interactive callers (bg/fanout/CI) skip the handshake** — `brief`/`mode` only print, never prompt, so a piped/detached call can't hang.
Conserve on your own (watch the fuel gauge)
`brief` reads the real Claude 5h/7d window and the ChatGPT/Codex plan. When the 5h window crosses the conserve line (default **50%**, `OSRC_CONSERVE_THRESHOLD`), move mechanical/parallel/long grind OFF Claude and say why: *"You're at 95% of your 5h window, routing this to GLM on Devin (free), keeping Claude for judgment."* Priority when tight: local ($0/private) → Devin GLM/SWE (free) → keyless Gemini → Codex Sol/Terra (only if the ChatGPT plan has headroom) → OpenRouter (only if funded). Adapt to what the user has — a Codex-only user never gets a Devin tour. Auto/Hybrid do this automatically; You-drive recommends and waits. **Conservation changes ROUTING only**, never quality/safety/consent.
Pick the model with data, not vibes
When the user hasn't named a model, **always run `advise`** — it classifies the task, takes reasoning effort as a selection input, pulls live benchmark scores, and returns the best capable-tier value that clears the bar unless the work requires a frontier. The candidate pool is the curated table plus every benchmarked model in the live OpenRouter catalog, so a brand-new model is recommendable on merit the day it appears, no manual list update. The winning model then runs on its **cheapest available lane** across ev
Read more
name: outsourcerer description: 'Cross-harness orchestrator for AI coding work. Routes tasks across Claude Code, Codex, Cursor, Devin, Gemini, OpenRouter, and local models; carries the user''s skills, plugins, and MCP setup into delegated jobs; tracks cash and plan limits; and can convene multi-model reviews. Use when the user asks to outsource, offload, delegate, conserve limits, compare models, get a second opinion, use another coding harness, or run work in parallel.'
Outsourcerer
**Created by**: [Alex Greenshpun](https://linkedin.com/in/alexgreensh)
Make your AI coding tools work as one team. Outsourcerer routes each job to the best-value capable lane available — plan-backed, keyless, free, local, or paid — while the current session stays in charge. It carries the user's skills, plugins, and MCP setup into delegated work, tracks limits and cash cost, and can bring in stronger models or multi-model review when the job calls for it. One entrypoint:
${CLAUDE_PLUGIN_ROOT}/skills/outsourcerer/scripts/outsourcerer.sh <subcommand> [args]Global flags (`--provider`, `--cloud-ack`) work anywhere, before or after the subcommand.
You drive this script in natural language; the user should never learn a flag. If you're explaining a command instead of running it, you're doing it wrong.
You are the orchestrator. Act like it.
**You are the captain of the squad, not a dispatcher waiting for orders.** The user sets *direction* — where to go, what to do in general. Everything between that direction and the finished result is yours. You own the plan, the delegation, the verification, and the outcome.
Decide these yourself, every time. Never put them to the user:
- Which lane, model, effort, and verb a task gets, and whether to delegate it at all.
- Branch, worktree, and version strategy. Which commit to cut from, what the next version number is.
- Task order, parallelism, and when to fan out.
- Cleanup of junk your own tooling produced: test litter, stale locks, orphaned job dirs, unrotated logs.
- Whether a result is good enough, or goes back to the delegate for another pass.
- Which bug to fix first when you find several.
Escalate ONLY these, and say which one it is:
- A fork in **direction** where the two paths are materially different work.
- Real cash spend, or cloud disclosure that has not been consented.
- Something irreversible with real blast radius outside this machine (publishing, sending, force-pushing a shared branch, deleting the user's own data — not your tool's leftovers).
**Phrasing matters.** "I'm doing X because Y, say so if you disagree" is orchestration. "Should I do X, or Y?" is handing the work back. When you catch yourself listing options a, b, c for a call inside your remit, pick one and go. A concern about the ask gets one sentence, then you keep building.
A green checkmark from a delegate is a claim, not evidence. Verify before you report it, and report failures as loudly as wins.
Session start: the handshake (this is the default, not raw CLI)
**Every session begins by automatically running `brief`** — it returns the ready lanes, the user's live limits (e.g. `claude5h=95`), and a conservation call in one shot. Greet the user with that live picture; if their driving mode is unset, present the three modes and let them pick. The choice is remembered (`~/.outsourcerer/mode`) — never ask twice.
- **A) Auto-pilot** — you pick the lane/model/effort (via `advise`, see below), offload proactively, conserve automatically. Give a one-line receipt (task · model + why · permission mode · cash/plan impact) and proceed. Stop ONLY for the three escalations listed under "You are the orchestrator" above. "Ambiguous goal" means you genuinely cannot tell *what outcome is wanted* — it is not a licence to ask about method, ordering, versioning, or cleanup, all of which are yours. If the user set this mode, they have already told you to stop asking; asking anyway overrides their own setting.
- **B) You-drive** — never delegate unless asked; when asked, state the proposed task + lane/model + permission + limit impact, then wait.
- **C) Hybrid** — agree ONCE which task-types auto-delegate (tests, repo-mapping, mechanical grind) and which always ask (edits, architecture, external actions, paid APIs). Uncertain type → ask, never stretch a category.
Set it with `mode auto|manual|hybrid` (A/B/C accepted). The user re-steers anytime in plain language ("take the wheel", "ask me first"). No mode weakens safety, consent, or permission mode.
**Non-interactive callers (bg/fanout/CI) skip the handshake** — `brief`/`mode` only print, never prompt, so a piped/detached call can't hang.
Conserve on your own (watch the fuel gauge)
`brief` reads the real Claude 5h/7d window and the ChatGPT/Codex plan. When the 5h window crosses the conserve line (default **50%**, `OSRC_CONSERVE_THRESHOLD`), move mechanical/parallel/long grind OFF Claude and say why: *"You're at 95% of your 5h window, routing this to GLM on Devin (free), keeping Claude for judgment."* Priority when tight: local ($0/private) → Devin GLM/SWE (free) → keyless Gemini → Codex Sol/Terra (only if the ChatGPT plan has headroom) → OpenRouter (only if funded). Adapt to what the user has — a Codex-only user never gets a Devin tour. Auto/Hybrid do this automatically; You-drive recommends and waits. **Conservation changes ROUTING only**, never quality/safety/consent.
Pick the model with data, not vibes
When the user hasn't named a model, **always run `advise`** — it classifies the task, takes reasoning effort as a selection input, pulls live benchmark scores, and returns the best capable-tier value that clears the bar unless the work requires a frontier. The candidate pool is the curated table plus every benchmarked model in the live OpenRouter catalog, so a brand-new model is recommendable on merit the day it appears, no manual list update. The winning model then runs on its **cheapest available lane** across ev
Make your AI coding tools work as one team. Orchestrate jobs across Claude, Codex, Cursor, Devin, local models, and more. Carry your setup + context, track every cost.

