Worker agents are specialized sub-agents designed to perform focused, domain-specific tasks under the orchestration of primary agents like Sisyphus or Atlas. Each worker agent is optimized for a particular type of work and runs on a model selected for that domain's requirements.
For information about the main orchestration agent, see Sisyphus (Main Orchestrator) For planning agents, see Planning Agents
Worker agents operate primarily in subagent mode, meaning they:
task() or call_omo_agent() tools packages/prompts-core/prompts/atlas/kimi-k2-7.md41-59The system includes several specialized worker agent types:
| Agent | Primary Use | Mode | Key Characteristic |
|---|---|---|---|
| Hephaestus | Autonomous deep work | subagent | Full tool access for implementation packages/omo-opencode/src/agents/hephaestus/agent.ts15-17 |
| Atlas | Todo master / Continuation | primary | Plan lifecycle and state tracking packages/prompts-core/prompts/atlas/kimi-k2-7.md1-10 |
| Oracle | Strategic advisor | subagent | High-IQ architecture/debug advice packages/model-core/src/agent-model-requirements.ts43-62 |
| Explore | Contextual codebase grep | subagent | Fast internal pattern discovery packages/model-core/src/agent-model-requirements.ts75-86 |
| Librarian | External reference search | subagent | Web/GitHub/Doc research packages/model-core/src/agent-model-requirements.ts63-74 |
| Metis | Pre-planning analyst | subagent | Intent classification and guardrails packages/model-core/src/agent-model-requirements.ts114-133 |
| Momus | Plan reviewer | subagent | Executability and reference verification packages/model-core/src/agent-model-requirements.ts134-153 |
| Multimodal Looker | Media interpretation | subagent | PDF/Image/Diagram extraction packages/omo-opencode/src/tools/look-at/constants.ts5-7 |
Sources: packages/model-core/src/agent-model-requirements.ts3-183 packages/omo-opencode/src/agents/tool-restrictions.test.ts1-216 packages/prompts-core/prompts/atlas/kimi-k2-7.md1-138
The following diagram illustrates how Sisyphus orchestrates specialized workers and how they map to code entities.
Diagram: Orchestration to Worker Mapping
Sources: packages/omo-opencode/src/agents/tool-restrictions.test.ts3-12 packages/omo-opencode/src/agents/hephaestus/index.ts1-10 packages/prompts-core/prompts/atlas/kimi-k2-7.md41-59
Hephaestus is the autonomous implementation specialist. It is designed for "Deep Work" where complex coding tasks require sustained focus without constant user intervention.
Hephaestus is specifically restricted to GPT-series models (GPT-5.4, GPT-5.5) for their high-reasoning capabilities in code generation packages/omo-opencode/src/agents/hephaestus/agent.test.ts77-98 It is granted full tool permissions, including apply_patch, to ensure it can complete end-to-end implementation cycles packages/omo-opencode/src/agents/gpt-apply-patch-guidance.test.ts42-52
Hephaestus adapts its prompt based on the specific GPT variant:
Sources: packages/omo-opencode/src/agents/hephaestus/agent.test.ts1-225 packages/omo-opencode/src/agents/gpt-apply-patch-guidance.test.ts42-52
Atlas serves as the orchestrator of plan execution, ensuring continuity across multi-step tasks through rigorous task discipline packages/prompts-core/prompts/atlas/kimi-k2-7.md1-10
Atlas is instructed to favor parallel execution. It identifies dependencies (Input dependencies or File conflicts) and fires all non-blocked tasks in a single response using multiple task() calls packages/prompts-core/prompts/atlas/kimi-k2-7.md120-138
Atlas must follow a strict 6-section prompt structure when delegating via task():
Sources: packages/prompts-core/prompts/atlas/kimi-k2-7.md71-112 packages/prompts-core/prompts/atlas/kimi-k2-7.md120-138
Oracle is a high-IQ specialist used for architecture decisions and hard debugging packages/model-core/src/agent-model-requirements.ts43-62
write, edit, apply_patch) and task delegation, but allows call_omo_agent for research packages/omo-opencode/src/agents/tool-restrictions.test.ts71-96Librarian is the specialist for external documentation and web-based research packages/model-core/src/agent-model-requirements.ts63-74
Explore is a "Contextual Grep" agent for finding code and patterns within the local repository packages/model-core/src/agent-model-requirements.ts75-86
Specialized in interpreting visual or non-textual data packages/omo-opencode/src/tools/look-at/tools.ts13-22
look_at tool to process file_paths or image_data (Base64) packages/omo-opencode/src/tools/look-at/look-at-input-preparer.ts91-101Sources: packages/omo-opencode/src/agents/tool-restrictions.test.ts71-126 packages/omo-opencode/src/tools/look-at/tools.ts13-62 packages/omo-opencode/src/tools/look-at/look-at-input-preparer.ts91-203
This diagram shows how the look_at tool triggers the multimodal-looker agent in a sub-session.
Diagram: Multimodal Looker Execution Flow
Sources: packages/omo-opencode/src/tools/look-at/tools.ts23-60 packages/omo-opencode/src/tools/look-at/look-at-session-runner.ts18-125 packages/omo-opencode/src/tools/look-at/look-at-input-preparer.ts91-203
The system dynamically resolves which model variant to use for an agent based on the AGENT_MODEL_REQUIREMENTS and the ResolveVariantInput packages/prompts-core/src/variant-resolver.ts14-18
resolveVariant function matches the active modelID against predefined patterns (e.g., gpt, gemini, kimi) to select the correct prompt variant packages/prompts-core/src/variant-resolver.ts32-51Sources: packages/model-core/src/agent-model-requirements.ts3-183 packages/prompts-core/src/variant-resolver.ts1-61
Refresh this wiki
This wiki was recently refreshed. Please wait 1 day to refresh again.