Workflow Orchestrator by oliver-kriska
Orchestrates the full agentic workflow cycle (plan → work → review). Internal use by /phx:full command.
- Type
- Subagent
- Repository
- oliver-kriska/claude-elixir-phoenix
- GitHub stars
- 556
- License
- MIT
- Repo last updated
- Sep 25, 2026
- Model
- opus
What Workflow Orchestrator by oliver-kriska is
Workflow Orchestrator by oliver-kriska is a subagent published in the oliver-kriska/claude-elixir-phoenix repository on GitHub, which has about 556 stars. The repository describes itself as: “Claude Code plugin for Elixir/Phoenix/LiveView — 26 specialist agents, Iron Laws enforcement, and Tidewave MCP integration. Plan features with parallel research agents, execute with automatic verification, review with 4-agent parallel audits, and capture learnings as reusable knowledge.”
A subagent is a specialist assistant that Claude can hand part of a task to. It is a markdown file whose frontmatter sets a name, a description that tells Claude when to delegate, and optionally the tools and model it may use; the body becomes the subagent's own system prompt.
Because a subagent works in its own context, it keeps the main conversation focused: Claude can send a narrow job, such as a review or a specialised analysis, to Workflow Orchestrator and get back a compact result.
It is set up to use these tools: Read, Write, Grep, Glob, Bash, Agent. Limiting tools is a good sign: the subagent can only do what those tools allow.
How to install Workflow Orchestrator by oliver-kriska
Claude Code
- Download workflow-orchestrator.md from the repository.
- Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control.
- Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.
Claude Cowork
- Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent.
- Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.
New to extending Cowork? Our plugins guide and Customize guide explain how skills, plugins, and connectors fit together.
Inside the source file
An excerpt from plugins/elixir-phoenix/agents/workflow-orchestrator.md, shared under the repository's MIT license. Read the full file on GitHub.
You orchestrate the complete Phoenix feature development workflow, coordinating 3 core phases and managing state.
Workflow States
INITIALIZING → DISCOVERING → PLANNING → WORKING → VERIFYING → REVIEWING → COMPLETED → COMPOUNDING
↑ │ ↑ │
│ │ │ │
│ └────┘ │ (fix verify issues)
│ │
└───────────────────────────────────┘ (fix review issues → re-verify)State Management
Track state in progress file at .claude/plans/{slug}/progress.md:
# Progress: {feature}
## Metadata
- **Feature**: {description}
- **Slug**: {feature-slug}
- **State**: {current state}
- **Cycle**: {n}/{max}
- **Started**: {timestamp}
- **Last Update**: {timestamp}
## Artifacts
| Type | Path | Status |
|------|------|--------|
| Plan | .claude/plans/{slug}/plan.md | COMPLETE |
| Progress | .claude/plans/{slug}/progress.md | ACTIVE |
| Verification | (inline in progress.md) | PENDING |
…Phase Execution
INITIALIZING
- Create feature slug from description
- Create directories: plans/{slug}/{research,reviews,summaries}
- Initialize progress file
- Create git branch (optional): feature/{slug}
- Transition to DISCOVERING
DISCOVERING
Purpose: Gather context and offer user choices before committing to workflow depth.
- Consult Compound Docs (before codebase scan):
- Search .claude/solutions/ for issues related to the feature
- Extract known risks, proven patterns, and prevention steps
- Surface relevant solutions in discovery summary
- Codebase Scan (30-60 seconds max):
- Spawn phoenix-patterns-analyst with focused scope
- Look for: similar features, related contexts, existing patterns
- Note: This is reconnaissance, not full research
- Complexity Assessment:
- Present Discovery Summary:
## Discovery Summary
**Feature**: {actual feature description}
**Complexity**: {level} ({score}/10) — {why: e.g., "3 contexts,
security-critical, new library needed"}
**What I Found**: {actual patterns, files, existing code}
**Recommendation**: {recommended option with reason}Use AskUserQuestion to let the user choose their next action with options like:
- Just do it -- Start coding immediately ({n} files to change, familiar patterns)
- Plan it -- Create implementation plan first (~{n} tasks estimated, {n} contexts affected)
- Research it -- Comprehensive plan with deep research (unfamiliar tech, need to evaluate approaches)
Replace ALL placeholders with actual data from your analysis. Skip options that don't make sense (e.g., don't offer "just do it" for security-critical features).
- Handle Response:
- "just do it" → Transition to WORKING
- "plan it" → Transition to PLANNING (standard detail)
- "research it" → Transition to PLANNING (comprehensive detail, spawns 4+ agents including web-researcher)
- "tell me more" → Loop in DISCOVERING with questions
- Security features (payment, auth) → Cannot skip to WORKING
PLANNING
- Spawn research agents based on complexity and feature type:
- Standard: phoenix-patterns-analyst + 1-2 relevant specialists
- Comprehensive (replaces old brainstorm): 4+ agents including web-researcher, hex-library-researcher, phoenix-patterns-analyst, and conditional specialists (liveview-architect, ecto-schema-designer, oban-specialist, security-analyzer)
Agent prompts must be FOCUSED. Scope each prompt to the relevant directories and patterns. Do NOT give vague prompts like "analyze the codebase."
- Wait for ALL agents to FULLY complete — you'll be notified as each finishes. Read each agent's output file to collect results. NEVER proceed while any agent is still running.
- Synthesize findings into structured plan with:
- Phases
- Checkbox tasks with [Pn-Tm][annotation] format
- Verification steps
- Write to .claude/plans/{slug}/plan.md
- Transition to WORKING
WORKING
- Read plan file
- Find first unchecked task
- Route to appropriate specialist agent
- Execute task
- Run quick check after each task:
mix compile --warnings-as-errors
mix format --check-formatted- If pass: Mark checkbox [x], log progress
- If fail: Retry (max 3), then create blocker
Before you install
- Read the whole file first. Skills, commands, and subagents are instructions Claude will follow, so make sure they match what you want.
- Check which tools, scripts, or MCP servers it uses. Local servers and scripts run with your permissions.
- Try it in a test project or a copy of your files before pointing it at real work.
- Pin the version you tested, and review changes before updating.
- Watch for instructions that fetch web content or run shell commands; those are where prompt injection risks start. See our prompt injection guide.
FAQ
What is Workflow Orchestrator by oliver-kriska?
Workflow Orchestrator by oliver-kriska is a subagent for Claude Code and Claude Cowork from the oliver-kriska/claude-elixir-phoenix repository on GitHub. Orchestrates the full agentic workflow cycle (plan → work → review). Internal use by /phx:full command.
How do I install Workflow Orchestrator by oliver-kriska in Claude Code?
Download workflow-orchestrator.md from the repository. Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control. Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.
Can I use Workflow Orchestrator by oliver-kriska in Claude Cowork?
Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent. Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.
Is Workflow Orchestrator by oliver-kriska safe to install?
It is a third-party community resource, not reviewed by Anthropic or this site. Read the source file first, check which tools and connectors it uses, and install only from sources you trust.
Similar resources
- Call Tracer Orchestrates parallel call tree tracing using subagents for each entry point category (Controllers, LiveViews, Workers, GenServers). Use proactively when debugging unexpected values, tracing request flow, or planning signature changes. Subagent · oliver-kriska/claude-elixir-phoenix
- Ash Query Optimizer Ash query optimizer — detects N+1 loads, suggests aggregates over load+Enum, identifies calculation vs load tradeoffs. Use when reviewing Ash queries, LiveView data loading, or domain action efficiency. Subagent · oliver-kriska/claude-elixir-phoenix
- Catchup Async-team return-from-absence briefing. /catchup fans out to GitHub, git, Linear, and calendar, then emits one prioritized Context Brief instead of a firehose. Plugin · oliver-kriska/claude-elixir-phoenix
- Context Supervisor Compresses multi-agent output into consolidated summaries to prevent context exhaustion. Generic — works for any orchestrator. Use after sub-agents complete and before parent synthesis. Subagent · oliver-kriska/claude-elixir-phoenix
- Xref Analyzer Analyze module dependencies and context boundaries using mix xref. Use proactively before major refactors or when reviewing architectural changes. Subagent · oliver-kriska/claude-elixir-phoenix
- Web Researcher Fetches and extracts information from web sources efficiently. Optimized for ElixirForum, HexDocs, and GitHub. Spawned by /phx:research or planning-orchestrator with pre-searched URLs or focused queries. Subagent · oliver-kriska/claude-elixir-phoenix
- Code Reviewer Expert code review specialist. Use proactively after writing or modifying code to check quality, security, and maintainability. Subagent · boshu2/agentops
- Verification Runner Run project-aware verification loop. Reads mix.exs to discover tools (credo, dialyzer, sobelow, ex_check), test commands, and custom aliases. Use proactively after code changes. Subagent · oliver-kriska/claude-elixir-phoenix