<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: jnMetaCode</title>
    <description>The latest articles on Forem by jnMetaCode (@jnmetacode).</description>
    <link>https://forem.com/jnmetacode</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3878194%2F42bc3945-410f-4d3b-adea-8350d5346cad.jpeg</url>
      <title>Forem: jnMetaCode</title>
      <link>https://forem.com/jnmetacode</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jnmetacode"/>
    <language>en</language>
    <item>
      <title>Agency Orchestrator: One Sentence, Five AI Agents, A Complete Plan in 3 Minutes</title>
      <dc:creator>jnMetaCode</dc:creator>
      <pubDate>Tue, 14 Apr 2026 08:58:22 +0000</pubDate>
      <link>https://forem.com/jnmetacode/agency-orchestrator-one-sentence-five-ai-agents-a-complete-plan-in-3-minutes-1ij6</link>
      <guid>https://forem.com/jnmetacode/agency-orchestrator-one-sentence-five-ai-agents-a-complete-plan-in-3-minutes-1ij6</guid>
      <description>&lt;p&gt;You're already using ChatGPT, Claude, or Gemini.&lt;/p&gt;

&lt;p&gt;But have you noticed — chatting with one AI hits a ceiling pretty fast?&lt;/p&gt;

&lt;p&gt;You ask it a question, it gives you one perspective. But any real decision needs a product perspective, a technical perspective, a financial perspective, a marketing perspective... then you synthesize.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agency Orchestrator does exactly this: one sentence in, multiple AI roles collaborate automatically, a full plan out in minutes.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open-source. Free. Here's the complete guide.&lt;/p&gt;




&lt;h2&gt;
  
  
  What It Does
&lt;/h2&gt;

&lt;p&gt;I typed one command in my terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ao compose &lt;span class="s2"&gt;"I'm a programmer looking to start an AI content side hustle, target &lt;/span&gt;&lt;span class="nv"&gt;$3K&lt;/span&gt;&lt;span class="s2"&gt;/month, give me a complete plan"&lt;/span&gt; &lt;span class="nt"&gt;--run&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3 minutes later, 5 AI roles had each completed their part:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔭 &lt;strong&gt;Trend Researcher&lt;/strong&gt; — compared 6 niches by competition, revenue ceiling, and AI leverage&lt;/li&gt;
&lt;li&gt;📱 &lt;strong&gt;Platform Analyst&lt;/strong&gt; — scored 6 platforms, recommended "YouTube + Newsletter" combo&lt;/li&gt;
&lt;li&gt;💰 &lt;strong&gt;Financial Planner&lt;/strong&gt; — broke down $3K/month into courses ($1,800) + community ($600) + consulting ($600)&lt;/li&gt;
&lt;li&gt;✍️ &lt;strong&gt;Content Strategist&lt;/strong&gt; — produced 20 topics, 4 headline formulas, a content SOP&lt;/li&gt;
&lt;li&gt;📋 &lt;strong&gt;Execution Planner&lt;/strong&gt; — mapped out a 90-day action plan, day by day&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The output isn't "you should try content creation" generic advice — it's a concrete, executable plan.&lt;/p&gt;




&lt;h2&gt;
  
  
  Install (2 Minutes)
&lt;/h2&gt;

&lt;p&gt;Requires Node.js 18+.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; agency-orchestrator
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Verify:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ao &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;span class="c"&gt;# v0.5.0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then download the English role library:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ao init &lt;span class="nt"&gt;--lang&lt;/span&gt; en
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. You're ready.&lt;/p&gt;




&lt;h2&gt;
  
  
  Configure Your AI Model
&lt;/h2&gt;

&lt;p&gt;Agency Orchestrator supports &lt;strong&gt;10 LLM providers&lt;/strong&gt;. The twist: &lt;strong&gt;7 of them need no API key.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  No API Key Needed (use your existing subscription)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;You have...&lt;/th&gt;
&lt;th&gt;Config&lt;/th&gt;
&lt;th&gt;Cost to you&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;Claude Max/Pro&lt;/strong&gt; ($20/mo)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;--provider claude-code&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0 extra&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;ChatGPT Plus/Pro&lt;/strong&gt; ($20/mo)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;--provider codex-cli&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0 extra&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;GitHub Copilot&lt;/strong&gt; ($10/mo)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;--provider copilot-cli&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0 extra&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Google Account&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;--provider gemini-cli&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Free&lt;/strong&gt; (1000 req/day)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Hermes Agent&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;--provider hermes-cli&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Free&lt;/strong&gt; (🔥 NousResearch open-source)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ollama&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;--provider ollama&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Free&lt;/strong&gt; (local models, fully offline)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;OpenClaw&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;--provider openclaw-cli&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Free&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  API Key Providers (pay per token)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Provider&lt;/th&gt;
&lt;th&gt;Setup&lt;/th&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;DeepSeek&lt;/strong&gt; (recommended)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;export DEEPSEEK_API_KEY="your-key"&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;~$2 lasts a long time&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;OpenAI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;export OPENAI_API_KEY="your-key"&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Per token&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Any OpenAI-compatible API&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Set &lt;code&gt;OPENAI_BASE_URL&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Varies&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;My recommendation&lt;/strong&gt;: DeepSeek for everyday use (cheap), Claude Code for important tasks (highest quality).&lt;/p&gt;




&lt;h2&gt;
  
  
  Three Ways to Use It
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Way 1: One Sentence → Full Result (Easiest)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ao compose &lt;span class="s2"&gt;"what you want AI to do"&lt;/span&gt; &lt;span class="nt"&gt;--run&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No config. No role selection. AI automatically picks the right roles from 211 available experts, generates a workflow, and executes it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Business analysis&lt;/span&gt;
ao compose &lt;span class="s2"&gt;"Analyze the feasibility of building an AI budgeting app"&lt;/span&gt; &lt;span class="nt"&gt;--run&lt;/span&gt;

&lt;span class="c"&gt;# Tech comparison&lt;/span&gt;
ao compose &lt;span class="s2"&gt;"Compare Cursor, Windsurf, and Copilot — give me a recommendation"&lt;/span&gt; &lt;span class="nt"&gt;--run&lt;/span&gt;

&lt;span class="c"&gt;# Long-form writing&lt;/span&gt;
ao compose &lt;span class="s2"&gt;"Write a deep-dive article on AI Agent trends"&lt;/span&gt; &lt;span class="nt"&gt;--run&lt;/span&gt;

&lt;span class="c"&gt;# Startup planning&lt;/span&gt;
ao compose &lt;span class="s2"&gt;"Plan an AI education startup with &lt;/span&gt;&lt;span class="nv"&gt;$15K&lt;/span&gt;&lt;span class="s2"&gt; budget"&lt;/span&gt; &lt;span class="nt"&gt;--run&lt;/span&gt;

&lt;span class="c"&gt;# Code review&lt;/span&gt;
ao compose &lt;span class="s2"&gt;"PR code review covering security and performance"&lt;/span&gt; &lt;span class="nt"&gt;--run&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you only want to generate the YAML without executing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ao compose &lt;span class="s2"&gt;"your description"&lt;/span&gt;
&lt;span class="c"&gt;# Generates workflows/xxx.yaml — run later with ao run&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Way 2: Use Built-in Templates
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Product requirements review&lt;/span&gt;
ao run workflows/product-review.yaml &lt;span class="nt"&gt;--input&lt;/span&gt; &lt;span class="nv"&gt;prd_content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;@prd.md

&lt;span class="c"&gt;# PR code review (3-way parallel → summary)&lt;/span&gt;
ao run workflows/dev/pr-review.yaml &lt;span class="nt"&gt;--input&lt;/span&gt; &lt;span class="nv"&gt;code&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;@src/main.ts

&lt;span class="c"&gt;# Business plan&lt;/span&gt;
ao run workflows/strategy/business-plan.yaml &lt;span class="nt"&gt;--input&lt;/span&gt; &lt;span class="nv"&gt;idea&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"AI-powered resume builder"&lt;/span&gt;

&lt;span class="c"&gt;# Collaborative fiction&lt;/span&gt;
ao run workflows/story-creation.yaml &lt;span class="nt"&gt;--input&lt;/span&gt; &lt;span class="nv"&gt;premise&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"A time travel story"&lt;/span&gt; &lt;span class="nt"&gt;--input&lt;/span&gt; &lt;span class="nv"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"thriller"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;32 built-in templates covering dev, marketing, strategy, legal, HR, and more.&lt;/p&gt;

&lt;h3&gt;
  
  
  Way 3: Write Your Own YAML (Most Flexible)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Market&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;Analysis"&lt;/span&gt;
&lt;span class="na"&gt;agents_dir&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;agency-agents"&lt;/span&gt;

&lt;span class="na"&gt;llm&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;provider&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;deepseek"&lt;/span&gt;
  &lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;deepseek-chat"&lt;/span&gt;

&lt;span class="na"&gt;inputs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;topic&lt;/span&gt;
    &lt;span class="na"&gt;required&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

&lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;research&lt;/span&gt;
    &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;product/product-trend-researcher"&lt;/span&gt;
    &lt;span class="na"&gt;task&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Research&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;market&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;trends&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;and&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;competitive&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;landscape&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;for&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;{{topic}}"&lt;/span&gt;
    &lt;span class="na"&gt;output&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;market_data&lt;/span&gt;

  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;analysis&lt;/span&gt;
    &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;strategy/nexus-strategy"&lt;/span&gt;
    &lt;span class="na"&gt;task&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Based&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;on&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;{{market_data}},&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;provide&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;strategic&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;recommendations"&lt;/span&gt;
    &lt;span class="na"&gt;depends_on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;research&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
    &lt;span class="na"&gt;output&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;strategy&lt;/span&gt;

  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;plan&lt;/span&gt;
    &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;product/product-manager"&lt;/span&gt;
    &lt;span class="na"&gt;task&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Based&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;on&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;{{strategy}},&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;create&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;a&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;product&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;roadmap"&lt;/span&gt;
    &lt;span class="na"&gt;depends_on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;analysis&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
    &lt;span class="na"&gt;output&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;roadmap&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ao run my-workflow.yaml &lt;span class="nt"&gt;--input&lt;/span&gt; &lt;span class="nv"&gt;topic&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"AI education"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  211 Built-in AI Roles
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ao roles
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Covers virtually every role in a company:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Count&lt;/th&gt;
&lt;th&gt;Examples&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Strategy&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;CEO, Strategy Analyst, Innovation Catalyst&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Product&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;Product Manager, Trend Researcher, User Researcher&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Engineering&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;Architect, Full-stack Dev, Code Reviewer, DevOps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Design&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;Brand Director, UX Designer, Interaction Designer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Marketing&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;Growth Hacker, Content Strategist, SEO Expert, Social Media&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Finance&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;Financial Analyst, Budget Planner, Risk Analyst&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Writing&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;Blog Writer, Copywriter, Editor, Technical Writer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HR&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;Recruiter, Interviewer, Org Development&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Legal&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;Contract Reviewer, Compliance, IP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Testing&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;QA Engineer, Performance Testing, Security Testing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;More&lt;/td&gt;
&lt;td&gt;47&lt;/td&gt;
&lt;td&gt;Data Analytics, Customer Success, Project Management...&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Each role has a comprehensive system prompt — not just "you are a product manager" but a full professional definition with workflow, output format, and thinking models.&lt;/p&gt;




&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Auto-Parallel DAG
&lt;/h3&gt;

&lt;p&gt;Steps without dependencies run in parallel automatically:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;market&lt;/span&gt;     &lt;span class="c1"&gt;# Layer 1&lt;/span&gt;
    &lt;span class="na"&gt;task&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Market&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;research"&lt;/span&gt;

  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;user&lt;/span&gt;       &lt;span class="c1"&gt;# Layer 1 (parallel with market)&lt;/span&gt;
    &lt;span class="na"&gt;task&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;User&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;research"&lt;/span&gt;

  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;product&lt;/span&gt;    &lt;span class="c1"&gt;# Layer 2 (waits for both)&lt;/span&gt;
    &lt;span class="na"&gt;task&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Product&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;planning"&lt;/span&gt;
    &lt;span class="na"&gt;depends_on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;market&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;user&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;market&lt;/code&gt; and &lt;code&gt;user&lt;/code&gt; run simultaneously. &lt;code&gt;product&lt;/code&gt; starts only after both finish.&lt;/p&gt;

&lt;h3&gt;
  
  
  Variable Passing
&lt;/h3&gt;

&lt;p&gt;Output from one step automatically flows to the next:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;research&lt;/span&gt;
    &lt;span class="na"&gt;task&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Research&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;market&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;data"&lt;/span&gt;
    &lt;span class="na"&gt;output&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;market_data&lt;/span&gt;     &lt;span class="c1"&gt;# output variable&lt;/span&gt;

  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;analysis&lt;/span&gt;
    &lt;span class="na"&gt;task&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Analyze&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;based&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;on&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;{{market_data}}"&lt;/span&gt;   &lt;span class="c1"&gt;# reference previous output&lt;/span&gt;
    &lt;span class="na"&gt;depends_on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;research&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Per-Step Model Override (v0.5.0)
&lt;/h3&gt;

&lt;p&gt;Use a cheap model for research, a powerful one for decisions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;research&lt;/span&gt;
    &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;product/product-trend-researcher"&lt;/span&gt;
    &lt;span class="na"&gt;task&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Research&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;market&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;trends"&lt;/span&gt;
    &lt;span class="na"&gt;llm&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;provider&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;deepseek&lt;/span&gt;
      &lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;deepseek-chat&lt;/span&gt;       &lt;span class="c1"&gt;# cheap, good for bulk research&lt;/span&gt;

  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;decision&lt;/span&gt;
    &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;strategy/nexus-strategy"&lt;/span&gt;
    &lt;span class="na"&gt;task&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Make&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;final&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;strategic&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;decision"&lt;/span&gt;
    &lt;span class="na"&gt;llm&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;provider&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;openai&lt;/span&gt;
      &lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gpt-4o&lt;/span&gt;              &lt;span class="c1"&gt;# high quality for key decisions&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or override all steps from the command line:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ao run workflow.yaml &lt;span class="nt"&gt;--provider&lt;/span&gt; claude-code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Streaming + Auto-Resume (v0.5.0)
&lt;/h3&gt;

&lt;p&gt;The biggest pain with DeepSeek: long tasks would timeout mid-generation (60-second server limit).&lt;/p&gt;

&lt;p&gt;v0.5.0 fixes this completely:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Streaming&lt;/strong&gt; — output appears as it's generated, no more waiting&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-resume&lt;/strong&gt; — if connection drops, automatically continues from where it stopped (up to 3 retries)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart retry&lt;/strong&gt; — 429 rate limits, 500 server errors, network glitches all handled with exponential backoff&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Resume &amp;amp; Iterate
&lt;/h3&gt;

&lt;p&gt;Ran a 9-step workflow but the financial analysis in step 7 wasn't detailed enough? Don't re-run everything:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ao run workflow.yaml &lt;span class="nt"&gt;--resume&lt;/span&gt; last &lt;span class="nt"&gt;--from&lt;/span&gt; finance_plan
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Only re-runs from &lt;code&gt;finance_plan&lt;/code&gt; onward. Previous 6 steps reuse cached results. Saves time and tokens.&lt;/p&gt;

&lt;h3&gt;
  
  
  Condition Branching
&lt;/h3&gt;

&lt;p&gt;Route based on previous output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;review&lt;/span&gt;
    &lt;span class="na"&gt;task&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Review&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;plan&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;quality"&lt;/span&gt;
    &lt;span class="na"&gt;output&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;review_result&lt;/span&gt;

  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;revise&lt;/span&gt;
    &lt;span class="na"&gt;task&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Revise&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;the&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;plan"&lt;/span&gt;
    &lt;span class="na"&gt;depends_on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;review&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
    &lt;span class="na"&gt;condition&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;{{review_result}}&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;contains&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;needs&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;revision"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Loop Iteration
&lt;/h3&gt;

&lt;p&gt;Let AI iterate until satisfied:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;write&lt;/span&gt;
    &lt;span class="na"&gt;task&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Write&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;the&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;article"&lt;/span&gt;
    &lt;span class="na"&gt;output&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;draft&lt;/span&gt;
    &lt;span class="na"&gt;loop&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;back_to&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;review&lt;/span&gt;
      &lt;span class="na"&gt;max_iterations&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt;
      &lt;span class="na"&gt;exit_condition&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;{{review_result}}&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;contains&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;approved"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  File Input
&lt;/h3&gt;

&lt;p&gt;Pass local file contents to AI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ao run workflow.yaml &lt;span class="nt"&gt;--input&lt;/span&gt; &lt;span class="nv"&gt;prd_content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;@prd.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Works Inside Your IDE
&lt;/h2&gt;

&lt;p&gt;Agency Orchestrator integrates with &lt;strong&gt;14 AI coding tools&lt;/strong&gt; — Cursor, Claude Code, Copilot, Windsurf, Trae, and more.&lt;/p&gt;

&lt;p&gt;Install with one command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx agency-orchestrator &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--tool&lt;/span&gt; cursor   &lt;span class="c"&gt;# or trae, copilot, etc.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then just tell your IDE: "run a workflow to review this PR" — it handles the rest.&lt;/p&gt;

&lt;p&gt;See the &lt;a href="https://github.com/jnMetaCode/agency-orchestrator/tree/main/integrations" rel="noopener noreferrer"&gt;integration guides&lt;/a&gt; for setup details.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where Are the Results?
&lt;/h2&gt;

&lt;p&gt;Each run saves to &lt;code&gt;ao-output/&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ao-output/
└── market-analysis-2026-04-14T14-38-06/
    ├── metadata.json          # Execution info (timing, tokens, status)
    └── steps/
        ├── 1-research.md
        ├── 2-analysis.md
        └── 3-plan.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each role's output is a separate Markdown file — easy to read, reference, and share.&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: How much does it cost?&lt;/strong&gt;&lt;br&gt;
The tool itself is free and open-source. Running a full workflow with DeepSeek API costs ~$0.01–0.05. Using Claude Code, Copilot, or other subscription-based models costs nothing extra.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: How is this different from just chatting with ChatGPT/Claude?&lt;/strong&gt;&lt;br&gt;
Chatting gives you one AI's perspective. ao has multiple specialized roles each completing their area of expertise, then synthesizing. One person vs. a whole team.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: How does this compare to CrewAI / LangGraph?&lt;/strong&gt;&lt;br&gt;
They require Python, API keys, and writing your own role definitions. ao uses zero-code YAML, 211 roles out of the box, and 7 providers need no API key.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What if it disconnects mid-run?&lt;/strong&gt;&lt;br&gt;
v0.5.0 has streaming + auto-resume + smart retry. If it still fails, use &lt;code&gt;--resume last&lt;/code&gt; to continue from where it stopped.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Does it work on Windows?&lt;/strong&gt;&lt;br&gt;
Yes. v0.5.0 fixed Windows compatibility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Can I use local models?&lt;/strong&gt;&lt;br&gt;
Yes. &lt;code&gt;--provider ollama&lt;/code&gt; supports all Ollama local models, fully offline.&lt;/p&gt;




&lt;h2&gt;
  
  
  Get Started
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; agency-orchestrator
ao compose &lt;span class="s2"&gt;"your idea here"&lt;/span&gt; &lt;span class="nt"&gt;--run&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/jnMetaCode/agency-orchestrator" rel="noopener noreferrer"&gt;github.com/jnMetaCode/agency-orchestrator&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Role Library&lt;/strong&gt;: &lt;a href="https://github.com/msitarzewski/agency-agents" rel="noopener noreferrer"&gt;agency-agents&lt;/a&gt; (English) / &lt;a href="https://github.com/jnMetaCode/agency-agents-zh" rel="noopener noreferrer"&gt;agency-agents-zh&lt;/a&gt; (Chinese)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If this is useful, a ⭐ on GitHub helps more people discover the project.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Agency Orchestrator is an open-source multi-agent orchestration tool. Define AI collaboration workflows in YAML, auto-parallel with DAG. 211 expert roles out of the box, 10 LLM providers (7 need no API key).&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
