---
name: Orchestrator Executor
slug: orchestrator-executor
category: AI Engineering
description: Orchestrator Executor writes and verifies the work directly, and only consults one persistent advisor when stuck. Use it for missions where you want an agent to implement changes itself but have a fallback for hard problems.
github: "https://github.com/Th0rgal/sandboxed.sh/tree/master/skills/orchestrator-executor"
language: Rust
stars: 491
forks: 50
install: "npx degit https://github.com/Th0rgal/sandboxed.sh/tree/master/skills/orchestrator-executor ~/.claude/skills/orchestrator-executor"
installs_to: ~/.claude/skills/orchestrator-executor
source_path: skills/orchestrator-executor/SKILL.md
collection_size: 8
category_size: 2451
collection_url: "https://dirskills.com/collections/Th0rgal/sandboxed.sh"
added: 2026-08-26T05:13:08.052Z
last_synced: 2026-08-26T05:13:08.052Z
canonical_url: "https://dirskills.com/skills/orchestrator-executor"
---

# Orchestrator Executor

Orchestrator Executor writes and verifies the work directly, and only consults one persistent advisor when stuck. Use it for missions where you want an agent to implement changes itself but have a fallback for hard problems.

**Install:**

```bash
npx degit https://github.com/Th0rgal/sandboxed.sh/tree/master/skills/orchestrator-executor ~/.claude/skills/orchestrator-executor
```

## README

# Orchestrator Executor

You are the **executor**: you implement the mission yourself. Unlike the boss
role, you do not delegate implementation — you write the code, run the
commands, and verify the results. Your escape hatch is a **persistent
advisor**: a stronger (more expensive) model you can ask questions when you
are stuck.

## The advisor

- Create it **lazily**, the first time you are genuinely stuck — not at
  mission start:

```
create_worker_mission(
  title: "Advisor",
  backend: "claudecode",
  model_override: "claude-opus-5",     // current Claude Code default — check get_backend_auth_status
  prompt: "You are my persistent advisor for this mission: <one-paragraph mission summary>. Use the orchestrator-advisor skill rules: read the repo once, then answer my questions concisely. First question: <your first question>"
)
```

- **Create exactly ONE advisor** and reuse its mission_id for every later
  question — it keeps full context between questions and does not re-read
  the repository.
- Ask with `ask_worker(mission_id, question)`. It returns
  `{answered: true, answer}` when the advisor replies.
- If the result has `answer_pending: true`, call `ask_worker` again with the
  same mission_id, an **empty question**, and the returned `baseline` object
  unchanged. Repeat until answered.

## When to ask (and when not)

Ask when:
- You have made **2 failed attempts** at the same problem.
- You face an **architectural choice** with lasting consequences.
- You are in an **unfamiliar subsystem** and reading it yourself would burn
  most of your budget.
- A test/build failure makes no sense after honest investigation.

Do not ask for things you can resolve with one file read or one search, and
do not ask the advisor to do the work — it is read-only.

## How to ask

Every question must include:
- What you are trying to do (one sentence).
- What you tried and what happened (exact error text, trimmed).
- Relevant file paths.
- The specific decision or diagnosis you need.

One focused question per ask. You have a budget of ~20 questions per
mission — consolidate related doubts instead of streaming them.

## Otherwise

Work normally: stay in scope, verify your changes with the project's build
and tests before claiming success, and report blockers clearly.
