English | ไธญๆ
One sentence in, a full plan out โ multiple AI roles collaborate automatically.
One sentence โ full plan ยท 211 expert AI roles ยท Zero-code YAML ยท 10 LLM providers ยท 7 need no API key
Note:
ao compose --runauto-detects your language. Both 211 Chinese roles and 170+ English roles (agency-agents, MIT) are bundled in the npm package โ no extra download needed. 6 English workflow templates are ready inworkflows/en/โ more coming in v0.6.
๐ Full Tutorial โ from install to real-world use in 10 minutes
If you find this useful, please Star it โ helps others discover the project.
ao compose "I'm a programmer looking to start a side hustle with AI content, target $3K/month, give me a complete plan" --run5 AI roles collaborate automatically:
Workflow: Programmer AI Side Hustle Plan
Steps: 5 | Model: claude-code
Roles: ๐ญ Trend Researcher | ๐ฑ Platform Analyst | ๐ฐ Financial Planner | โ๏ธ Content Strategist | ๐ Execution Planner
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
๐ญ Trend Researcher 31.3s โ 6 niches compared by competition/ceiling/AI leverage
โ
๐ฑ Platform Analyst 32.0s โ 6 platforms scored, recommends "YouTube + Newsletter" combo
โ
๐ฐ Financial Planner 31.8s โ $3K/mo breakdown: course $1,800 + community $600 + consulting $600
โ
โ๏ธ Content Strategist 44.6s โ 20 topics + 4 headline formulas + content SOP
โ
๐ Execution Planner 42.2s โ 90-day action plan, day-by-day
==================================================
Done: 5/5 steps | 182.1s | 6,493 tokens
==================================================
No code. No config. No role selection. One sentence โ AI auto-decomposes the task โ matches roles from 211 experts โ executes as DAG โ outputs a complete plan.
ao compose "Analyze the feasibility of building an AI budgeting app" --run # Startup feasibility
ao compose "Compare Cursor, Windsurf, and Copilot โ give me a recommendation" --run # Tech comparison
ao compose "Write a deep-dive article on AI Agent trends" --run # Long-form writing
ao compose "Plan an AI education startup with $15K budget" --run # Business plan
ao compose "PR code review covering security and performance" --run # Code review
ao compose "Design a pricing strategy for a SaaS product" --run # Pricing analysisEach scenario auto-matches a different combination of AI roles.
Chatting with one AI gives you one perspective. But any real decision needs product, engineering, finance, and marketing perspectives...
Agency Orchestrator = multiple AI experts working in parallel, then synthesized. One person vs. a whole team.
| ChatGPT / Claude | CrewAI / LangGraph | Agency Orchestrator | |
|---|---|---|---|
| Roles | 1 generalist | Write your own | 211 expert roles |
| Usage | Chat | Write Python | One sentence / YAML |
| API key | โ | Required | 7 providers need none |
| Dependencies | โ | pip + dozens of packages | npm + 2 deps |
| Parallelism | โ | Manual graph | Auto DAG detection |
| Price | Subscription | Open-source + API fees | Completely free |
npm install -g agency-orchestrator# Use your existing Claude subscription (no API key needed)
ao compose "Analyze the feasibility of building an AI budgeting app" --run --provider claude-code
# Or use DeepSeek ($2 lasts forever)
export DEEPSEEK_API_KEY="your-key"
ao compose "Analyze the feasibility of building an AI budgeting app" --run# 6 English workflow templates in workflows/en/
ao run workflows/en/solo-founder-plan.yaml -i idea="AI-powered resume builder for job seekers"
ao run workflows/en/pr-review.yaml -i pr_diff=@mypr.diff -i pr_description="Add auth middleware"
ao run workflows/en/business-plan.yaml -i idea="B2B SaaS for remote-team project tracking"Also works inside Cursor / Claude Code โ just say "run a workflow." Supports 14 AI coding tools (integration guides).
$ ao compose "Analyze startup opportunities in short-form video" --run
Workflow: Short-Form Video Startup Opportunity Analysis
Steps: 6 | Concurrency: 2 | Model: deepseek-chat
Roles: ๐ CEO | ๐ Market Researcher | ๐ User Researcher | ๐งญ Product Manager | ๐ฃ Marketing Lead | ๐ฐ CFO
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
๐ CEO 12.7s โ Strategic direction & target user positioning
โ
๐ Market Researcher 45.2s โ 700M DAU data, competitive landscape analysis
โ
๐ User Researcher 38.1s โ User personas, pain points, willingness to pay
โ
๐งญ Product Manager 41.3s โ MVP feature list, content matrix, monetization paths
โ
๐ฃ Marketing Lead 35.6s โ Cold start plan, ad strategy, user funnel
โ
๐ฐ CFO 28.4s โ $200K startup, $550K first-year revenue, break-even analysis
==================================================
Done: 6/6 steps | 233.0s | 65,191 tokens
==================================================
Of the 6 roles, Market Researcher and User Researcher run in parallel (auto-detected from DAG dependencies).
name: "Product Requirements Review"
agents_dir: "agency-agents" # or "agency-agents-zh" for Chinese roles
llm:
provider: "deepseek" # No API key: claude-code / gemini-cli / copilot-cli / codex-cli / hermes-cli / ollama
model: "deepseek-chat"
concurrency: 2
inputs:
- name: prd_content
required: true
steps:
- id: analyze
role: "product/product-manager"
task: "Analyze this PRD and extract core requirements:\n\n{{prd_content}}"
output: requirements
- id: tech_review
role: "engineering/engineering-software-architect"
task: "Evaluate technical feasibility:\n\n{{requirements}}"
output: tech_report
depends_on: [analyze]
- id: design_review
role: "design/design-ux-researcher"
task: "Evaluate UX risks:\n\n{{requirements}}"
output: design_report
depends_on: [analyze]
- id: summary
role: "product/product-manager"
task: "Synthesize feedback:\n\n{{tech_report}}\n\n{{design_report}}"
depends_on: [tech_review, design_review]The engine automatically:
- Parses YAML โ builds a DAG (directed acyclic graph)
- Detects parallelism โ
tech_reviewanddesign_reviewrun concurrently - Passes outputs between steps via
{{variables}} - Loads role definitions from agency-agents (or agency-agents-zh) as system prompts
- Retries on failure (exponential backoff)
- Saves all outputs to
ao-output/
analyze โโโ tech_review โโโ summary
โโ design_review โโโ
(parallel)
Already paying for one of these? You're ready to go:
| You have... | Provider config | Install CLI | Cost to you |
|---|---|---|---|
| Claude Max/Pro ($20/mo) | provider: "claude-code" |
npm i -g @anthropic-ai/claude-code |
$0 extra |
| Google Account | provider: "gemini-cli" |
npm i -g @google/gemini-cli |
Free (1000 req/day, Gemini 2.5 Pro) |
| GitHub Copilot ($10/mo) | provider: "copilot-cli" |
npm i -g @github/copilot |
$0 extra |
| ChatGPT Plus ($20/mo) | provider: "codex-cli" |
npm i -g @openai/codex |
$0 extra |
| OpenClaw account | provider: "openclaw-cli" |
npm i -g openclaw |
$0 extra |
| Hermes Agent (NousResearch open-source ๐ฅ) | provider: "hermes-cli" |
Install guide | Free |
| A computer | provider: "ollama" |
ollama.ai | Free (local models) |
Or use traditional API keys:
| Provider | Config | Env Variable |
|---|---|---|
| DeepSeek | provider: "deepseek" |
DEEPSEEK_API_KEY |
| Claude API | provider: "claude" |
ANTHROPIC_API_KEY |
| OpenAI | provider: "openai" |
OPENAI_API_KEY |
Custom API (any OpenAI-compatible endpoint):
ao init --provider openai --model model-name \
--base-url https://your-api-endpoint/v1 \
--api-key your-keyOr edit .env manually:
AO_PROVIDER=openai
AO_MODEL=model-name
OPENAI_BASE_URL=https://your-api-endpoint/v1
OPENAI_API_KEY=your-key
โ ๏ธ Useprovider: "openai"for third-party APIs, notprovider: "ollama". Ollama is for local models only and does not send API keys.
ao demo # Zero-config multi-agent demo
ao init # (Optional) Copy 211 Chinese roles locally for editing
ao init --lang en # (Optional) Copy 170+ English roles locally for editing
ao init --workflow # Interactive workflow creator
ao compose "description" # AI-powered workflow generation
ao compose "description" --run # Generate AND execute in one command
ao run <workflow.yaml> [options] # Execute workflow
ao validate <workflow.yaml> # Validate without running
ao plan <workflow.yaml> # Show execution plan (DAG)
ao explain <workflow.yaml> # Explain execution plan in natural language
ao roles # List all available roles
ao serve # Start MCP Server (for Claude Code / Cursor)| Option | Description |
|---|---|
--input key=value |
Pass input variables |
--input key=@file |
Read variable value from file |
--output dir |
Output directory (default ao-output/) |
--resume <dir|last> |
Resume from previous run |
--from <step-id> |
With --resume, restart from a specific step |
--watch |
Real-time terminal progress display |
--quiet |
Quiet mode |
Describe your workflow in one sentence โ AI selects the right roles, designs the DAG, and generates a ready-to-run YAML:
ao compose "PR code review covering security and performance"The AI will:
- Select matching roles from 211 available (e.g., Code Reviewer, Security Engineer, Performance Benchmarker)
- Design the DAG (3-way parallel โ summary)
- Generate complete YAML with variable passing and task descriptions
- Save to
workflows/โ ready toao run
Add --run to generate and execute in one command. Supports --provider and --model flags (default: DeepSeek).
Not happy with a step? No need to start over. --resume reloads previous outputs, --from specifies where to restart:
# Round 1: Normal run
ao run workflows/en/solo-founder-plan.yaml -i idea="AI-powered resume builder for job seekers"
# Marketing plan needs work? Re-run from that step
ao run workflows/en/solo-founder-plan.yaml --resume last --from marketing_plan
# Only redo the final decision
ao run workflows/en/solo-founder-plan.yaml --resume last --from ceo_decisionEach round saves to a new timestamped directory in ao-output/. All versions are preserved.
| Scenario | Command |
|---|---|
| First run | ao run workflow.yaml -i key=value |
| Re-run from a step | ao run workflow.yaml --resume last --from <step-id> |
| Re-run only failed steps | ao run workflow.yaml --resume last |
| Resume specific version | ao run workflow.yaml --resume ao-output/<dir>/ --from <step-id> |
AI coding tools (Claude Code, Cursor, etc.) can invoke workflow operations directly via the MCP protocol:
ao serve # Start MCP stdio server
ao serve --verbose # With debug loggingClaude Code (settings.json):
{
"mcpServers": {
"agency-orchestrator": {
"command": "npx",
"args": ["agency-orchestrator", "serve"]
}
}
}Cursor (.cursor/mcp.json):
{
"mcpServers": {
"agency-orchestrator": {
"command": "npx",
"args": ["agency-orchestrator", "serve"]
}
}
}6 tools available: run_workflow, validate_workflow, list_workflows, plan_workflow, compose_workflow, list_roles.
| Field | Type | Required | Description |
|---|---|---|---|
name |
string | Yes | Workflow name |
agents_dir |
string | Yes | Path to role definitions directory |
llm.provider |
string | Yes | claude-code / gemini-cli / copilot-cli / codex-cli / openclaw-cli / hermes-cli / ollama / claude / deepseek / openai |
llm.model |
string | Yes | Model name |
llm.max_tokens |
number | No | Default 4096 |
llm.timeout |
number | No | Step timeout in ms (default 120000) |
llm.retry |
number | No | Retry count (default 3) |
concurrency |
number | No | Max parallel steps (default 2) |
inputs |
array | No | Input variable definitions |
steps |
array | Yes | Workflow steps |
| Field | Type | Required | Description |
|---|---|---|---|
id |
string | Yes | Unique step identifier |
role |
string | Yes | Role path (e.g. "engineering/engineering-sre") |
task |
string | Yes | Task description, supports {{variables}} |
output |
string | No | Output variable name |
depends_on |
string[] | No | Dependent step IDs |
depends_on_mode |
string | No | "all" (default) or "any_completed" |
condition |
string | No | Condition expression; step skipped if not met |
type |
string | No | "approval" for human approval gate |
prompt |
string | No | Prompt text for approval nodes |
loop |
object | No | Loop config |
loop.back_to |
string | No | Step ID to loop back to |
loop.max_iterations |
number | No | Max loop rounds (1-10) |
loop.exit_condition |
string | No | Exit condition expression |
import { run } from 'agency-orchestrator';
const result = await run('workflow.yaml', {
prd_content: 'Your PRD here...',
});
console.log(result.success); // true/false
console.log(result.totalTokens); // { input: 1234, output: 5678 }Works with 14 AI coding tools โ install with one command:
./scripts/install.sh # auto-detect installed tools
./scripts/install.sh --tool copilot # or specify one| Tool | Config Location | Install Command | Docs |
|---|---|---|---|
| Claude Code | Skill mode | --tool claude-code |
Guide |
| GitHub Copilot | .github/copilot-instructions.md |
--tool copilot |
Guide |
| Cursor | .cursor/rules/ |
--tool cursor |
Guide |
| Windsurf | .windsurfrules |
--tool windsurf |
Guide |
| Kiro | .kiro/steering/ |
--tool kiro |
Guide |
| Trae | .trae/rules/ |
--tool trae |
Guide |
| Aider | CONVENTIONS.md |
--tool aider |
Guide |
| Gemini CLI | GEMINI.md |
--tool gemini-cli |
Guide |
| Codex CLI | .codex/instructions.md |
--tool codex |
Guide |
| OpenCode | .opencode/instructions.md |
--tool opencode |
Guide |
| Qwen Code | .qwen/rules/ |
--tool qwen |
Guide |
| DeerFlow 2.0 | skills/custom/ |
--tool deerflow |
Guide |
| Antigravity | AGENTS.md |
--tool antigravity |
Guide |
| OpenClaw | Skill mode | --tool openclaw |
Guide |
Ready to run with agency-agents English roles:
| Template | Roles | Description |
|---|---|---|
en/solo-founder-plan.yaml |
CEO, Market/User Researcher, Tech Lead, Brand, PM, Marketing, CFO | Solo founder all-hands โ one sentence โ 8 departments plan โ CEO decision |
en/pr-review.yaml |
Code Reviewer, Security Engineer, Performance Benchmarker | PR review (3-way parallel โ merge verdict) |
en/product-review.yaml |
PM, Architect, UX Researcher | PRD review (tech + design parallel โ synthesis) |
en/business-plan.yaml |
Trend Researcher, FP&A Analyst, PM, Executive Summary | Business plan (market โ parallel forecast + roadmap โ plan) |
en/content-pipeline.yaml |
Social Strategist, Content Creator, Growth Hacker | Content pipeline (research โ draft โ brand review โ finalize) |
en/competitor-analysis.yaml |
Trend Researcher, Analytics Reporter, SEO Specialist, Executive Summary | Competitor report (research โ data + SEO parallel โ summary) |
ao run workflows/en/solo-founder-plan.yaml -i idea="Your idea here"Available via
ao init(Chinese mode). Useagency-agents-zhroles.
| Template | Roles | Description |
|---|---|---|
dev/tech-design-review.yaml |
Architect, Backend Architect, Security Engineer, Code Reviewer | Tech design review (design โ parallel review โ verdict) |
dev/pr-review.yaml |
Code Reviewer, Security Engineer, Performance Benchmarker | PR review (3-way parallel โ summary) |
dev/tech-debt-audit.yaml |
Architect, Code Reviewer, Test Analyst, Sprint Prioritizer | Tech debt audit (parallel โ prioritize) |
dev/api-doc-gen.yaml |
Tech Writer, API Tester | API doc generation (analyze โ validate โ finalize) |
dev/readme-i18n.yaml |
Content Creator, Tech Writer | README internationalization |
dev/security-audit.yaml |
Security Engineer, Threat Detection Engineer | Security audit (parallel โ report) |
dev/release-checklist.yaml |
SRE, Performance Benchmarker, Security Engineer, PM | Release Go/No-Go decision |
| Template | Roles | Description |
|---|---|---|
marketing/competitor-analysis.yaml |
Trend Researcher, Analyst, SEO Specialist, Executive Summary | Competitor analysis (research โ parallel analysis โ summary) |
marketing/xiaohongshu-content.yaml |
Xiaohongshu Expert, Creator, Visual Storyteller, Operator | Xiaohongshu content (topic โ parallel creation โ optimize) |
marketing/seo-content-matrix.yaml |
SEO Specialist, Strategist, Content Creator | SEO content matrix (keywords โ strategy โ batch generate โ review) |
| Template | Roles | Description |
|---|---|---|
data/data-pipeline-review.yaml |
Data Engineer, DB Optimizer, Data Analyst | Data pipeline review |
data/dashboard-design.yaml |
Data Analyst, UX Researcher, UI Designer | Dashboard design |
design/requirement-to-plan.yaml |
PM, Architect, Project Manager | Requirements โ tech design โ task breakdown |
design/ux-review.yaml |
UX Researcher, Accessibility Auditor, UX Architect | UX review |
ops/incident-postmortem.yaml |
Incident Commander, SRE, PM | Incident postmortem |
ops/sre-health-check.yaml |
SRE, Performance Benchmarker, Infra Ops | SRE health check (3-way parallel) |
ops/weekly-report.yaml |
Meeting Assistant, Content Creator, Executive Summary | Weekly/monthly report (organize โ highlights โ finalize) |
| Template | Roles | Description |
|---|---|---|
strategy/business-plan.yaml |
Trend Researcher, Financial Forecaster, PM, Executive Summary | Business plan (market โ parallel analysis โ integrate) |
legal/contract-review.yaml |
Contract Reviewer, Legal Compliance | Contract review (clause analysis โ compliance โ opinion) |
hr/interview-questions.yaml |
Recruiter, Psychologist, Backend Architect | Interview questions (dimensions โ parallel design โ scorecard) |
| Template | Roles | Description |
|---|---|---|
product-review.yaml |
PM, Architect, UX Researcher | Product requirements review |
content-pipeline.yaml |
Strategist, Creator, Growth Hacker | Content creation pipeline |
story-creation.yaml |
Narratologist, Psychologist, Narrative Designer, Creator | Collaborative fiction (4 roles) |
ai-opinion-article.yaml |
Trend Researcher, Narrative Designer, Psychologist, Creator | AI opinion long-form article |
department-collab/code-review.yaml |
Code Reviewer, Security Engineer | Code review (review loop) |
department-collab/hiring-pipeline.yaml |
HR, Tech Interviewer, Biz Interviewer | Hiring pipeline |
department-collab/content-publish.yaml |
Content Creator, Brand Guardian | Content publishing (review loop) |
department-collab/incident-response.yaml |
SRE, Security Engineer, Backend Architect | Incident response |
department-collab/marketing-campaign.yaml |
Strategist, Creator, Approver | Marketing campaign (human approval) |
department-collab/ceo-org-delegation.yaml |
CEO, Engineering/Marketing/Product/HR Leads | CEO org delegation (decide โ parallel depts โ summary) |
ไธไบบๅ
ฌๅธๅ
จๅๅคงไผ.yaml |
CEO, Market Researcher, User Researcher, PM, Marketing Lead, CFO | One-person company all-hands (CEO โ 6 depts parallel โ decision) |
ai-startup-launch.yaml |
CEO, PM, Architect, Marketing Lead, Finance Advisor | SaaS product launch decision (CEO โ 4 depts parallel โ launch plan) |
Each run saves to ao-output/<name>-<timestamp>/:
ao-output/product-review-2026-03-22/
โโโ summary.md # Final step output
โโโ steps/
โ โโโ 1-analyze.md
โ โโโ 2-tech_review.md
โ โโโ 3-design_review.md
โ โโโ 4-summary.md
โโโ metadata.json # Timing, token usage, step states
Your AI subscription โโโ agency-orchestrator โโโ 380+ expert roles collaborate โโโ quality output
โ (211 Chinese + 170+ English)
โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโ
โผ โผ โผ
14 AI Coding Tools CLI Mode MCP Server
(Cursor/Claude Code (automation/ (Claude Code/
/Copilot/...) CI/CD) Cursor direct)
| Project | Description |
|---|---|
| agency-agents | 170+ English AI role definitions by @msitarzewski โ the English role library for this engine |
| agency-agents-zh | 211 Chinese AI role definitions (Chinese) โ the Chinese role library for this engine |
| ai-coding-guide | AI coding tools field guide (Chinese) โ 66 Claude Code tips + 9 tools best practices |
| superpowers-zh | AI coding superpowers (Chinese) โ 20 skills for Claude Code / Cursor |
| shellward | AI agent security middleware โ prompt injection detection, DLP, command safety |
- v0.1 โ YAML workflows, DAG engine, 4 LLM connectors, CLI, streaming output
- v0.2 โ Condition branching, loop iteration, human approval, Resume, 5 department-collab templates
- v0.3 โ 9 AI tool integrations, 20+ workflow templates,
ao explain,ao init --workflow,--watchmode - v0.4 โ MCP Server mode (
ao serve), 14 AI tool integrations, one-command installer, 32 workflow templates, 10 LLM providers (7 need no API key: Claude Code / Gemini / Copilot / Codex / OpenClaw / Hermes / Ollama) - v0.5 โ
ao compose --runone-sentence-to-result, real-time streaming, smart retry (exponential backoff), per-step model override, agent identity - v0.6 โ Web UI, visual DAG editor, English workflow templates, workflow marketplace
See CONTRIBUTING.md. PRs welcome!
