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 工作流,自动生成带引用的报告

坑与注意

  1. 必须从目标项目目录运行 Claude Code,而非 Archon 仓库目录:Archon skill 是通过引导安装复制到你的项目的,在 Archon 仓库里运行没有意义。

  2. Claude Code 认证要先完成:如果 Claude Code 未登录,Set up Archon 向导会在认证步骤卡住。先手动完成 Claude Code 初始配置。

  3. fresh_context: true 的代价:AI 循环中每次迭代都是新 session,避免了上下文累积导致的降智,但也意味着没有上一次迭代的记忆。适合短周期任务;长周期任务请慎用。

  4. 工作流选择由 AI 自行决定:Archon 没有强制的工作流选择机制——AI 根据你的自然语言描述自行判断用哪个工作流。在团队中建议通过项目内的 .archon/ 目录固化流程定义(提交到 git),成员克隆后自动获得一致流程。

  5. Web Dashboard 仅监控:Dashboard 显示实时进度和历史记录,但工作流执行仍然在 Claude Code 端运行,关闭 Dashboard 不影响执行。

  6. Archon ≠ 纯 Agent 框架:Archon 是工作流编排工具,不是 Agent 底层框架。它依赖 Claude Code 作为底层 AI 引擎,自己做的是流程编排和确定性保障。

  7. 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)