πŸͺ‰ORPHEUS User Guide

May 1, 2026 Β· View on GitHub

The complete guide to building, running, and evolving multi-skill AI systems with ORPHEUS.

This guide is written for everyone whether you're a non-technical user automating a workflow for the first time, or an engineer integrating AI orchestration into a larger system. Read top-to-bottom for a complete tour, or jump to the section you need.


Table of Contents

Get started in 3 minutes:

  1. What ORPHEUS Is, In Plain Language
  2. Installation
  3. Your First System (3 Minutes)

The mental model: 4. How ORPHEUS Thinks 5. When To Use ORPHEUS (And When Not To)

The most important section: 6. Writing Good Build Prompts ⭐ 7. Using an Existing Design Doc

Day-to-day use: 8. Running Your System 9. When Things Go Wrong 10. Evolving Your System Over Time

Going deeper: 11. Provable Assurance: Trust Your System 12. Reading Logs and Evidence Packages

Reference material: 13. Realistic Limits and Honest Caveats 14. Worked Examples 15. Frequently Asked Questions 16. Glossary


1. What ORPHEUS Is, In Plain Language

ORPHEUS lets you build automated workflows by describing them in conversation, instead of writing code.

You say: "Build me a system that researches a topic, writes an article, and saves it as markdown."

ORPHEUS designs the workflow, generates all the necessary files, and gives you a working system you can run by saying "Run the pipeline on quantum computing."

What gets generated isn't an "agent" or an "app." It's a folder (.orpheus/) full of structured natural-language instructions that your coding agent (Claude Code) reads and follows. There's no Python to maintain, no servers to run, no APIs to wire up.

Think of it like: writing a recipe instead of building a restaurant. The recipe describes what to do; the kitchen (Claude Code) does it.


2. Installation

What You Need

  • Claude Code: Anthropic's CLI for Claude. ORPHEUS runs through it.
  • A terminal: macOS Terminal, iTerm, or your OS equivalent. Don't be intimidated; you'll only run a few commands once.
  • About 30 seconds for the install itself.

Install

Copy these commands one at a time into your terminal:

git clone https://github.com/nuryslyrt/ORPHEUS.git
cp -r ORPHEUS/skill/ ~/.claude/skills/orpheus/
chmod +x ~/.claude/skills/orpheus/scripts/*

That's it. No pip, no npm, no Docker, no API keys to configure beyond what Claude Code already uses.

Verify

Open Claude Code, start a new session, and ask:

"Is ORPHEUS available?"

Claude should confirm yes and offer to help you build something. If it doesn't recognize ORPHEUS, restart your Claude Code session, then skills are loaded at session start.


3. Your First System (3 Minutes)

Let's build something real. Pick a folder for your project:

mkdir ~/my-first-pipeline && cd ~/my-first-pipeline

Open Claude Code in that folder and type:

"Build me an ORPHEUS system that takes a URL, scrapes the page content, summarizes the key points in 5 bullet points, and saves the result as a markdown file."

ORPHEUS will:

  1. Analyze your description
  2. Design the skill hierarchy (one orchestrator, 2-3 experts, a few workers)
  3. Generate all the files
  4. Validate that everything fits together
  5. Show you what was built

When it's done, run it:

"Run the pipeline on https://example.com"

That's the entire ORPHEUS user experience. Two prompts. Working pipeline.


4. How ORPHEUS Thinks

Understanding ORPHEUS's mental model helps you write better prompts and get better results.

The Three-Level Hierarchy

Every ORPHEUS system has three kinds of skills working together:

graph TD
    USER["πŸ‘€ You: 'Run the pipeline on X'"] --> ORCH["🎭 Orchestrator<br/>Decides what jobs to run, in what order"]

    ORCH --> E1["🧠 Expert A<br/>Owns a job (e.g., research)"]
    ORCH --> E2["🧠 Expert B<br/>Owns a job (e.g., writing)"]

    E1 --> W1["βš™οΈ Worker<br/>Atomic task (e.g., web search)"]
    E1 --> W2["βš™οΈ Worker<br/>Atomic task (e.g., extract data)"]
    E2 --> W3["βš™οΈ Worker<br/>Atomic task (e.g., format output)"]

    classDef user fill:#6366f1,stroke:#4f46e5,color:#fff
    classDef orch fill:#8b5cf6,stroke:#7c3aed,color:#fff,font-weight:bold
    classDef expert fill:#0ea5e9,stroke:#0284c7,color:#fff
    classDef worker fill:#22c55e,stroke:#16a34a,color:#fff

    class USER user
    class ORCH orch
    class E1,E2 expert
    class W1,W2,W3 worker
  • Orchestrator breaks your request into jobs and dispatches them
  • Experts are domain specialists (one for research, one for writing, one for review, etc.)
  • Workers do atomic tasks (a single web search, a single file format, a single check)

You don't usually think about workers directly. You describe what your experts should do, and ORPHEUS figures out the workers.

The Lifecycle

Once you have a system, you interact with it through four operations:

graph LR
    BUILD["πŸ—οΈ Build<br/>'Build me a system that...'"] --> RUN["⚑ Run<br/>'Run the pipeline'"]
    RUN --> DEBUG["🩺 Debug<br/>'Why did X fail?'"]
    DEBUG --> EVOLVE["πŸ”§ Evolve<br/>'Add a fact-check expert'"]
    EVOLVE --> RUN

    RUN --> VALIDATE["πŸ₯ Validate<br/>'Is this system healthy?'"]
    VALIDATE --> RUN

    classDef action fill:#0ea5e9,stroke:#0284c7,color:#fff,font-weight:bold
    class BUILD,RUN,DEBUG,VALIDATE,EVOLVE action
You say...ORPHEUS calls...What happens
"Build me a system that..."BuilderCreates .orpheus/ from scratch
"Run the pipeline..."RunnerExecutes the system inline
"Why did X fail?" / "Fix the tone"DoctorDiagnoses and applies fixes
"Validate my system"AuditorHealth check + evidence package
"Add an expert for..."SurgeonStructural changes with cascading updates

You never call experts by name. You just describe what you want; ORPHEUS routes to the right one.


5. When To Use ORPHEUS (And When Not To)

Honest guidance: ORPHEUS isn't right for every problem.

βœ… ORPHEUS Is A Good Fit When

  • You have a multi-step workflow with clear stages (research β†’ analyze β†’ write β†’ review β†’ publish)
  • Stages can be described in natural language ("scrape this", "summarize that")
  • You want zero infrastructure to deploy or maintain
  • You want to evolve the system as requirements change
  • You're working with Claude Code as your AI agent
  • The work is bounded has a start, middle, and end (not a forever-running daemon)

❌ ORPHEUS Is NOT The Right Tool When

  • It's a single-step task, use a regular skill, not a whole orchestrated system
  • You need real-time/streaming response, ORPHEUS is batch-oriented
  • You need a long-running autonomous agent, ORPHEUS executes within a session
  • You need GPT-4 or local models alongside Claude, ORPHEUS uses Claude Code's runtime
  • You need millisecond latency, ORPHEUS is for quality, not speed
  • You need to run on infrastructure that doesn't have Claude Code, there's no standalone runtime

⚠️ ORPHEUS Has Honest Limits

  • Generated systems may need iteration. First version is rarely the final version. Plan for refinement.
  • Cost scales with complexity. A 10-expert system uses more LLM tokens per execution than a 3-expert one.
  • Prompt quality matters a lot. A vague prompt produces a vague system. We'll cover this next.

6. Writing Good Build Prompts ⭐

This is the most important section in this guide. The quality of your build prompt determines the quality of your system.

The Anatomy of a Good Build Prompt

A good build prompt covers four things:

graph TD
    PROMPT["Your Build Prompt"] --> WHAT["WHAT<br/>The end result you want"]
    PROMPT --> STAGES["STAGES<br/>How the work breaks down"]
    PROMPT --> CONSTRAINTS["CONSTRAINTS<br/>Quality, tone, format requirements"]
    PROMPT --> CONTEXT["CONTEXT<br/>Anything specific to your domain"]

    classDef element fill:#0ea5e9,stroke:#0284c7,color:#fff,font-weight:bold
    classDef root fill:#6366f1,stroke:#4f46e5,color:#fff,font-weight:bold

    class PROMPT root
    class WHAT,STAGES,CONSTRAINTS,CONTEXT element

Side-By-Side: Bad vs. Good Prompts

❌ Bad prompt:

"Make me a content thing."

Why it fails: ORPHEUS has no idea what content type, what stages, what quality bar. It will guess, probably wrong.

βœ… Good prompt:

"Build me a system that researches a technical topic, writes a 1500-word blog post in a conversational tone, fact-checks all claims, and outputs the result as markdown with proper citations. Target audience is intermediate developers."

Why it works: Stages are clear (research β†’ write β†’ fact-check β†’ format). Quality is specified (1500 words, conversational, citations). Audience is named. ORPHEUS can design accordingly.

A Prompt Template You Can Adapt

Build me an ORPHEUS system that:

[STAGE 1]: <what happens first, what's the input, what's the output>
[STAGE 2]: <what happens next, what depends on stage 1>
[STAGE 3]: <continue describing stages>
...

The final output should be: <what you want at the end>

Quality requirements:
- <tone, format, length, audience>
- <accuracy/correctness needs>
- <anything that must NOT happen>

Domain context (if applicable):
- <industry, target users, special vocabulary>

Prompt Patterns That Work Well

Pattern 1: Linear pipeline

"Build me a system that takes a research paper PDF, extracts key findings, generates a one-page executive summary in plain language, and emails it to me."

Stages: extract β†’ summarize β†’ email. Linear dependencies. Clear input and output.

Pattern 2: Parallel research

"Build a system that researches a company from multiple angles in parallel; financial health, competitive position, recent news, employee sentiment, then synthesizes everything into a single investment brief."

Multiple parallel research jobs feeding one synthesis. ORPHEUS will use the same research-expert for parallel jobs.

Pattern 3: Generate-and-validate

"Build a system that generates Python unit tests for a given source file, runs them in a sandboxed environment, identifies which tests fail or have issues, and outputs a test quality report."

Generation + validation pattern. The validator catches issues from the generator.

Pattern 4: Multi-stage with quality gates

"Build a system that drafts a customer support response, reviews it for tone and accuracy against our company style guide, and only outputs responses that pass review. If review fails, revise once and re-review."

Quality gate with retry. ORPHEUS will model this as expert collaboration.

Common Pitfalls In Build Prompts

Pitfall 1: Specifying the implementation, not the goal

❌ "Build a system with a research-expert that has 3 web-search-workers and a writing-expert with 2 editing-workers..."

βœ… "Build a system that does deep multi-source research and produces well-edited articles. Prioritize source diversity."

Why: ORPHEUS is good at deciding skill structure. You're better at describing outcomes. Let it design.

Pitfall 2: Asking for too much in one system

❌ "Build me a system that does research, writing, image generation, video editing, social media posting, email marketing, customer support, and accounting."

βœ… "Build me a content publishing system that researches, writes, and publishes articles to my blog." (then build a separate system for other concerns)

Why: ORPHEUS systems work best when focused. A system trying to do everything will do everything poorly.

Pitfall 3: Ambiguous quality requirements

❌ "Make it good."

βœ… "Articles should be 1000-1500 words, conversational tone, accessible to non-technical readers, with at least 3 cited sources, and never make claims about pricing or future events."

Why: ORPHEUS encodes quality requirements into expert instructions. Specific requirements produce specific quality gates.

Pitfall 4: Not mentioning what the system should NOT do

❌ "Build a coding assistant."

βœ… "Build a coding assistant that explains code, suggests refactors, and generates tests. It should never modify production files directly, never make assumptions about the user's intent without asking, and never delete code without explicit confirmation."

Why: Constraints are as important as capabilities. ORPHEUS encodes both.

Quick Self-Check Before Submitting Your Build Prompt

Before pressing enter on a build prompt, ask yourself:

  • Could a smart colleague build this if they only read my prompt? (No mind-reading required)
  • Did I describe stages, not implementation?
  • Did I name quality requirements explicitly?
  • Did I mention the target audience or end user?
  • Did I mention anything the system should NOT do?
  • Is this scoped tightly enough that one system can do it well?

If you can answer yes to most of these, your prompt is ready.


7. Using an Existing Design Doc

If you already have a design document, technical spec, or workflow description, you can use it directly. ORPHEUS works very well with structured input.

How to Provide a Design Doc

Three ways, in order of preference:

Option A: Paste the doc inline

"I have a design doc for a system I want to build. Here's the doc:

[paste full text of your design doc]

Build an ORPHEUS system that implements this design."

ORPHEUS reads the doc, identifies stages, designs the skill hierarchy, and generates the system.

Option B: Reference a file in your project

"I have a design doc at ./design.md. Build an ORPHEUS system that implements what's described there."

ORPHEUS reads the file directly. Good for longer docs that don't fit inline.

Option C: Iterative refinement

"I have a design doc at ./design.md. Read it carefully and ask me any clarifying questions before building. Once you have what you need, build the system."

ORPHEUS will ask questions to fill gaps. Best for docs that aren't yet complete.

What Makes a Good Design Doc for ORPHEUS

If you're writing a design doc specifically to feed ORPHEUS, structure it like this:

# System Name

## Purpose
[One paragraph: what does this system do, who is it for?]

## Stages

### Stage 1: [name]
- Input: [what comes in]
- Output: [what goes out]
- Notes: [any special handling]

### Stage 2: [name]
[same structure]

[continue for each stage]

## Dependencies Between Stages
[diagram or list: which stages depend on which]

## Quality Requirements
- [bullet list of must-haves]

## Constraints
- [what the system must NOT do]
- [any specific tools/APIs to use or avoid]

## Sample Input β†’ Sample Output
[concrete example showing what success looks like]

ORPHEUS can read less-structured docs too, but this format minimizes ambiguity.

When NOT to Use a Design Doc

If you're prototyping or exploring, just describe your idea conversationally. Design docs are useful when:

  • You've already thought through the problem carefully
  • Multiple people need to agree on the spec before building
  • You want a record of intent for future reference

For experimentation, a paragraph in chat is faster.


8. Running Your System

The Basic Run

Once you have a .orpheus/ directory in your project, you run by description:

"Run the pipeline on [your input]"

For example:

"Run the pipeline on the article at https://nytimes.com/article-url"

"Process the file at ./inbox/customer-feedback.csv"

"Research quantum computing developments in 2026"

ORPHEUS detects the .orpheus/ directory, loads the orchestrator, and executes the workflow. You'll see progress as each stage completes.

What You'll See During Execution

A typical run produces output like:

⚑ Execution e003 β€” content-pipeline

Phase 1: Decomposed into 4 jobs
Phase 2: Plan β€” 1 parallel batch + 3 sequential

Batch 1 (parallel):
  β”œβ”€β”€ [research-expert] β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ done (12s)

Batch 2:
  └── [writing-expert] β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ done (18s)

Batch 3:
  └── [review-expert] β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ done (8s)

Batch 4:
  └── [publish-expert] β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ done (6s)

βœ“ 4/4 jobs completed | 0 failures | 44s total
βœ“ Output: ./output/article-quantum-computing.md

Where Outputs Go

By default, ORPHEUS writes outputs to ./output/ in your project directory. The exact location depends on what your system was built to do, file-based outputs go to disk, structured data goes to YAML/JSON, summary results appear in the conversation.

State and Logs

Every execution is recorded:

.orpheus/
β”œβ”€β”€ state/execution/{eid}/   # job inputs, intermediate results
└── logs/runtime/{eid}/      # decision trail, errors, timeline

You don't usually look at these directly, the Doctor and Auditor do. But they're there if you want to inspect.


9. When Things Go Wrong

ORPHEUS systems sometimes fail. Here's how to recover.

Step 1: Read the Error

ORPHEUS preserves the full error chain, root cause to symptom. The output will show something like:

❌ Execution e004 failed at writing-expert

Error chain:
  orchestrator: Job 'write-article' failed after 2 retries
    ↳ writing-expert: Output didn't pass quality gate
      ↳ writing-expert: Article too short (got 350 words, expected 1000+)

The deepest level (the indented "↳") is usually what you need to fix.

Step 2: Ask the Doctor

"Why did the writing step fail?"

"Debug the last execution"

"The article quality has been bad lately"

The Doctor will:

  1. Read the execution logs
  2. Identify the root cause (vs. a symptom)
  3. Categorize it as behavioral (instructions need refinement), structural (system architecture issue), transient (network/API blip), or configuration (settings problem)
  4. Apply a fix directly if it's behavioral or configuration
  5. Recommend the Surgeon if it's structural

Step 3: Re-run and Verify

After a fix, run the pipeline again on the same or similar input. If the issue is resolved, you're done. If it's not, the Doctor will dig deeper on the next request.

Common Failure Patterns

SymptomLikely CauseFix
One expert keeps producing bad outputBehavioral β€” its instructions need refinement"Doctor: fix the [expert] tone/quality"
Job fails with "missing field" or "contract violation"Structural β€” contracts don't line up"Doctor: diagnose the contract issue" β†’ likely escalates to Surgeon
Whole pipeline crashes on first jobConfiguration β€” system.yaml or orchestrator routing broken"Doctor: validate the system setup"
Random timeoutsTransient β€” external service issueRetry; adjust timeout_seconds if recurring

10. Evolving Your System Over Time

Real systems change. ORPHEUS makes evolution easy.

Adding a New Capability

"Add a fact-checking expert between research and writing"

The Surgeon will:

  1. Analyze what's currently there
  2. Plan all the cascading changes (new expert, updated routing, contract chain updates)
  3. Show you the plan
  4. Execute the changes after your approval
  5. Validate the system still works

Removing or Replacing Skills

"Remove the grammar-check worker. We're not using it anymore"

"Replace the publish-expert with a multi-platform publisher that supports Medium and dev.to"

The Surgeon handles cascading effects. If anything depends on what you're removing, you'll be warned.

Restructuring Workflow

"Split the writing job into draft and polish stages"

"Make research and competitive-analysis run in parallel instead of sequentially"

These are structural changes the Surgeon handles end-to-end.

What Evolution Looks Like Visually

graph TB
    subgraph "BEFORE"
        direction TB
        B_ORCH["🎭 Orchestrator"]
        B_R["🧠 research"] --> B_W["🧠 writing"]
        B_W --> B_PUB["🧠 publish"]
        B_ORCH --> B_R
    end

    subgraph "AFTER (added fact-check)"
        direction TB
        A_ORCH["🎭 Orchestrator"]
        A_R["🧠 research"] --> A_FC["🧠 fact-check<br/>NEW"]
        A_FC --> A_W["🧠 writing"]
        A_W --> A_PUB["🧠 publish"]
        A_ORCH --> A_R
    end

    classDef new fill:#22c55e,stroke:#16a34a,color:#fff,font-weight:bold
    classDef existing fill:#94a3b8,stroke:#64748b,color:#fff
    class A_FC new
    class B_ORCH,B_R,B_W,B_PUB,A_ORCH,A_R,A_W,A_PUB existing

The Surgeon shows this kind of before/after when you make structural changes.


11. Provable Assurance: Trust Your System

If you're building an ORPHEUS system that handles anything important; customer-facing content, financial decisions, security work you'll want to verify it's behaving correctly. The Auditor handles this.

The Basic Audit

"Validate my system"

"Run a health check"

The Auditor produces:

  • A health score (0.0 to 1.0)
  • A status (healthy / warnings / degraded / broken)
  • An evidence package β€” a YAML file documenting exactly what was checked and what passed
  • Recommendations if anything needs attention

What Gets Checked

By default, 7 structural claims:

ClaimWhat it verifies
artifact_integrityAll skills referenced in the registry exist on disk
tool_contract_soundnessAll contract chains are compatible
workflow_terminationThe dependency graph terminates (no cycles)
skill_definition_completenessAll SKILL.md files have required sections
routing_totalityThe orchestrator can route every expert
observability_integrityLogs are well-structured
configuration_validitysystem.yaml is well-formed

Adding Custom Claims

For domain-specific safety properties, edit .orpheus/claims.yaml:

version: "1.0"
system: "your-system"
extends: [default]

claims:
  - id: writing_expert_never_publishes_unverified_facts
    statement: "The writing-expert never produces content with unverified factual claims"
    validation_method: policy-as-code
    evidence_source:
      - experts/writing-expert/SKILL.md
    renewal_trigger: "writing-expert SKILL.md modified"
    owner: doctor
    risk_tier: high
    tags: [accuracy, custom]

The Auditor will evaluate this every time it runs. The stub claims.yaml ORPHEUS generates includes a commented example you can adapt.

Forward-Looking Assurance

If you want to track properties that aren't yet automatically validated (like runtime behavior or adversarial resistance), opt into the preview catalog:

extends: [default, preview]

Preview claims appear in the evidence package as unverified with reasons. Useful for compliance teams that need visibility into what isn't yet validated.

When to Use the Auditor

  • Before deploying changes - make sure structural modifications didn't break anything
  • Before sharing a system with someone else - get a clean evidence package
  • Periodically - even healthy systems can drift if files change outside ORPHEUS
  • For compliance - the evidence package is a machine-readable artifact suitable for approval workflows

12. Reading Logs and Evidence Packages

For when you want to dig into what actually happened.

Log Locations

.orpheus/logs/
β”œβ”€β”€ build/{build-id}/         # When systems are created/modified
└── runtime/{execution-id}/   # When systems are run
    β”œβ”€β”€ orchestrator/         # Orchestrator's decisions
    β”œβ”€β”€ jobs/{job-id}/        # Per-job execution detail
    β”œβ”€β”€ timeline.log.yaml     # Everything sorted by timestamp
    β”œβ”€β”€ decisions.log.yaml    # Just decision entries (the WHY trail)
    β”œβ”€β”€ errors.log.yaml       # Just errors and warnings
    └── execution.log.yaml    # Master summary

What's in a Decision Log Entry

ORPHEUS doesn't just log what happened, it logs why:

decision:
  question: "Should this job be delegated to workers or handled directly?"
  options_considered:
    - "direct execution"
    - "delegate to 2 parallel workers"
  chosen: "delegate to 2 parallel workers"
  reasoning: "Topic spans multiple sub-domains; parallel research covers
    more ground in less time."
  confidence: 0.88

When something goes wrong, this trail tells you whether the issue was bad reasoning (fix instructions) or bad inputs (fix data).

Evidence Package Structure

After every Auditor run, look for .orpheus/logs/build/{audit-id}/evidence-package.yaml:

audit_id: a012
system: content-pipeline
audited_at: 2026-04-30T10:12:03.000Z
overall_status: healthy
health_score: 1.0

claim_matrix_source:
  extends: [default]
  available_catalogs: [default, preview]
  has_system_override: true
  custom_claim_count: 0
  total_claim_count: 7

claims:
  - id: workflow_termination
    status: proven
    evidence:
      - type: dag_snapshot
        source: registry.yaml
        hash: sha256:3f2a...
    # ... more details

The evidence package is suitable for compliance review, deployment gates, or just personal record-keeping.


13. Realistic Limits and Honest Caveats

ORPHEUS is powerful but it's not magic. Here's what to expect honestly.

What ORPHEUS Does Well

  • Workflow design - given a clear description, ORPHEUS designs sensible skill hierarchies
  • Multi-step coordination - running parallel and sequential jobs, handling failures, retrying transient errors
  • Natural language configuration - the system is editable without coding
  • Iterative refinement - the Doctor and Surgeon make evolution painless

What ORPHEUS Struggles With

  • First-version perfection - generated systems usually need 1-2 rounds of refinement
  • Highly creative tasks - ORPHEUS is a coordinator; the experts within it are still LLMs and inherit LLM limitations
  • Real-time interactive systems - ORPHEUS is batch-oriented; it doesn't support streaming chat-style interactions
  • Deterministic guarantees - the LLM running the workflow can vary in output. Use claims and validation for properties you need guaranteed.

Cost and Performance

  • Token usage scales with system complexity. A 3-expert system might use 50K-200K tokens per execution. A 10-expert system can use much more.
  • Latency depends on parallelism. Sequential pipelines run as fast as the longest chain. Parallel jobs run as fast as the slowest in each batch.
  • Quality depends on prompt quality. Vague build prompts produce vague systems that produce vague outputs.

When You'll Want to Look Elsewhere

NeedBetter tool
Single LLM callA regular Claude Code skill, not ORPHEUS
Web app with real-time UIA traditional framework (Next.js, etc.)
Background daemon running 24/7A serverless function or worker process
Mixing Claude with GPT-4 in the same pipelineA custom orchestrator with both APIs
Strict latency SLAs (sub-second)Direct API calls, not ORPHEUS

14. Worked Examples

Real prompts that produced real systems.

Example 1: Content Pipeline

Prompt:

"Build me an ORPHEUS system that researches a technical topic, writes a 1500-word blog post in a conversational tone with proper citations, fact-checks all claims, and outputs the result as a markdown file. Target audience is intermediate developers. The system should never publish content with unverified factual claims and should always cite at least 3 sources."

What ORPHEUS generated:

content-pipeline/.orpheus/
β”œβ”€β”€ orchestrator/SKILL.md       # "research β†’ write β†’ fact-check β†’ format"
β”œβ”€β”€ experts/
β”‚   β”œβ”€β”€ research-expert/         # uses web-search-worker
β”‚   β”œβ”€β”€ writing-expert/          # tone-aware, conversational
β”‚   β”œβ”€β”€ fact-check-expert/       # validates claims against sources
β”‚   └── format-expert/           # markdown with citations
└── workers/
    β”œβ”€β”€ web-search-worker/
    β”œβ”€β”€ citation-extractor-worker/
    └── markdown-formatter-worker/

How to run:

"Write a blog post about WebAssembly's role in edge computing"

Example 2: Code Review System

Prompt:

"Build me a system that reviews a pull request. It should: analyze the code changes for common bugs, check if tests cover the changes, identify potential security issues, and produce a structured review report. The reviewer should be thorough but not nitpicky β€” focus on real issues, not style preferences."

What ORPHEUS generated: A 4-expert system with parallel analysis (bug-check, test-coverage, security-scan) feeding a synthesis expert that produces the final report.

How to run:

"Review the changes in ./pr-changes.diff"

Example 3: Customer Support Triage

Prompt:

"Build me a system that takes incoming customer support emails, classifies them by urgency and topic, drafts initial responses for the support team to review, and identifies any that should be escalated to engineering. Never auto-send responses β€” always require human review."

What ORPHEUS generated: Classification expert + draft-response expert + escalation-detection expert. The final output is a structured handoff package, not auto-sent emails (per the constraint).

Example 4: Research Synthesis

Prompt:

"Build me a system for synthesizing research on a topic. It should research from multiple angles in parallel (academic literature, industry reports, recent news, expert interviews if findable), then produce a comprehensive briefing document organized by key findings, controversies, and gaps in the field."

What ORPHEUS generated: Parallel research jobs (4 different research-experts running simultaneously) feeding a synthesis-expert that produces the structured briefing.


15. Frequently Asked Questions

General

Q: Do I need to know how to code? A: No. ORPHEUS is designed to be used through conversation. The generated files are markdown and YAML, both human-readable. You can edit them by hand if you want, but you don't need to.

Q: Can I share an ORPHEUS system with a colleague? A: Yes. The .orpheus/ directory is portable. Send it (or commit it to git) and your colleague can run it from their machine. They need Claude Code installed.

Q: Does ORPHEUS work offline? A: Mostly. The framework itself requires no network. But experts and workers that use web search or external APIs will need network access for those specific operations.

Q: How much does ORPHEUS cost? A: ORPHEUS itself is free (AGPL v3 open source). You pay for Claude Code's underlying token usage when systems run. Costs scale with system complexity and execution frequency.

Building Systems

Q: My first system isn't quite right. What do I do? A: Two options. Either (a) ask the Surgeon to make changes β€” "Add a step that does X" β€” or (b) delete the .orpheus/ directory and rebuild with a refined prompt. Option (a) is faster; option (b) is cleaner if you want to start fresh.

Q: How do I know if my prompt is good enough? A: After ORPHEUS analyzes your prompt and proposes a system structure, look at the proposed structure before approving. If the experts and workers match what you intended, the prompt was good. If they don't, your prompt missed something, clarify and try again.

Q: Can I have multiple ORPHEUS systems in different folders? A: Yes. Each project folder has its own .orpheus/. Switch between them by cd-ing.

Running Systems

Q: Can I run a system from a different folder? A: By default, no. ORPHEUS detects .orpheus/ in your current directory. You can install a system as a standalone Claude Code skill ("Install this system as a standalone skill"), which lets you trigger it by name from anywhere.

Q: How do I see what happened during an execution? A: Ask: "Show me the timeline of the last execution" or "Why did Y happen?". ORPHEUS reads the logs and explains.

Q: My system keeps producing bad output. Is it broken? A: Probably not broken, likely needs a behavioral fix. Ask the Doctor: "The output quality is poor. Diagnose why." The Doctor will identify whether it's instruction quality, input quality, or something structural.

Provable Assurance

Q: Do I need to use claims and evidence packages? A: No. They're optional. Many systems work fine without ever running the Auditor. But if you're building anything important, custom claims and periodic audits are valuable insurance.

Q: What's the difference between "checked" and "proven" status? A: proven means mathematically guaranteed (only the DAG termination claim earns this). checked means a mechanical rule passed. attested means files exist and are well-formed. The Auditor never reports a stronger status than the validation method actually achieved.

Q: Can I write claims for things ORPHEUS doesn't yet validate? A: Yes. Add them to .orpheus/claims.yaml with validation_method: runtime or adversarial. They'll show as unverified in evidence packages, which is honest. It tells reviewers what isn't yet automatically validated, while documenting your intent.

Performance and Cost

Q: How can I reduce token costs? A: Three ways: (1) Build smaller, more focused systems instead of one giant one. (2) Use cheaper models for simple workers when ORPHEUS asks about model preferences during builds, suggest Haiku for atomic tasks. (3) Avoid running the Auditor on every execution, run it before deployments and after structural changes, not constantly.

Q: Can I make my system run faster? A: Mostly through parallelism. When you describe stages in your build prompt, mention which can run in parallel: "Research, market analysis, and competitor scan should run in parallel. They're independent."


16. Glossary

For non-technical readers, here's plain-language explanation of terms used throughout ORPHEUS.

TermPlain language
SkillA markdown file that tells Claude Code how to do a specific job
OrchestratorThe skill that runs the whole show β€” decides what to do in what order
ExpertA skill specialized in a domain (research, writing, etc.)
WorkerA skill that does one atomic task (a single web search, a single file format)
PipelineThe full multi-step workflow your ORPHEUS system represents
JobOne unit of work in the pipeline (e.g., "research the topic")
ContractA list of inputs and outputs each skill expects/produces
RegistryThe complete list of skills in your system
ExecutionOne run of your pipeline
BuildThe act of creating a new ORPHEUS system
BuilderThe expert that creates new systems (you trigger it with "Build me...")
DoctorThe expert that diagnoses and fixes issues (you trigger it with "Why did X fail?")
AuditorThe expert that validates system health (you trigger it with "Validate my system")
SurgeonThe expert that makes structural changes (you trigger it with "Add an expert for...")
RunnerThe mode that executes your system (you trigger it with "Run the pipeline")
ClaimA specific safety property your system promises (e.g., "the workflow always terminates")
Evidence packageA file documenting what the Auditor checked and what passed
Validation methodHow a claim is checked: proof (mathematically), policy-as-code (mechanical rules), evidence (file inspection)
Renewal triggerWhat change would invalidate a claim and require re-checking
CatalogA predefined set of claims (e.g., the default catalog has 7 standard claims)
Self-containedGenerated systems carry their own scripts and don't need ORPHEUS at runtime

You've Reached the End

By now you should be able to:

  • βœ… Install ORPHEUS and verify it works
  • βœ… Build your first system from a natural language prompt
  • βœ… Write good build prompts that produce good systems
  • βœ… Run, debug, validate, and evolve systems
  • βœ… Use Provable Assurance for systems that need trust guarantees
  • βœ… Read logs and evidence packages
  • βœ… Understand realistic limits and when to use other tools

If something is still unclear, ask ORPHEUS itself: "How do I do X with ORPHEUS?" The framework can usually explain itself.

If you find a gap in this guide, an issue, or a use case it doesn't cover, please open an issue at the GitHub repo so the next reader has a better experience.

Now go build something.