Multi-agent team operating system for Claude Code. 108 MCP tools, 40+ agent templates, 10 lifecycle hooks, 7 pipeline workflows. Persistent teams, structured meetings, task wall, real-time React dashboard. No LangChain/AutoGen — pure CC native integration.
> /plugin marketplace add CronusL-1141/AI-company> /plugin install ai-team-os@ai-team-os
Repo: CronusL-1141/AI-company
What's inside
⚡ v1.11.2 — A data-integrity patch: every delete path now asks "can this be rebuilt?" first. The container-team reaper refuses to touch rows carrying token ledgers or unharvested transcripts — and the 325M tokens of attribution one purge did destroy were restored byte-exact from backup + journal, behind a clock-regime gate that caught a wall-clock backup masquerading as UTC. Dispatch identity is pinned to the CC agent id (same-name dispatches can no longer overwrite each other's ledgers), roster tools shrank back under the MCP result cap (67k → 2k chars on a 51-member team), commits landing on another agent's active branch are blocked at the hook, and template-name validation warns without ever silently swapping your agent type.
Full version history: CHANGELOG.md
113 MCP tools · 208 REST endpoints · 23 dashboard pages · 2,307 tests · 25 agent templates · 42 ecosystem research tools · 14 machine-checked invariants
AI Team OS turns Claude Code into a self-driving AI company. You're the Chairman. AI is the CEO. Set the vision — the system executes, learns, and evolves autonomously.
Every AI coding assistant works the same way: you prompt, it responds, it stops. The moment you step away, work stops. You come back to a blank prompt.
AI Team OS works differently.
You walk away at night. The next morning you open your laptop and find:
You didn't prompt any of that. The system just ran.
You're the Chairman. The AI Leader is the CEO.
The CEO doesn't wait for instructions. It checks the task wall, picks the highest-priority item, assigns the right specialist Agent, and drives execution. When blocked, it switches workstreams. When all planned work is done, R&D agents activate — scanning for new technologies, organizing brainstorming meetings, and feeding improvements back into the system.
Every interaction makes the system understand you better. Memory System v2 distills your preferences and corrections into a team direction layer that every dispatched Agent inherits at birth — you never say the same thing twice, and no next Agent repeats a pit an earlier one already fell into.
A single CC session can now observe and drive its sibling sessions for one operational turn, instead of only being able to spawn brand-new ones:
/api/wake/actionable single-source predicate feeds both the event watcher and the turn-end guard; SessionStart moves from a fixed 30-minute cron to dynamic /loop intervals; a Stop-hook turn-end guard always lets decision:block and user-stop keywords pass through; a session-scoped event watcher carries a 1-hour hard timeout. No resident daemons.claude -p --resume <session_id> drives a target sibling session for one turn, reusing the existing wake machinery (semaphore, fuse, allowlist, per-session dedupe, full audit trail).agent_reuse_recommend MCP tool: a three-way reuse decision (reuse / slim-then-reuse / spawn-new) scored by domain match, reachability (live / resumable / cross-session / expired), and context watermark.PreCompact freezes the OS-side operating picture — agents in flight, open tasks, decisions queued for you — and SessionStart(source=compact) hands it straight back. CC's own summary body is deliberately not stored: after compaction it is already in the model's context; what a compacted Leader loses is the OS-side state it no longer knows to ask about.~/.claude/sessions/<pid>.json carries a real pid and CC's own idle/busy state, which distinguishes "process gone" from "process alive but quiet" — a distinction transcript freshness cannot make. It runs alongside the existing verdict and only records where the two disagree; the verdict itself is unchanged until the divergence data says otherwise.GET /api/hooks/background-jobs reads CC's own job state, so a --bg session that outlives its foreground window no longer looks like "nobody is working".Usage guidance:
/loop once - follow it instead of guessing at intervals.agent_reuse_recommend before dispatching a follow-up agent - reusing a live or resumable sibling session beats spawning a fresh one.isolation: worktree defaults apply automatically; no configuration is needed.The OS's signature differentiator: your team's preferences, corrections, and hard-won lessons flow automatically to every Agent it dispatches.
supersedes swap to prevent bloat, invalidate-never-delete for auditability. Writes are scanned for invisible Unicode, instruction-override phrasing, and credential shapes — the direction layer lands in every Agent's system prompt, which makes it an injection amplifier.task_memos ledger): task-level execution memos promoted to a dedicated table (row IDs / invalidation axis / quality score / scope_path), recalled on demand via pure-Python BM25 Chinese retrieval; 123 legacy memos backfilled with zero loss.memory_reconcile): zero-LLM BM25 candidate clustering, then merge / invalidate / score / distill on agent confirmation — "the agent computes, the tool persists", with no background resident process introduced.Surfaces: MCP memory_add / memory_list / memory_invalidate / memory_search / memory_reconcile_candidates / memory_reconcile_apply.
Treats the resident context budget as the scarce resource it is — however many tools exist, they never drown your Agent.
AITEAM_TOOLSETS group switch: 16 capability-domain toolsets; a startup env var decides which modules register. default core profile = task/team/memory/infra/reports (29 tools, hard cap <=50), with incremental default,ecosystem — fits non-CC clients that cap tool counts.AITEAM_READONLY read-only profile: an orthogonal overlay that strips every write tool by explicit allowlist and keeps only read tools — ideal for audit / observer sessions.disallowedTools structural denials; engineering / testing templates untouched.The OS does not intercept CC's built-in ultracode/Workflow — it becomes its persistent governance layer. Every Workflow run is automatically tracked into the OS, with no manual team setup:
workflow-<wf_id>) the moment it starts/workflows: a live feed of run cards, a phase swimlane timeline, and per-agent telemetry — tokens / duration / status / tool-call counts, advancing live via incremental journal tailing while a run executesaudit:sourceA) instead of ids~/.claude/projects/ file truth by the backend — zero registration dependency, /model switches surface in real timeworkflow_list (browse runs), workflow_get (full archive + per-agent rows), workflow_reconcile (repair from on-disk snapshots after the OS was offline)A project-isolated knowledge base that accumulates research findings over time. Each repo progresses through 4 stages (a progressive funnel, since v1.5.0), with token-efficient triggers and append-only history:
ai-engineer summary (core function / positioning / advantages). 8-class failure handling with self-learning hooks (3+ same-class fails surface through self_learning_pending; the queue exposes recorder/searcher injection points you can wire to your own lesson store)backend-architect agents to read architecture key filesdebate_start (NOT a built-in debate engine — reuses meeting system)mark_as_reference adds tag for future quick recall; start_integration triggers existing task_create for actual implementationis_active=False); stars climbing back auto-promotes + re-queues Stage 0/ecosystem: list with stage badges + research timeline + project filter dropdown + candidate-filter page (/ecosystem/research) + per-project settings tab — the single largest tool family in the OSEverything the OS records — task memos, reports, tasks — becomes recallable knowledge:
[[memory]]) out of memos and reports into an append-only knowledge_links table — the graph is a derived view, rebuildable from source text at any time/api/search fuses three arms via RRF — BM25 full-text (Chinese bigram native), knowledge-graph fanout (an ID query pulls in everything linked to it), and exact ID-prefix / title matchunified_search / link_query / link_trace — recall past work by natural language ("how was the attribution fix done"), a wf_ id, or a commit hashWhy zero-LLM? The graph is a derived view: plain regexes extract the IDs, the whole graph can be rebuilt from source text at any time, and both extraction and retrieval cost zero tokens. Your recall pipeline never touches your model budget.
Governance ledger and panoramic visualization — everything leaves a trace:
/workflows swimlane / decision timeline / meeting room / Ecosystem suite / Model Governance SettingsThe CEO never idles. It continuously advances work based on task wall priorities:
And it doesn't just execute — it evolves:
Most multi-agent stacks trust agents to register themselves and self-report their status. AI Team OS treats self-reports as claims and files as facts — three subsystems already run on this philosophy:
~/.claude/projects/ — transcript mtime is liveness, the model name in the transcript tail is the model. We don't ask an agent which model it runs — what's read out of the transcript is what's true.Know which models you can actually launch — and control what your sessions start on:
~/.claude/settings.json under triple write protection — touches only the model key, keeps a .bak-aiteam backup, writes atomically, refuses corrupted filesSurfaces: REST /api/models/{available,default} · MCP model_config_get / model_config_set · the Model Governance card in Dashboard Settings.
Not a single Agent. A structured organization:
team: / project: / global channels with @mention supportdebate_start / debate_code_reviewfailure_analysis writes root-cause antibodies into project memory, and every dispatched sub-Agent inherits them through the direction layerNothing is a black box:
Built-in guardrails so the system can run unsupervised without surprises:
InputGuardrailMiddlewareteam_name/name — prevents rogue background agentsPOST /api/teams/{id}/watchdog/check plus the background patrol — flags BUSY-timeout agents, long-pending tasks and unblockable dependenciesverify_completion checks task status + memo existence — prevents hallucinated "done" reportsfind_skill(level=2, category="integration")find_skill 3-layer progressive discovery: quick recommend → category browse → full detail, reducing tool-call overheadRuns entirely within your existing Claude Code subscription:
failure_analysis still runs as part of the loop subsystem — every failed task extracts root cause and produces Antibody (stored in team memory to prevent repeats) / Vaccine (high-frequency failures become pre-task warnings) / Catalyst (analysis injected into future Agent system prompts). No longer the headline, but defensive rules keep accruing.find_skill 3-layer discovery (skills + integration recipes) · Prompt Registry: see the full tool table below. The scheduler and the loop state machine were retired in favour of CC-native Cron* and on-demand tools (CC-is-not-always-on principle); the wake_agent schedule kind survives for the fleet wake subsystem.AI Team OS manages its own development — and since v1.7.0, it can prove it with its own telemetry:
/workflows and replay how the system built its own features, swimlane by swimlane.scripts/check_invariants.sh was distilled from a real accident in this repo's history.The system that builds your projects... built itself. With receipts.
| Dimension | AI Team OS | CrewAI | AutoGen | LangGraph | Devin |
|---|---|---|---|---|---|
| Category | CC Enhancement OS | Standalone Framework | Standalone Framework | Workflow Engine | Standalone AI Engineer |
| Integration | MCP Protocol into CC | Independent Python | Independent Python | Independent Python | SaaS Product |
| Memory System | Two-layer: direction layer inherited at birth + episodic BM25 ledger + on-demand reconcile | Short-term context | Short-term context | Checkpoint state | In-session |
| Tool-Loading Governance | alwaysLoad rotation + group switch + read-only profile + template least-privilege | None | None | None | None |
| Autonomous Operation | Continuous loop, never idles | Task-by-task | Task-by-task | Workflow-driven | Limited |
| Meeting System | 8 structured templates with auto-select | None | Limited | None | None |
| Failure Learning | Failure Alchemy (Antibody/Vaccine/Catalyst) | None | None | None | Limited |
| Decision Transparency | Decision Cockpit + Timeline | None | Limited | Limited | Black box |
| Workflow Observability | Swimlane timeline + per-agent telemetry + offline reconcile over CC Workflow | None | None | Graph state only | None |
| State Source | File truth — transcripts / journals read directly | Agent self-report | Agent self-report | In-process state | Black box |
| Rule System | 4-layer defense (48+ rules) + behavioral enforcement | Limited | Limited | None | Limited |
| Agent Templates | 25 ready-to-use + recommendation engine | Built-in roles | Built-in roles | None | None |
| Dashboard | React 19 visualization | Commercial tier | None | None | Yes |
| Open Source | MIT | Apache 2.0 | MIT | MIT | No |
| Claude Code Native | Yes, deep integration | No | No | No | No |
| Extra Cost | $0 (CC subscription only) | API costs | API costs | API costs | $500+/mo |
┌─────────────────────────────────────────────────────────────────┐
│ User (Chairman) │
│ │ │
│ ▼ │
│ Leader (CEO) │
│ ┌────────────┼────────────┐ │
│ ▼ ▼ ▼ │
│ Agent Templates Task Wall Meeting System │
│ (25 roles) auto-assign (8 templates) │
│ │ │ │ │
│ └────────────┼────────────┘ │
│ ▼ │
│ ┌──────────────────────┐ │
│ │ OS Enhancement Layer│ │
│ │ ┌──────────────┐ │ │
│ │ │ MCP Server │ │ │
│ │ │ (113 tools) │ │ │
│ │ └──────┬───────┘ │ │
│ │ │ │ │
│ │ ┌──────▼───────┐ │ │
│ │ │ FastAPI │ │ │
│ │ │ REST API │ │ │
│ │ └──────┬───────┘ │ │
│ │ │ │ │
│ │ ┌──────▼───────┐ │ │
│ │ │ Dashboard │ │ │
│ │ │ (React 19) │ │ │
│ │ └──────────────┘ │ │
│ └──────────────────────┘ │
│ │ │
│ ┌──────────▼──────────┐ │
│ │ Storage (SQLite) │ │
│ │ + WAL journaling │ │
│ │ + Memory System │ │
│ └─────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
Layer 5: Web Dashboard — React 19 + TypeScript + Shadcn UI (23 pages)
Layer 4: CLI + REST API — Typer + FastAPI
Layer 3: Team Orchestrator — LangGraph StateGraph (optional extra — CLI graph execution only)
Layer 2: Memory Manager — SQLite-backed store + pure-Python BM25 retrieval
Layer 1: Storage — SQLite (WAL journaling) · PostgreSQL support on the roadmap
SessionStart → auto_install.py, session_bootstrap.py, send_event.py
— Auto-install deps + inject Leader briefing / core rules / team state
SubagentStart → inject_subagent_context.py, send_event.py — Inject sub-Agent OS rules (2-Action etc.)
SubagentStop → send_event.py — Record sub-Agent lifecycle event
PreToolUse → workflow_reminder.py, send_event.py
— Workflow tracking reminders + event forwarding
PostToolUse → workflow_reminder.py, deep_review_link.py,
meeting_ecosystem_writeback.py, send_event.py
TaskCompleted → cc_task_bridge.py — Mirror finished CC tasks onto the OS wall (owned or dependency-linked ones only)
TeammateIdle → send_event.py — CC's own teammate-idle signal, recorded alongside the OS liveness track (observation only, changes no status)
UserPromptSubmit → context_tracker.py — Track context usage
SessionEnd → send_event.py — Record session end event
Stop → send_event.py — Record stop event
PermissionDenied → permission_denied_recovery.py — Permission-denied self-recovery
PreCompact → pre_compact_save.py — Freeze the OS-side battle state (in-flight agents / open tasks / pending decisions) into a checkpoint
PostCompact → send_event.py — Confirm the compaction actually happened (a triggered compaction can still be cancelled)
WorktreeRemove → send_event.py — An isolated worktree is gone
Tell Claude Code:
"Read https://github.com/CronusL-1141/AI-company/blob/master/INSTALL.md and follow the instructions to install AI Team OS"
Claude Code will read the install guide and walk you through the setup automatically.
Important: Install AI Team OS to your system Python, not inside a project virtual environment. If installed in a venv, AI Team OS will only work in that specific project. Run
deactivatefirst if a venv is currently active, then install.
pip install uv)# Install uv (Python package runner, required for MCP server)
pip install uv
# Add marketplace + install plugin
claude plugin marketplace add CronusL-1141/AI-company
claude plugin install ai-team-os
# Restart Claude Code — first launch takes ~30s to set up dependencies
# Subsequent launches are instant
# Update to latest version anytime
claude plugin update ai-team-os@ai-team-os
Note: First launch after install takes ~30 seconds while dependencies are automatically configured. This only happens once — subsequent sessions start instantly with 113 MCP tools ready.
# Step 1: Clone the repository
git clone https://github.com/CronusL-1141/AI-company.git
cd AI-company
# Step 2: Run the installer (auto-configures MCP + Hooks + Agent templates + API)
python3 install.py
# Step 3: Restart Claude Code — everything activates automatically
# API server starts automatically when MCP loads. No manual startup needed.
# Verify: run /mcp in CC and check that ai-team-os tools are mounted
Dependencies:
greenlet(needed by SQLAlchemy async on Apple Silicon) is bundled by default.LangGraphis an optional extra — only the CLI graph-execution path needs it:pip install 'ai-team-os[langgraph]'.
# Check OS health (API must be running — port may vary, check api_port.txt)
curl http://localhost:8000/api/health
# Expected: {"status": "ok"}
# Create your first team via CC
# Type in Claude Code:
# "Create a web development team with a frontend dev, backend dev, and QA engineer"
By default the MCP server registers all 113 tools. Two startup environment variables let you trim the surface for leaner sessions or non-CC clients with tool-count limits (e.g. Cursor only forwards the first 40 tools). Both are read once at server startup - no runtime state, no restart-on-change.
AITEAM_TOOLSETS - pick which capability-domain groups register:
all - full 113 (backward compatible)default - core groups only (task,team,memory,infra,reports = 29 tools, hard-capped at <=50)default for incremental loading, e.g. AITEAM_TOOLSETS=default,ecosystemAITEAM_READONLY=1 - orthogonal overlay that strips every write tool (create/update/delete/apply/send/... plus os_restart_api) after registration, keeping only read tools. Handy for audit/observer sessions.
The 16 groups (default groups marked *):
| Group | Tools | Group | Tools | Group | Tools |
|---|---|---|---|---|---|
| task * | 8 | project | 6 | links | 3 |
| team * | 5 | agent | 7 | channels | 3 |
| memory * | 6 | meeting | 10 | task_analysis | 2 |
| infra * | 7 | briefing | 4 | watchdog | 1 |
| reports * | 3 | analytics | 2 | workflows | 3 |
| ecosystem | 42 |
# Example: lean core + ecosystem, read-only
AITEAM_TOOLSETS=default,ecosystem AITEAM_READONLY=1 <launch CC / MCP server>
# Plugin install:
claude plugin uninstall ai-team-os
# Then manually remove residual data:
# Windows: rmdir /s %USERPROFILE%\.claude\plugins\data\ai-team-os-ai-team-os
# Unix: rm -rf ~/.claude/plugins/data/ai-team-os-*
# Restart Claude Code to stop active hooks.
# Source install — full cleanup:
python scripts/uninstall.py
# Preview first:
python scripts/uninstall.py --dry-run
cd dashboard
npm install
npm run dev
# Visit http://localhost:5173



Persistent governance layer for CC ultracode Workflow runs — every run is auto-tracked as a team, surfacing stage progress plus per-agent token and tool-call telemetry.

Drill into a single run: a phase swim lane aligns every stage against one timeline, and a per-agent telemetry table breaks down tokens, tool calls, duration and state per stage — with a failed contract check surfaced in red.


Per-project roll-up of every attached Leader session with live context watermarks, alongside the Git worktrees in play — flagging any that carry uncommitted changes.

Real-time roster of every agent across teams — busy / waiting / offline tallies up top, each card showing its current task, context watermark and last-active time, blending workflow agents with named specialists and their historical trails.


The ecosystem archive's initial listing — the full set of tracked open-source repositories with stars, primary language and topic tags, ready to open into per-repo research and integration.




The Leader supports scheduled auto-wake to autonomously advance tasks without supervision:
AI Team OS is designed as a meta-plugin — it orchestrates other MCP servers rather than reimplementing their capabilities. Pre-built recipes let you integrate popular tools in minutes:
| Recipe | Integrates With | What You Get |
|---|---|---|
| GitHub | @modelcontextprotocol/github | Auto PR creation, issue tracking, code review coordination |
| Slack | @anthropics/slack-mcp | Team notifications, decision escalation, status broadcasts |
| Linear | linear-mcp-server | Task sync, sprint tracking, bug triage automation |
| Full-Stack Team | GitHub + Slack + Linear | Complete development workflow with cross-tool orchestration |
Use find_skill(level=2, category="integration") to discover recipes, or see the full guide: docs/ecosystem-recipes.md
AI Team OS is built specifically for Claude Code, not as a standalone framework:
.md files: Installed to ~/.claude/agents/ (global) or .claude/agents/ (project-level) — CC's native agent system, not a custom abstractionThe tables below are a curated selection — the full inventory lives in
src/aiteam/mcp/tools/and is machine-counted byscripts/check_readme_numbers.sh.
| Tool | Description |
|---|---|
team_status | Get team details and member status |
team_list | List all teams |
team_briefing | Get a full team panorama in one call (members + events + meetings + todos) |
| Tool | Description |
|---|---|
agent_update_status | Update Agent status (idle/busy/error) |
agent_list | List team members |
agent_template_list | Get available Agent template list |
agent_template_recommend | Recommend the best Agent template based on task description |
| Tool | Description |
|---|---|
task_run | Execute a task with full execution recording |
task_status | Query task execution status |
task_create | Create a new task (auto_start supported; task_type is accepted but retired — a no-op kept for backward compatibility) |
task_update | Partial update of task fields with auto timestamps |
task_memo_add | Add an execution memo to a task |
task_memo_read | Read task history memos |
task_list_project | List all tasks under a project |
| Tool | Description |
|---|---|
meeting_create | Create a structured meeting (8 templates, keyword auto-select) |
meeting_send_message | Send a meeting message |
meeting_read_messages | Read meeting records |
meeting_conclude | Summarize meeting conclusions |
meeting_template_list | Get available meeting template list |
meeting_list | List all meetings |
meeting_update | Update meeting metadata |
| Tool | Description |
|---|---|
channel_send | Send a message to a channel (team:/project:/global) with @mention support |
channel_read | Read messages from a channel |
channel_mentions | Get unread @mentions for an agent |
| Tool | Description |
|---|---|
debate_start | Start a structured 4-round debate (Advocate→Critic→Response→Judge) |
debate_code_review | Start a code review debate session |
| Tool | Description |
|---|---|
failure_analysis | Failure Alchemy — analyze root causes, generate antibody/vaccine/catalyst |
decision_log | Log a decision to the cockpit timeline |
context_resolve | Resolve current context and retrieve relevant background information |
| Tool | Description |
|---|---|
memory_search | Search team memory — recency-window recall within scope + pure-Python BM25 rerank (Chinese bigram, no embeddings) |
memory_add | Write a direction-layer memory (preference/correction/design intent, 4 kinds; bucket quotas 1200/1500/300 chars, <=400 chars per entry, supersedes swap) |
memory_invalidate | Explicitly invalidate a direction-layer memory (by id or unique substring; invalidate, never delete — auditable) |
memory_list | List valid direction-layer entries (kind filter; data source for both injection hooks) |
memory_reconcile_candidates | On-demand reconcile coarse pass (zero-LLM): BM25-paired candidate groups + direction-layer inventory + promotion material + operation guide |
memory_reconcile_apply | Apply agent-confirmed reconcile operations (merge / invalidate / score / promote); idempotent, size guardrails enforced on promote |
| Tool | Description |
|---|---|
unified_search | Three-arm RRF search across memos / reports / tasks — BM25 full-text + knowledge-graph fanout + exact ID match |
link_query | Query the cross-domain reference graph by node (what references this / what does this reference) |
link_trace | Trace a reference chain from any OS ID (wf_id / commit / task uuid) with evidence snippets |
| Tool | Description |
|---|---|
model_config_get | Read discovered available models (transcript-scanned) + the current default startup model |
model_config_set | Set the global default startup model (triple write protection on ~/.claude/settings.json) |
| Tool | Description |
|---|---|
verify_completion | Verify task completion (status + memo check, anti-hallucination) |
| Tool | Description |
|---|---|
task_execution_trace | Get unified execution timeline for a task |
diagnose_task_failure | Auto-diagnose why a task failed |
| Tool | Description |
|---|---|
briefing_add | Add a decision item for user review |
briefing_list | List pending briefing items |
briefing_resolve | Resolve a briefing item with a decision |
briefing_dismiss | Dismiss a briefing item |
| Tool | Description |
|---|---|
report_save | Save a report to database with project isolation (research/design/analysis/meeting-minutes) |
report_list | List reports with filtering by project, type, author, topic |
report_read | Read a report by ID |
The single largest tool family — the full research funnel from scan to integration:
| Tool | Description |
|---|---|
ecosystem_scan / ecosystem_scan_periodic | GitHub scan by project profile (stars / topics), one-off or periodic |
ecosystem_search / ecosystem_search_by_capability | Search the archived research knowledge base |
ecosystem_deep_review_request / ..._request_batch | Dispatch architecture deep-review agents, single or batched |
ecosystem_tag_list / ..._apply_batch / ..._dispatch_llm | Tag rule engine + LLM-assisted tagging |
ecosystem_summary_weekly / ..._top_n / ..._health | Weekly digests, top-N and knowledge-base health reports |
ecosystem_diff_period / ecosystem_index_diff_latest | Period-over-period diffs + index reconciliation |
ecosystem_mark_as_reference / ecosystem_start_integration | Stage-3 marking: keep as reference, or kick off an integration task |
| … | Full family of 42 tools: see src/aiteam/mcp/tools/ecosystem.py |
| Tool | Description |
|---|---|
prompt_effectiveness | View template effectiveness metrics |
| Tool | Description |
|---|---|
project_create | Create a project |
project_list | List all projects |
project_update | Update project settings |
project_delete | Delete a project |
project_summary | Get a quick project status summary |
| Tool | Description |
|---|---|
os_health_check | OS health check |
os_restart_api | Restart the OS API server (with safety checks) |
event_list | View the system event stream |
agent_activity_query | Query agent activity history and statistics |
find_skill | 3-layer progressive skill discovery (quick recommend / category browse / full detail) |
team_close | Close a team and cascade-close its active meetings |
team_delete | Delete a team |
25 ready-to-use professional Agent templates with recommendation engine, covering a complete software engineering team. Templates are installed to plugin/agents/ (project-level) and ~/.claude/agents/ (global, available across all projects).
| Template | Role | Use Case |
|---|---|---|
engineering-software-architect | Software Architect | System design, architecture review |
engineering-backend-architect | Backend Architect | API design, service architecture |
engineering-frontend-developer | Frontend Developer | UI implementation, interaction development |
engineering-ai-engineer | AI Engineer | Model integration, LLM applications |
engineering-mcp-builder | MCP Builder | MCP tool development |
engineering-code-reviewer | Code Reviewer | Code quality review, PR review |
engineering-database-optimizer | Database Optimizer | Query optimization, schema design |
engineering-devops-automator | DevOps Automation Engineer | CI/CD, infrastructure |
engineering-sre | Site Reliability Engineer | Observability, incident response |
engineering-security-engineer | Security Engineer | Security review, vulnerability analysis |
engineering-rapid-prototyper | Rapid Prototyper | MVP validation, fast iteration |
engineering-mobile-developer | Mobile Developer | iOS/Android development |
engineering-git-workflow-master | Git Workflow Master | Branch strategy, code collaboration |
| Template | Role | Use Case |
|---|---|---|
testing-qa-engineer | QA Engineer | Test strategy, quality assurance |
testing-api-tester | API Test Specialist | Interface testing, contract testing |
testing-bug-fixer | Bug Fix Specialist | Defect analysis, root cause investigation |
testing-performance-benchmarker | Performance Benchmarker | Performance analysis, load testing |
| Template | Role | Use Case |
|---|---|---|
specialized-workflow-architect | Workflow Architect | Process design, automation orchestration |
support-technical-writer | Technical Writer | API docs, user guides |
support-meeting-facilitator | Meeting Facilitator | Structured discussion, decision facilitation |
| Template | Role | Use Case |
|---|---|---|
management-tech-lead | Tech Lead | Technical decisions, team coordination |
management-project-manager | Project Manager | Schedule management, risk tracking |
| Template | Role | Use Case |
|---|---|---|
debate-advocate | Debate Advocate | Propose and defend solutions in structured debates |
debate-critic | Debate Critic | Challenge proposals and find weaknesses |
| Template | Role | Use Case |
|---|---|---|
team-member | Generic Team Member | Default role for general-purpose tasks |
loop/task_wall_engine.py)/workflows swimlane, Workflow detail, the Ecosystem suite, /usage token attribution, and Settings with model governancescripts/preflight.sh)pipeline_stage_history stays readable)/track, so every version column rendered "-"; effectiveness metrics live on, sourced from real agent activity)trust_score column stays and auto_assign still weights itfind_skill)api_port.txt)/mcp/ on FastAPI)ai-team-os/
├── src/aiteam/
│ ├── api/ — FastAPI REST endpoints (208 routes)
│ ├── mcp/
│ │ ├── server.py — MCP server entry point
│ │ └── tools/ — 16 tool modules (113 MCP tools)
│ │ ├── agent.py, analytics.py, briefing.py, channels.py,
│ │ ├── ecosystem.py, infra.py, links.py, meeting.py,
│ │ ├── memory.py, project.py, reports.py, task.py,
│ │ ├── task_analysis.py, team.py, watchdog.py, workflows.py
│ │ └── __init__.py — Toolset registration entry
│ ├── loop/ — Task wall engine + watchdog + failure alchemy
│ ├── meeting/ — Meeting system
│ ├── memory/ — Team memory
│ ├── orchestrator/ — Team orchestrator
│ ├── storage/ — Storage layer (SQLite, WAL journaling)
│ ├── templates/ — Agent template base classes
│ ├── hooks/ — CC Hook scripts (15 lifecycle events)
│ └── types.py — Shared type definitions
├── plugin/
│ ├── agents/ — 25 Agent templates (.md)
│ └── .claude-plugin/ — Plugin manifest
├── dashboard/ — React 19 frontend (23 pages)
├── scripts/ — preflight + machine-checked invariants (incl. README number check)
├── docs/ — Design documents + ecosystem recipes
├── tests/ — Test suite (2,307 tests)
├── install.py — One-click install script
└── pyproject.toml
Contributions are welcome! We especially appreciate:
# Set up the development environment
git clone https://github.com/CronusL-1141/AI-company.git
cd AI-company
python3 install.py
# One command = every gate CI runs (ruff + eslint + unit tests + machine-checked invariants)
bash scripts/preflight.sh
Before submitting a PR, make sure bash scripts/preflight.sh passes — it runs the exact gates CI enforces: ruff, eslint, the unit test suite, and the red-line invariant checks in scripts/check_invariants.sh. Every one of those invariants (hook copy sync, version lockstep, dist consistency, venv ban, README number drift) was distilled from a real incident in this repo's history — please keep them green.
MIT License — see LICENSE
AI Team OS — The AI company that runs while you sleep.
Built with Claude Code · Powered by MCP Protocol
Docs · Issues · Discussions
.claude-plugin/
marketplace.json
.env.example
.github/
workflows/
ci.yml
github-repo-stats.yml
lint.yml
.gitignore
.mcp.json.example
alembic.ini
CHANGELOG.md
CHANGELOG.zh-CN.md
CLAUDE.md
dashboard/
.gitignore
components.json
eslint.config.js
index.html
package-lock.json
package.json
README.md
src/
api/
activities.ts
agents.ts
agentsConfig.ts
analytics.ts
briefings.ts
client.ts
decisions.ts
ecosystem.ts
events.ts
health.ts
knowledge.ts
meetings.ts
models.ts
projects.ts
promptRegistry.ts
reports.ts
taskMemo.ts
tasks.ts
teamConfig.ts
teams.ts
teamTemplates.ts
usage.ts
workflows.ts
App.tsx
components/
agents/
ActivityLog.tsx
ecosystem/
CapabilityTags.tsx
DeepReviewSection.tsx
EcosystemProjectFilter.tsx
EcosystemSettingsPanel.tsx
EcosystemStatsBar.tsx
FilterBar.tsx
RecentScanRunsBar.tsx
RelationsSection.tsx
RepoCard.tsx
ResearchTimeline.tsx
ScanHistoryTimeline.tsx
ScanRunSection.tsx
events/
EventRow.tsx
layout/
AppLayout.tsx
AppSidebar.tsx
GlobalSearch.tsx
Header.tsx
meetings/
ChatMessage.tsx
MeetingCard.tsx
shared/
ContextWatermarkBar.tsx
ErrorBoundary.tsx
LiveIndicator.tsx
Loading.tsx
MetricBadge.tsx
ModelSelect.tsx
RelativeTime.tsx
useToast.tsx
tasks/
KanbanColumn.tsx
TaskCard.tsx
TaskDetailDialog.tsx
ui/
alert.tsx
avatar.tsx
badge.tsx
button.tsx
card.tsx
dialog.tsx
dropdown-menu.tsx
input.tsx
label.tsx
progress.tsx
select.tsx
separator.tsx
sheet.tsx
sidebar.tsx
skeleton.tsx
switch.tsx
table.tsx
tabs.tsx
textarea.tsx
tooltip.tsx
usage/
AttributionCard.tsx
AttributionDrill.tsx
CoverageMatrix.tsx
MetricLegend.tsx
SingleProbeCard.tsx
UnattributedDrawer.tsx
context/
ProjectContext.tsx
hooks/
use-mobile.ts
useRealtimeEvents.ts
i18n/
en.ts
index.ts
zh.ts
index.css
lib/
datetime.ts
utils.ts
workflowAgentStatus.ts
main.tsx
pages/
AgentLivePage.tsx
AgentsPage.tsx
AnalyticsPage.tsx
BriefingsPage.tsx
DashboardPage.tsx
EcosystemBatchDetailPage.tsx
EcosystemBatchesPage.tsx
EcosystemDetailPage.tsx
EcosystemListPage.tsx
EcosystemResearchPage.tsx
EventsPage.tsx
FailuresPage.tsx
MeetingDetailPage.tsx
MeetingsPage.tsx
ProjectDetailPage.tsx
ProjectsPage.tsx
PromptsPage.tsx
ReportsPage.tsx
SettingsPage.tsx
TasksPage.tsx
TeamDetailPage.tsx
TeamsPage.tsx
UsagePage.tsx
WorkflowsPage.tsx
stores/
ui.ts
websocket.ts
types/
index.ts
tsconfig.app.json
tsconfig.json
tsconfig.node.json
vite.config.ts
docker/
docker-compose.yml
init.sql
docs/
architecture.md
dev-machine-migration.md
dist-refactor-p1-windows-verification.md
ecosystem-deep-review-template.md
ecosystem-recipes.md
memory-v2-design.md
screenshots/
agent-lanes-en.png
agent-lanes.png
analytics-en.png
analytics.png
auto-wake-demo.png
dashboard-home-en.png
dashboard-home.png
decision-timeline-en.png
decision-timeline.png
ecosystem-list-desktop-en.png
ecosystem-list-desktop.png
events-en.png
events.png
meeting-room-en.png
meeting-room.png
project-detail-en.png
project-detail.png
task-board-en.png
task-board.png
team-working-en.png
team-working.png
workflow-detail-en.png
workflow-detail.png
workflows-en.png
workflows.png
token-attribution-v1-design.md
tool-loading-design.md
utc-unification-design.md
INSTALL.md
install.py
INSTALL.zh-CN.md
LICENSE
migrations/
env.py
README
script.py.mako
versions/
a2f8e91c3d47_v1_1_schema_updates.py
d1cf5ca56f2b_initial_schema.py
plugin/
.claude-plugin/
marketplace.json
plugin.json
.mcp.json
agents/
debate-advocate.md
debate-critic.md
engineering-ai-engineer.md
engineering-backend-architect.md
engineering-code-reviewer.md
engineering-database-optimizer.md
engineering-devops-automator.md
engineering-frontend-developer.md
engineering-git-workflow-master.md
engineering-mcp-builder.md
engineering-mobile-developer.md
engineering-rapid-prototyper.md
engineering-security-engineer.md
engineering-software-architect.md
engineering-sre.md
management-project-manager.md
management-tech-lead.md
specialized-workflow-architect.md
support-meeting-facilitator.md
support-technical-writer.md
team-member.md
testing-api-tester.md
testing-bug-fixer.md
testing-performance-benchmarker.md
testing-qa-engineer.md
bootstrap.py
commands/
os-doctor.md
os-help.md
os-hooks.md
os-init.md
os-meeting.md
os-status.md
os-task.md
os-up.md
config/
agent-prompt-template.md
team-defaults.json
team-templates.json
dashboard-dist/
assets/
geist-cyrillic-wght-normal-CHSlOQsW.woff2
geist-latin-ext-wght-normal-DMtmJ5ZE.woff2
geist-latin-wght-normal-Dm3htQBi.woff2
index-C_wrn_5m.css
index-Cp0QvSkq.js
index.html
docs/
ecosystem-guide.md
hooks/
auto_install.py
cc_task_bridge.py
context_tracker.py
deep_review_link.py
hooks.json
inject_subagent_context.py
meeting_ecosystem_writeback.py
permission_denied_recovery.py
pre_compact_save.py
README.md
send_event.py
session_bootstrap.py
turn_end_guard.py
turn_end_guard.settings.example.json
workflow_reminder.py
LICENSE
loop.md
README.md
requirements.txt
scripts/
install-deps.sh
settings.json
skills/
meeting-facilitate/
SKILL.md
templates/
brainstorm.md
council.md
debate.md
decision.md
lean_coffee.md
retrospective.md
review.md
standup.md
meeting-participate/
SKILL.md
os-release/
SKILL.md
os-workflow/
SKILL.md
pyproject.toml
README.md
README.zh-CN.md
scripts/
backfill_agent_session_ids.py
backfill_deep_review_sections.py
backfill_knowledge_links.py
backfill_token_usage.py
bench_eco_compare.py
bench_ecosystem_search.py
check_backfill_safety.py
check_clock_convention.py
check_hook_surface.py
check_invariants.sh
check_readme_numbers.sh
check_schema_tables.py
check_tool_param_descriptions.py
check_usage_coverage.py
check_usage_dimensions.py
cleanup_orphan_pipeline_subtasks.py
demo_seed.py
gen_tool_docs.py
hn_monitor.py
migrate_reports.py
migrate_timestamps_utc.py
migrate_to_project_dbs.py
os-watch.sh
preflight.sh
reclaim_stale_shallow_claims.py
release_notes.py
repair_team_project_attribution.py
restore_purged_container_team.py
smoke_usage_interactions.py
smoke_usage_page.py
smoke_v15_release_e2e.py
smoke_v151_stage_facet.py
smoke_v15e_frontend.py
smoke_v15e_mobile.py
test_ecosystem_detail.py
test_ecosystem_filter.py
test_ecosystem_frontend.py
traffic_report.py
uninstall.py
update.py
usage_surface.py
src/
aiteam/
__init__.py
api/
__init__.py
agent_context.py
agent_reuse.py
always_load.py
app.py
background_jobs.py
compact_checkpoint.py
debug_log.py
deps.py
errors.py
event_bus.py
exceptions.py
guardrails.py
hook_translator.py
leader_usage.py
link_extract.py
middleware.py
model_discovery.py
project_context.py
request_ledger.py
routes/
__init__.py
activities.py
agent_templates.py
agents_config.py
agents.py
analytics.py
briefings.py
channels.py
context.py
decisions.py
ecosystem.py
events.py
fleet.py
health.py
hooks.py
links.py
meetings.py
memory_reconcile.py
memory.py
models.py
... 365 moreFAQ
ai-company is a Claude Code plugin with 4 hand-picked skills for automation work, indexed on Flowy. Install it with the command on its page. It includes meeting-facilitate, meeting-participate, os-release. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.