<?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>DEV Community: sagiyaacoby</title>
    <description>The latest articles on DEV Community by sagiyaacoby (@sagiyaacoby).</description>
    <link>https://dev.to/sagiyaacoby</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%2F3831813%2Fa5524b25-2a95-4d0f-bbf9-0df2ba84d747.png</url>
      <title>DEV Community: sagiyaacoby</title>
      <link>https://dev.to/sagiyaacoby</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sagiyaacoby"/>
    <language>en</language>
    <item>
      <title>Build Your Own AI Agent Team in 5 Minutes with TeamHero</title>
      <dc:creator>sagiyaacoby</dc:creator>
      <pubDate>Wed, 18 Mar 2026 17:01:51 +0000</pubDate>
      <link>https://dev.to/sagiyaacoby/build-your-own-ai-agent-team-in-5-minutes-with-teamhero-1hmf</link>
      <guid>https://dev.to/sagiyaacoby/build-your-own-ai-agent-team-in-5-minutes-with-teamhero-1hmf</guid>
      <description>&lt;p&gt;You have Claude. Maybe you've got a few agents doing different things. But if you're honest, it's a mess -- scattered chat windows, no history of who did what, and no way to review work before it goes live.&lt;/p&gt;

&lt;p&gt;TeamHero fixes that. It's an open-source platform that gives your AI agents a proper project management layer: task boards, status lifecycles, persistent memory, and a live dashboard. Think of it as Linear or Jira, but for AI agents instead of humans.&lt;/p&gt;

&lt;p&gt;This tutorial walks through the full setup. By the end, you'll have a running team with specialized agents, assigned tasks, and a dashboard showing everything in real time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Node.js 18+&lt;/strong&gt; installed&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude CLI&lt;/strong&gt; from Anthropic (install via &lt;code&gt;npm install -g @anthropic-ai/claude-cli&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;A terminal (works on Windows, macOS, Linux)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's it. No database, no Docker, no cloud account.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Initialize Your Project
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx teamhero@latest init my-team
&lt;span class="nb"&gt;cd &lt;/span&gt;my-team
npm start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The server starts and opens a dashboard at &lt;code&gt;http://localhost:3787&lt;/code&gt;. You should see an empty team board with just the Orchestrator agent, which comes built in.&lt;/p&gt;

&lt;p&gt;The Orchestrator is the coordinator. It reads tasks, delegates them to agents, and manages the review process. You don't work with it directly most of the time -- it runs behind the scenes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx5xlz5a9oe9tiqp2om2i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx5xlz5a9oe9tiqp2om2i.png" alt="TeamHero Dashboard - your team's command center with agent cards, task board, and real-time status" width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Create Your First Agent
&lt;/h2&gt;

&lt;p&gt;Let's add a research agent. Open a new terminal and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST http://localhost:3787/api/agents &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "name": "Scout",
    "role": "Researcher &amp;amp; Analyst",
    "mission": "Investigate topics and produce structured reports",
    "description": "Handles all research tasks. Gathers data from multiple sources, cross-references findings, and delivers clear reports with citations.",
    "personality": {
      "traits": ["thorough", "skeptical", "methodical"],
      "tone": "Academic but accessible",
      "style": "Evidence-first, always cites sources"
    },
    "rules": [
      "Verify claims from at least two sources",
      "Flag uncertainty explicitly",
      "Include source links in every report"
    ],
    "capabilities": ["web research", "data analysis", "report writing"]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Refresh the dashboard. Scout appears as a new agent card with its role, personality, and status.&lt;/p&gt;

&lt;p&gt;Each agent gets its own folder on disk with markdown files for short-term memory (current context) and long-term memory (accumulated knowledge). This means agents remember what they've worked on across sessions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Add More Specialists
&lt;/h2&gt;

&lt;p&gt;A team needs more than one agent. Here's a developer agent:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST http://localhost:3787/api/agents &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "name": "Dev",
    "role": "Full-Stack Developer",
    "mission": "Write clean, tested, production-ready code",
    "personality": {
      "traits": ["pragmatic", "detail-oriented", "security-conscious"],
      "tone": "Direct and technical",
      "style": "Shows code, explains tradeoffs"
    },
    "rules": [
      "Write tests for all new functionality",
      "Never commit secrets or API keys",
      "Document public interfaces"
    ],
    "capabilities": ["Node.js", "TypeScript", "REST APIs", "testing"]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And a content writer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST http://localhost:3787/api/agents &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "name": "Pen",
    "role": "Content Writer",
    "mission": "Create clear, engaging written content",
    "personality": {
      "traits": ["creative", "concise", "audience-aware"],
      "tone": "Conversational and clear",
      "style": "Short paragraphs, active voice, concrete examples"
    },
    "rules": [
      "Match tone to the target platform",
      "No filler phrases or jargon without explanation",
      "Always include a call to action"
    ],
    "capabilities": ["blog posts", "documentation", "social media copy"]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Your dashboard now shows four agents: Orchestrator, Scout, Dev, and Pen.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqrwarbacon0coabi3xzx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqrwarbacon0coabi3xzx.png" alt="Agent detail view - each agent has its own personality, rules, memory, and task history" width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Create and Assign a Task
&lt;/h2&gt;

&lt;p&gt;Tasks follow a lifecycle: &lt;code&gt;draft&lt;/code&gt; -&amp;gt; &lt;code&gt;working&lt;/code&gt; -&amp;gt; &lt;code&gt;pending&lt;/code&gt; -&amp;gt; &lt;code&gt;accepted&lt;/code&gt; -&amp;gt; &lt;code&gt;closed&lt;/code&gt;. This gives you a clear review step before any agent output goes live.&lt;/p&gt;

&lt;p&gt;Create a research task and assign it to Scout:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST http://localhost:3787/api/tasks &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "title": "Research competitor pricing models",
    "description": "Analyze the pricing strategies of the top 5 AI agent frameworks. Compare free tiers, paid plans, and enterprise options. Deliver a comparison table with recommendations.",
    "assignedTo": "SCOUT_AGENT_ID",
    "status": "draft",
    "priority": "high",
    "type": "research"
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Replace &lt;code&gt;SCOUT_AGENT_ID&lt;/code&gt; with the actual ID returned when you created Scout (you can also find it on the dashboard or via &lt;code&gt;GET /api/agents&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;The task appears on the task board in Draft status.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkii7l2rvcowaqd99ofg2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkii7l2rvcowaqd99ofg2.png" alt="Task detail page - version history, progress logs, deliverables, and review controls" width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Run the Task
&lt;/h2&gt;

&lt;p&gt;When the Orchestrator picks up the task, it launches Scout as a subagent. Scout:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reads its agent definition (role, rules, personality)&lt;/li&gt;
&lt;li&gt;Loads its memory files for context&lt;/li&gt;
&lt;li&gt;Executes the work using its available tools (web search, file reading, shell commands)&lt;/li&gt;
&lt;li&gt;Saves deliverables to a versioned folder (&lt;code&gt;data/tasks/{id}/v1/&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Logs progress updates&lt;/li&gt;
&lt;li&gt;Sets the task status to &lt;code&gt;pending_approval&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can watch this happen in real time on the dashboard. The task card updates as the agent works, and progress logs stream in.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkaxv3576w5s0eo0oli51.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkaxv3576w5s0eo0oli51.png" alt="Command Center - the CLI where you interact with your team and watch agents work in real time" width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: Review and Approve
&lt;/h2&gt;

&lt;p&gt;When a task reaches Pending, it's waiting for your review. Open the task on the dashboard to see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The deliverable files the agent produced&lt;/li&gt;
&lt;li&gt;Progress logs showing what the agent did step by step&lt;/li&gt;
&lt;li&gt;The agent's confidence notes or flagged uncertainties&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You have three options:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Accept&lt;/strong&gt; -- the work is good. Task moves to Accepted, then Closed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improve&lt;/strong&gt; -- send feedback. The agent revises and creates a new version (v2, v3, etc.).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hold&lt;/strong&gt; or &lt;strong&gt;Cancel&lt;/strong&gt; -- pause or abandon the task.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Accept the deliverable&lt;/span&gt;
curl &lt;span class="nt"&gt;-X&lt;/span&gt; PUT http://localhost:3787/api/tasks/TASK_ID &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"action": "accept"}'&lt;/span&gt;

&lt;span class="c"&gt;# Or request revisions with feedback&lt;/span&gt;
curl &lt;span class="nt"&gt;-X&lt;/span&gt; PUT http://localhost:3787/api/tasks/TASK_ID &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"action": "improve", "comments": "Add a section comparing open-source options"}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 7: Use Subtasks and Dependencies
&lt;/h2&gt;

&lt;p&gt;Real projects involve multiple agents working in sequence. Break a parent task into subtasks with dependencies:&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;# Create a parent task&lt;/span&gt;
curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST http://localhost:3787/api/tasks &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "title": "Launch blog post about new feature",
    "description": "Full pipeline: research, write, review",
    "status": "draft",
    "priority": "high",
    "type": "content"
  }'&lt;/span&gt;

&lt;span class="c"&gt;# Create subtasks under it&lt;/span&gt;
curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST http://localhost:3787/api/tasks/PARENT_ID/subtasks &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "title": "Research the topic",
    "assignedTo": "SCOUT_ID",
    "type": "research"
  }'&lt;/span&gt;

curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST http://localhost:3787/api/tasks/PARENT_ID/subtasks &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "title": "Write the blog post",
    "assignedTo": "PEN_ID",
    "type": "content",
    "dependsOn": ["RESEARCH_SUBTASK_ID"]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The writing subtask won't start until the research subtask is accepted. When all subtasks finish, the parent task auto-advances to Pending for your review.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fay4ofabnf4mppul1c1h5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fay4ofabnf4mppul1c1h5.png" alt="Flow view - visual dependency graph showing how tasks connect and flow between agents" width="800" height="541"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Autopilot Mode
&lt;/h2&gt;

&lt;p&gt;For routine or low-risk tasks, skip the manual review:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST http://localhost:3787/api/tasks &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "title": "Generate weekly status report",
    "assignedTo": "SCOUT_ID",
    "autopilot": true,
    "type": "operations"
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent delivers, the orchestrator auto-accepts, and the task closes. You still get full progress logs for auditing. Toggle autopilot off any time to go back to manual review.&lt;/p&gt;

&lt;h2&gt;
  
  
  Knowledge Base
&lt;/h2&gt;

&lt;p&gt;When an agent produces something worth keeping, promote it to the shared knowledge base:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST http://localhost:3787/api/tasks/TASK_ID/promote
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This copies the deliverable into a persistent store with metadata (title, tags, category). Other agents can reference it in future work. Stale documents get flagged during round table reviews so nothing rots.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You Get
&lt;/h2&gt;

&lt;p&gt;After this setup, you have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Specialized agents&lt;/strong&gt; with distinct roles, personalities, and persistent memory&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Structured task management&lt;/strong&gt; with a clear draft-to-closed lifecycle&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human review by default&lt;/strong&gt; with optional autopilot for trusted work&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Subtask dependencies&lt;/strong&gt; so multi-step projects execute in order&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A live dashboard&lt;/strong&gt; showing agent status, task progress, and deliverables in real time&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Version history&lt;/strong&gt; on every deliverable, so you can trace how work evolved&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A shared knowledge base&lt;/strong&gt; that grows as your team completes tasks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything runs locally on your machine. No cloud dependency, no database to manage, no vendor lock-in. The entire state lives in JSON files you can read, edit, and version control.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;TeamHero is MIT-licensed and works on Windows, macOS, and Linux.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx teamhero@latest init my-team
&lt;span class="nb"&gt;cd &lt;/span&gt;my-team &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; npm start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;GitHub repo with full docs and API reference: &lt;strong&gt;&lt;a href="https://github.com/sagiyaacoby/TeamHero" rel="noopener noreferrer"&gt;https://github.com/sagiyaacoby/TeamHero&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you run into issues or have ideas for what the management layer for AI agent teams should look like, open an issue on GitHub. Contributions welcome.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built by &lt;a href="https://github.com/sagiyaacoby" rel="noopener noreferrer"&gt;Sagi Yaacoby&lt;/a&gt;. TeamHero v2.5.1.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>v1</category>
    </item>
  </channel>
</rss>
