全自主 AI 公司,24/7 不停歇运行
14 个 AI Agent,每个都是该领域世界顶级专家的思维分身。 自主构思产品、做决策、写代码、部署上线、搞营销。没有人类参与。
默认使用 Claude Code,并支持 Codex CLI(macOS 原生 + Windows/WSL),两端都可启动本地 Dashboard。
⚠️ 实验项目 — 还在测试中,能跑但不一定稳定。
macOS 使用 launchd;Windows 使用 WSL systemd --user + PowerShell 入口。

你启动一个循环。AI 团队醒来,读取共识记忆,决定干什么,组建 3-5 人小队,执行任务,更新共识记忆,然后睡一觉。接着又醒来。如此往复,永不停歇。
daemon (launchd / systemd --user, 崩溃自重启)
└── scripts/core/auto-loop.sh (永续循环)
├── 读 PROMPT.md + consensus.md
├── CLI 调用(Codex CLI / Claude Code)
│ ├── 读 CLAUDE.md (公司章程 + 安全红线)
│ ├── 读 .claude/skills/team/SKILL.md (组队方法)
│ ├── 组建 Agent Team (3-5 人)
│ ├── 执行:调研、写码、部署、营销
│ └── 更新 memories/consensus.md (传递接力棒)
├── 失败处理: 限额等待 / 熔断保护 / consensus 回滚
└── sleep → 下一轮
每个周期是一次独立的 CLI 调用。memories/consensus.md 是唯一的跨周期状态——类似接力赛传棒。
docs/windows-setup.md不是"你是一个开发者",而是"你是 DHH"——用真实传奇人物激活 LLM 的深层知识。
| 层级 | 角色 | 专家 | 核心能力 |
|---|---|---|---|
| 战略 | CEO | Jeff Bezos | PR/FAQ、飞轮效应、Day 1 心态 |
| CTO | Werner Vogels | 为失败而设计、API First | |
| 逆向思考 | Charlie Munger | 逆向思维、Pre-Mortem、心理误判清单 | |
| 产品 | 产品设计 | Don Norman | 可供性、心智模型、以人为本 |
| UI 设计 | Matías Duarte | Material 隐喻、Typography 优先 | |
| 交互设计 | Alan Cooper | Goal-Directed Design、Persona 驱动 | |
| 工程 | 全栈开发 | DHH | 约定优于配置、Majestic Monolith |
| QA | James Bach | 探索性测试、Testing ≠ Checking | |
| DevOps/SRE | Kelsey Hightower | Serverless 优先、自动化一切 | |
| 商业 | 营销 | Seth Godin | 紫牛、许可营销、最小可行受众 |
| 运营 | Paul Graham | Do Things That Don't Scale、拉面盈利 | |
| 销售 | Aaron Ross | 可预测收入、漏斗思维 | |
| CFO | Patrick Campbell | 基于价值定价、单位经济学 | |
| 情报 | 调研分析 | Ben Thompson | Aggregation Theory、价值链分析 |
另配 30+ 技能(深度调研、网页抓取、财务建模、SEO、安全审计、UX 审计……),任何 Agent 按需取用。
# 前提:
# - macOS
# - 已安装并登录 Codex CLI 或 Claude Code
# - 可用模型配额
# 克隆
git clone https://github.com/nicepkg/auto-company.git
cd auto-company
# 前台运行(直接看输出)
make start
# 或安装为守护进程(开机自启 + 崩溃自重启)
make install
# 前提:
# - Windows 10/11 + WSL2 (Ubuntu)
# - 已在 WSL 内安装并登录 Codex CLI 或 Claude Code
# - WSL 内已可用 jq 和 make
# - 可用模型配额
# 克隆
git clone https://github.com/nicepkg/auto-company.git
cd auto-company
# 在 PowerShell 启动(守护模式,默认引擎为 claude)
.\scripts\windows\start-win.ps1
# 显式切换引擎
.\scripts\windows\start-win.ps1 -Engine codex
# 查看状态
.\scripts\windows\status-win.ps1
# 停止
.\scripts\windows\stop-win.ps1
监控、看板、自启等命令请查看 docs/windows-setup.md。
| 任务 | macOS / WSL(在终端执行) | Windows(在 PowerShell 执行) |
|---|---|---|
| 启动 | make start |
.\scripts\windows\start-win.ps1 |
| 查看状态 | make status |
.\scripts\windows\status-win.ps1 |
| 实时日志 | make monitor |
.\scripts\windows\monitor-win.ps1 |
| 最近一轮输出 | make last |
.\scripts\windows\last-win.ps1 |
| 周期摘要 | make cycles |
.\scripts\windows\cycles-win.ps1 |
| 停止 | make stop |
.\scripts\windows\stop-win.ps1 |
| 可视化看板 | make dashboard |
.\scripts\windows\dashboard-win.ps1 |
| 安装守护 | make install |
由 start-win.ps1 自动安装/启动 WSL daemon |
| 卸载守护 | make uninstall |
wsl -d Ubuntu --cd <repo_wsl_path> bash -lc 'make uninstall' |
| 暂停守护 | make pause |
wsl -d Ubuntu --cd <repo_wsl_path> bash -lc 'make pause' |
| 恢复守护 | make resume |
wsl -d Ubuntu --cd <repo_wsl_path> bash -lc 'make resume' |
macOS 的屏保/锁屏通常不会杀进程,但系统睡眠会让任务暂停。长时间运行建议开启:
make start-awake # 启动循环并保持系统唤醒(直到循环退出)
# 如果循环已经在跑(比如你已执行 make start):
make awake # 读取 .auto-loop.pid 并对该 PID 挂 caffeinate
说明:
- 这两个命令依赖 macOS 自带 caffeinate
- make awake 会在 PID 结束后自动退出
| 周期 | 动作 |
|---|---|
| Cycle 1 | 头脑风暴——每个 Agent 提一个想法,排出 top 3 |
| Cycle 2 | 验证 #1——Munger 做 Pre-Mortem,Thompson 验证市场,Campbell 算账 → GO / NO-GO |
| Cycle 3+ | GO → 建 repo 写代码部署。NO-GO → 试下一个。纯讨论禁止 |
| # | 流程 | 协作链 |
|---|---|---|
| 1 | 新产品评估 | 调研 → CEO → Munger → 产品 → CTO → CFO |
| 2 | 功能开发 | 交互 → UI → 全栈 → QA → DevOps |
| 3 | 产品发布 | QA → DevOps → 营销 → 销售 → 运营 → CEO |
| 4 | 定价变现 | 调研 → CFO → 销售 → Munger → CEO |
| 5 | 每周复盘 | 运营 → 销售 → CFO → QA → CEO |
| 6 | 机会发现 | 调研 → CEO → Munger → CFO |
AI 团队全自主运行,但你可以随时介入:
| 方式 | 操作 |
|---|---|
| 改方向 | 修改 memories/consensus.md 的 "Next Action" |
| 暂停 | make pause(macOS/WSL 守护模式)或 .\scripts\windows\stop-win.ps1(Windows 入口) |
| 恢复 | make resume,回到自主模式 |
| 审查产出 | 查看 docs/*/——每个 Agent 的工作成果 |
写死在 CLAUDE.md,对所有 Agent 强制生效:
gh repo delete)wrangler delete)~/.ssh/、~/.config/ 等)projects/ 目录下创建环境变量覆盖:
ENGINE=claude make start # 默认引擎(claude|codex)
ENGINE=codex make start # 切换到 codex
MODEL=sonnet make start # 可选:临时覆盖模型
CLAUDE_PERMISSION_MODE=bypassPermissions make start # Claude 权限模式
LOOP_INTERVAL=60 make start # 60 秒间隔(默认 30)
CYCLE_TIMEOUT_SECONDS=3600 make start # 单轮超时 1 小时(默认 1800)
MAX_CONSECUTIVE_ERRORS=3 make start # 熔断阈值(默认 5)
CODEX_SANDBOX_MODE=workspace-write make start # 可选:覆盖 codex 沙箱模式
CLAUDE_BIN=/usr/local/bin/claude make start # 可选:覆盖 Claude 可执行路径
CODEX_BIN=/usr/local/bin/codex make start # 可选:覆盖 Codex 可执行路径
Windows start-win.ps1 会把同名配置写入 .auto-loop.env:
.\scripts\windows\start-win.ps1 -Engine claude -ClaudePermissionMode bypassPermissions
.\scripts\windows\start-win.ps1 -Engine codex -SandboxMode workspace-write
# 兼容旧参数:
.\scripts\windows\start-win.ps1 -Engine codex -CodexSandboxMode workspace-write
不会自动进行引擎回退。所选引擎缺失时会直接启动失败。
auto-company/
├── CLAUDE.md # 公司章程(使命 + 安全红线 + 团队 + 流程)
├── PROMPT.md # 每轮工作指令(收敛规则)
├── Makefile # 常用命令
├── INDEX.md # 脚本索引与职责表
├── dashboard/ # 本地 Web 状态看板(macOS 用 make dashboard,Windows 用 dashboard-win.ps1)
├── scripts/
│ ├── core/ # 主循环与核心控制实现(auto-loop/monitor/stop)
│ ├── windows/ # Windows 入口/守护/自启实现
│ ├── wsl/ # WSL systemd --user 守护实现
│ └── macos/ # macOS launchd 守护实现
├── memories/
│ └── consensus.md # 共识记忆(跨周期接力棒)
├── docs/ # Agent 产出(14 个目录 + Windows 指南)
├── projects/ # 所有新建项目的工作空间
├── logs/ # 循环日志
└── .claude/
├── agents/ # 14 个 Agent 定义(专家人格)
├── skills/ # 30+ 技能(调研、财务、营销……)
└── settings.json # 权限 + Agent Teams 开关
| 依赖 | 说明 |
|---|---|
| Claude Code / Codex CLI | 支持的 CLI 引擎(默认 Claude) |
| macOS 或 Windows + WSL2 (Ubuntu) | macOS 支持 launchd;Windows 走 WSL 执行内核 |
node |
npm 安装 CLI 的运行时 |
make |
启停与监控命令入口(WSL/macOS) |
jq |
推荐,辅助处理日志 |
gh |
可选,GitHub CLI |
wrangler |
可选,Cloudflare CLI |
.sh 报 ^M / bad interpreter.gitattributes 为 LF 规则git config core.autocrlf false && git config core.eol lfcodex/claude 命令不存在node 与你选择的 CLI(@openai/codex 或 Claude Code)CLAUDE_PERMISSION_MODE=bypassPermissions(或在 start-win.ps1 传 -ClaudePermissionMode bypassPermissions)logs/auto-loop.log 是否包含 Engine: claude 与 PermissionMode: ...make install 失败systemctl --usersystemctl --user --version这是一个实验项目:
CLAUDE.md 中的安全红线docs/ 和 projects/建议先用 make start(前台)观察行为,再启用守护模式(macOS/WSL:make install,Windows:.\scripts\windows\start-win.ps1)。
欢迎提交 Issue 和 Pull Request。
建议流程: 1. Fork 本仓库。 2. 创建独立功能分支。 3. 保持变更小而可验证。 4. 提交 PR 时写清背景、风险与验证结果。
$ claude mcp add Auto-Company \
-- python -m otcore.mcp_server <graph>