coleam00/Archon · 上手攻略
- 仓库:coleam00/Archon
- 链接:https://github.com/coleam00/Archon
- 分类:skill
- 作者:Tom
- 更新:2026-07-08
是什么
Archon 是一个面向 AI 编程智能体的工作流引擎——用 YAML 定义开发流程(计划→实现→验证→审查→PR),让 AI 编程行为从"随机发挥"变成可复现的确定性过程。
它的类比是:Dockerfile 解决了基础设施的可复现,GitHub Actions 解决了 CI/CD 的可复现,而 Archon 解决的是 AI 编程工作流的可复现。
核心思想:把开发过程结构化、阶段化,在每个阶段设置验证门控,AI 只负责每个阶段内的"智能填充",整体流程由你定义。
解决什么问题
当前 AI 编程工具的核心问题:同一次"修 bug"请求,AI 这次可能跳过测试,下次可能忘记写 PR,下次可能 PR description 格式全错。结果不可预测,依赖模型当前"状态"。
Archon 的解法:
- YAML 驱动的确定性流程:你定义阶段和验证门,AI 按顺序执行,每次都一样
- 隔离的 Git Worktree:5 个修复并行跑不会相互冲突
- 人机协作门控:某些阶段可设"需人工审批"再继续
- AI + 确定性节点混合:YAML 中可混排 AI 步骤(prompt:)和确定性步骤(bash:),AI 只在真正需要的地方消耗 token
快速安装
前置依赖
- Bun:https://bun.sh
bash # macOS/Linux curl -fsSL https://bun.sh/install | bash # Windows irm bun.sh/install.ps1 | iex - GitHub CLI:https://cli.github.com
bash # macOS brew install gh # Windows winget install GitHub.cli # Debian/Ubuntu sudo apt install gh - Claude Code:https://claude.ai/code
bash # macOS/Linux/WSL curl -fsSL https://claude.ai/install.sh | bash # Windows irm https://claude.ai/install.ps1 | iex
完整安装(5 分钟,引导式)
git clone https://github.com/coleam00/Archon
cd Archon
bun install
claude
在 Claude Code 中说:Set up Archon
引导向导会:安装 CLI → 配置认证 → 选择平台集成 → 复制 Archon skill 到目标项目。
快速安装(30 秒,已有 Claude Code)
如果已装好 Claude Code,只需安装 Archon CLI:
# macOS / Linux
curl -fsSL https://archon.diy/install | bash
# Windows (PowerShell)
irm https://archon.diy/install.ps1 | iex
# Homebrew
brew install coleam00/archon/archon
编译好的二进制包不含 Claude Code,需要单独安装后配置路径:
# macOS/Linux/WSL
export CLAUDE_BIN_PATH="$HOME/.local/bin/claude"
# 或在 ~/.archon/config.yaml 设置
# assistants:
# claude:
# claudeBinaryPath: "$HOME/.local/bin/claude"
Web Dashboard(可选)
Archon 带 Web UI,支持可视化工作流构建、实时监控和跨平台消息聚合:
# 二进制安装后
archon serve
# 从源码
cd Archon && bun run dev
核心用法
YAML 工作流定义
工作流文件放在项目 .archon/workflows/ 目录下(可兼容 .claude/workflows/):
# .archon/workflows/build-feature.yaml
nodes:
- id: plan
prompt: "探索代码库并制定实现计划"
- id: implement
depends_on: [plan]
loop: # AI 循环——迭代直到完成
prompt: "阅读计划。实现下一个任务。运行验证。"
until: ALL_TASKS_COMPLETE
fresh_context: true # 每次迭代全新的 session
- id: run-tests
depends_on: [implement]
bash: "bun run validate" # 确定性节点——无 AI
- id: review
depends_on: [run-tests]
prompt: "审查所有变更是否符合计划,修复任何问题"
- id: approve
depends_on: [review]
loop: # 人工审批门控
prompt: "展示变更供审查。处理所有反馈。"
until: APPROVED
interactive: true # 暂停等待人类输入
- id: create-pr
depends_on: [approve]
prompt: "推送变更并创建 Pull Request"
运行工作流
在 Claude Code 中直接自然语言调用:
/path/to/project
claude
Use archon to fix issue #42
Archon 自动处理:选择合适工作流 → 创建隔离 worktree → 执行各阶段 → 完成后汇报 PR 链接。
查看可用工作流
claude
What archon workflows do I have?
节点类型速查
| 节点类型 | 写法 | 说明 |
|---|---|---|
| AI 步骤 | prompt: "..." |
AI 填充内容 |
| AI 循环 | loop: { prompt: ..., until: ALL_TASKS_COMPLETE } |
重复直到满足条件 |
| 人工门控 | loop: { until: APPROVED, interactive: true } |
暂停等人确认 |
| Bash 步骤 | bash: "bun run validate" |
确定性命令 |
| 依赖声明 | depends_on: [node_id, ...] |
必须在这些节点之后执行 |
工作流构建器(Web UI)
Dashboard 中的 Workflow Builder 提供可视化拖拽 DAG 编辑,包括循环节点(loop)的支持。适合非 YAML 偏好者。
典型适用场景
| 场景 | Archon 如何帮忙 |
|---|---|
| 规范开发流程 | 强制 plan → implement → test → review → PR 的完整链路,防止遗漏 |
| 并行多任务 | 同时跑 5 个 bug fix,互不干扰(隔离 worktree) |
| 人机协作审批 | 关键变更需人工 review 后再合并 |
| Specs-driven 开发 | compose 模式从规格文档出发,保证交付对齐原始需求 |
| CI/CD 化 AI 任务 | 工作流 YAML 化后,可提交到 repo,所有成员复用同一流程 |
| 自动化研究 | 自定义 workflow 调用 deep-research 工作流,自动生成带引用的报告 |
坑与注意
-
必须从目标项目目录运行 Claude Code,而非 Archon 仓库目录:Archon skill 是通过引导安装复制到你的项目的,在 Archon 仓库里运行没有意义。
-
Claude Code 认证要先完成:如果 Claude Code 未登录,
Set up Archon向导会在认证步骤卡住。先手动完成 Claude Code 初始配置。 -
fresh_context: true的代价:AI 循环中每次迭代都是新 session,避免了上下文累积导致的降智,但也意味着没有上一次迭代的记忆。适合短周期任务;长周期任务请慎用。 -
工作流选择由 AI 自行决定:Archon 没有强制的工作流选择机制——AI 根据你的自然语言描述自行判断用哪个工作流。在团队中建议通过项目内的
.archon/目录固化流程定义(提交到 git),成员克隆后自动获得一致流程。 -
Web Dashboard 仅监控:Dashboard 显示实时进度和历史记录,但工作流执行仍然在 Claude Code 端运行,关闭 Dashboard 不影响执行。
-
Archon ≠ 纯 Agent 框架:Archon 是工作流编排工具,不是 Agent 底层框架。它依赖 Claude Code 作为底层 AI 引擎,自己做的是流程编排和确定性保障。
-
v1 分支仍有参考价值:早期基于 Python 的任务管理 + RAG 版本在
archive/v1-task-management-rag分支完整保留,如有相关需求可参考。
与同类对比
| 特性 | Archon | Claude Code | GitHub Copilot Workspace | Goose |
|---|---|---|---|---|
| 工作流引擎 | ✅ YAML DAG | ❌ | 部分 | ❌ |
| 确定性流程 | ✅ | ❌ | 部分 | ❌ |
| Git Worktree 隔离 | ✅ | ❌ | ❌ | ❌ |
| 人工审批门控 | ✅ | ❌ | 部分 | ❌ |
| Web UI | ✅ | ❌ | ✅ | ❌ |
| 多平台集成 | Slack/Telegram/... | ❌ | ❌ | ❌ |
| 内置 skills | Archon skill(可迁移) | 内置 | 有限 | ❌ |
| 开源 | ✅ | ❌ | ❌ | ✅ |
| 底层 Agent | Claude Code(你配置) | Claude | 未知 | 可配置 |
Archon 本质上是 Claude Code 的工作流增强层,而非独立的编程 Agent。如果你满意 Claude Code 的能力但希望它的行为更可预测,Archon 是最轻量的加法。
一句话推荐结论
Archon 是目前将 Claude Code 从"不可预测的智能体"变成"可复用开发流程"的最直接工具——如果你已经在用 Claude Code,想把 AI 编程规范化、团队化,Archon 值得一试。
适合:已用 Claude Code、希望 AI 编程流程标准化、可复现的团队
不适合:还没用 Claude Code(需要先安装)、想要完全自主的 Agent 框架(Archon 依赖 Claude Code)