世界从未停止变化。RSS
BIG CHANGE.

Markdown 版本

AI-translated from English; not yet reviewed by a fluent editor.

# 配置基于 Archon 的软件工厂,并审查一个任务

> 依据固定版本的维护者文档,规划并审查一个 Archon 编程任务:从产品使命、运行检查到由人决定是否合并。BIG CHANGE 没有运行该工厂。

By BIG CHANGE Editorial

Published: 2026-10-19T14:43:34.857Z
Updated: 2026-10-19T14:43:34.857Z
Canonical: https://bigchange.ai/blog/archon-software-factory-reviewed-issue

![Conceptual charcoal illustration of one reviewer studying an unbranded two-column code change printout clipped to a wall rail.](https://bigchange.ai/api/media/file/archon-reviewed-code-change-v2.png)
AI-generated conceptual illustration by BIG CHANGE; no factory installation, issue delivery, code review outcome or product interface is depicted.

该 [AI Software Factory 仓库](https://github.com/coleam00/ai-software-factory/blob/9e2d85298b45497031009597a6ae0811b66fe6d6/README.md)描述了从产品使命和任务,到 Archon 生成拉取请求的流程。安装和工作流检查只是起点。维护者的[首小时指南](https://github.com/coleam00/ai-software-factory/blob/9e2d85298b45497031009597a6ae0811b66fe6d6/docs/first-hour.md)说明,仍需完成真实的端到端验证。本指南依据工厂提交 `9e2d85298b45497031009597a6ae0811b66fe6d6` 及其固定的 Archon 版本 `fad09169ea1b43512bc7ee88470d47f960a3e0f8`。内容来自文档和代码阅读,并非 BIG CHANGE 安装或运行后的报告。

本流程适用于能够管理应用仓库或 PRD、GitHub 权限和模型提供商账户的团队。维护者明确说明了如何克隆工厂并安装到自己的仓库。固定版本的工厂文件树没有许可证或声明文件;本指南不确立更广泛的复用或再分发权利。Archon 的 MIT 许可证适用于独立的 Archon 源代码。不要把提供商密钥写入任务、提示词、日志或审查记录。

## 重大变化

- **变化是什么:** 此实现用固定的 Archon 工作流包连接产品范围、任务规划、编程、独立审查和运行检查。工厂提供项目输入和启动器;共享配置包负责 AI 步骤。
- **为何重要:** 团队可以从任务追溯到具体代码差异、CI 结果和正在运行的候选版本,再决定是否合并。单靠安装检查,这条证据链并不完整;维护者也指出真实集成仍需验证。
- **接下来关注:** 首个有用证明,是某个真实任务交付的版本通过有意义的用户流程与独立保留测试,同时团队能看到成本和审查记录。定时运行与部署仍是审查后的独立决定。

## 1. 核对仓库、权限和固定版本

维护者的[安装说明](https://github.com/coleam00/ai-software-factory/blob/9e2d85298b45497031009597a6ae0811b66fe6d6/README.md#instructions-for-the-agent)要求 Git、Python 3.10 或更高版本、已认证的 `gh`(具有 `workflow` 权限范围)、GitHub 远程仓库、编程智能体、Bun 和 uv。Git 还必须能够推送工作流文件(`gh auth setup-git`)。启动智能体前,核对应用已有的测试、启动和 CI 命令、分支保护、GitHub 访问权限、提供商认证及模型计费。仅授予运行所需的仓库和工作流权限。

把工厂克隆到应用仓库之外,并检出指定提交。文档中的安装命令应从*应用*根目录运行:

```bash
git clone https://github.com/coleam00/ai-software-factory ~/ai-software-factory
git -C ~/ai-software-factory checkout 9e2d85298b45497031009597a6ae0811b66fe6d6
python ~/ai-software-factory/bin/factory.py init
```

必要时使用 `python3`。安装程序会复制工厂和项目模板,并安装 [`pack.json`](https://github.com/coleam00/ai-software-factory/blob/9e2d85298b45497031009597a6ae0811b66fe6d6/template/factory/pack.json) 指定的 Archon 源码。该提交的 README 与配置包都指定 `fad09169ea1b43512bc7ee88470d47f960a3e0f8`。安装程序不会认证提供商、选择模型档次或启动定时计划。在仓库中接受改动前,先检查实际文件变化。

按照已安装的 Archon 配置说明,设置所选提供商及受支持的模型标识符。在 `harness/harness.config.json` 中填入项目真实的静态检查和单元测试命令。如果 GitHub 无法返回分支保护信息,在 `required_checks` 中列出合并所需的 CI 作业。检查 `protected_paths`,确保修改产品使命、验证框架和工厂策略时需要人工介入。模板把常规检查命令和 `required_checks` 留空;仅复制模板并不能建立可用的验收关卡。

## 2. 为现有产品编写使命和检查

在 `MISSION.md` 中写明产品目的、硬性限制及合理但超出范围的请求。在 `harness/END-TO-END.md` 中描述当前应用确实能完成的两到五条用户流程,包括用户能看到的价值。如果流程依赖尚未开发的功能,会阻塞首次交付。在 `.factory/holdout/HOLDOUT.md` 中另写组合行为或边界情况测试。目录名称不会向有权访问同一工作副本的开发者隐藏这些案例;真正私密的测试应放在副本之外,仅交给验证环节。

如果仓库只有 PRD,[README](https://github.com/coleam00/ai-software-factory/blob/9e2d85298b45497031009597a6ae0811b66fe6d6/README.md#instructions-for-the-agent)要求从文档中提取使命、预期用户流程和验证命令。首个拟议任务必须让产品可运行,并写明启动命令、健康状态与构建身份检查路径、测试和 CI。允许发布任务前,先审查提案。

把用户流程转换为 Archon 运行工作流所需的场景输入。依据已安装的 [`factory/RUNTIME_HOST.md`](https://github.com/coleam00/ai-software-factory/blob/9e2d85298b45497031009597a6ae0811b66fe6d6/template/factory/RUNTIME_HOST.md),从交付提交准备应用快照、全新状态、健康和构建身份检查,以及允许的 Python 或 Node 启动命令。文档中的运行宿主不把远程数据库、容器或云资源作为自己管理的运行资源。使用这些资源的应用,需要另行论证验证安排;本地宿主检查成功并不能证明它们已隔离。

依赖评估器前,先建立能实际验证用户价值且通过的基线;证明一个相关的故意错误会失败;确认候选版本身份不匹配时返回“无法确定”的结论。宿主指南给出了测试套件输入和准确的预期字段,包括 `expectations_passed: true` 和 `baseline_verified: true`。保留实际原生返回结果和候选版本身份作为证据。仅检查页面加载,或直接预置测试最终状态,都不足以完成这项验证。

## 3. 检查安装,再选择一个任务

从应用根目录运行:

```bash
python factory/consumer.py doctor
python factory/consumer.py list
```

`doctor` 检查固定源码、命令能力和可用工作流。`list` 显示发现的工作流。两者都不能证明提供商能完成任务、CI 会通过或应用会运行。交付前解决它们报告的问题;保持定时计划关闭。

对于现有代码库,编写一个结果明确、带验收检查的小任务。README 记录了以下命令,用于从分流、交付和审查推进到拉取请求:

```bash
python factory/consumer.py run archon-ship --input target=https://github.com/OWNER/REPO/issues/1 --input discovery_publication=preview --detach --json
```

把任务 URL 换成你能管理的任务。显式设置 `discovery_publication=preview`,可避免把审查中发现的相关问题发布为任务;固定的 `archon-ship` 工作流在未指定时默认使用 `auto`。只有运行场景和保留测试输入准备好后,才使用 `archon-lifecycle`。以 `target` 传入任务,以 `scenario` 和 `holdout` 传入相应路径,并设置 `merge_mode=approve` 和 `discovery_publication=preview`。还要提供项目批准的 `merge_method`:`merge`、`squash` 或 `rebase`。例如,仅当仓库允许时才使用 `merge_method=squash`。该流程包含运行与保留测试验证、修复和合并关卡。批准模式在合并前保留人的决定;工作流的就绪标记不等于人工决定。使用工厂运行宿主时,文档中的 `--runtime-host` 仅支持前台,不能与 `--detach` 或 `--resume` 同用。

对于 PRD,文档中的待办生成命令为:

```bash
python factory/consumer.py run archon-backlog --input 'prd=docs/PRD.md' --input publication=approve
```

将命令中带引号的 `docs/PRD.md` 换成 PRD 相对于应用工作副本的实际路径。发布前审查拟议任务及其顺序。按首个任务声明的应用启动方式和身份契约配置运行宿主,再使用准备好的用户流程与保留测试,通过 `archon-lifecycle` 处理该任务。首个任务应与后续任务一样仔细检查。

## 4. 批准前评估代码差异和实际运行结果

保存返回的运行 ID。控制程序提供 `get <run-id> --json --events` 和 `status --all --json`,用于查看进度与证据。对照 `MISSION.md` 检查任务与计划;阅读实际拉取请求差异及针对当前最新版本的独立审查;检查必需的 CI 结果和受保护路径报告。在交付版本上运行产品用户流程,检查原生运行结果和保留测试结果,包括候选版本身份。将观察到的用户结果与任务验收条件对照。审查者应把有缺陷的拉取请求退回修复;README 介绍了针对被合并队列挂起的交付运行使用 `archon-deliver --adopt <run id>`。

所有检查通过后,只能由有仓库权限的人批准合并。部署需要项目自己的部署、健康和身份命令,并在部署后回读确认版本;拉取请求合并本身不能证明已部署。完成首个任务期间保持定时计划关闭,再单独决定是否启用定期运行。

维护者的[成本说明](https://github.com/coleam00/ai-software-factory/blob/9e2d85298b45497031009597a6ae0811b66fe6d6/README.md#cost)没有给出单次运行的固定价格。它建议从第一天开始计量令牌,启用循环前先观察一个小任务的模型调用。费用取决于提供商、模型和账户条款。BIG CHANGE 没有测量该工厂的支出。

活动运行还需要明确的停止决定。[控制程序代码](https://github.com/coleam00/ai-software-factory/blob/9e2d85298b45497031009597a6ae0811b66fe6d6/template/factory/consumer.py)中的 `halt` 阻止新启动和后续推进,`cancel <run-id>` 则针对活动工作。`pause` 停止计时器发起的新运行,但允许唤醒已在执行的工作。任何命令都不能替代核对当前运行状态与远程仓库改动。

## 来源与延伸阅读

- [固定版本的工厂 README](https://github.com/coleam00/ai-software-factory/blob/9e2d85298b45497031009597a6ae0811b66fe6d6/README.md):安装步骤、命令、产品输入、工作流选择和声明的限制。这是维护者的描述,不是 BIG CHANGE 实际运行的证据。
- [固定配置包清单](https://github.com/coleam00/ai-software-factory/blob/9e2d85298b45497031009597a6ae0811b66fe6d6/template/factory/pack.json)与[控制程序代码](https://github.com/coleam00/ai-software-factory/blob/9e2d85298b45497031009597a6ae0811b66fe6d6/template/factory/consumer.py):Archon 版本、提供的工作流,以及 status、halt、cancel、pause 的区别。
- [首小时指南](https://github.com/coleam00/ai-software-factory/blob/9e2d85298b45497031009597a6ae0811b66fe6d6/docs/first-hour.md)与[运行宿主指南](https://github.com/coleam00/ai-software-factory/blob/9e2d85298b45497031009597a6ae0811b66fe6d6/template/factory/RUNTIME_HOST.md):维护者关于验证的保留说明,以及绑定候选版本的运行检查要求。
- [BIG CHANGE 关于编程智能体与已完成工作的相关报道](https://bigchange.ai/articles/ai-coding-agents-review-output-study):为检查完成结果提供背景。报道针对另一项研究,并非该工厂实现的后续进展。

## Sources

- [README.md](https://github.com/coleam00/ai-software-factory/blob/9e2d85298b45497031009597a6ae0811b66fe6d6/README.md) — 维护者的安装、项目文件、工作流、任务与 PRD 路径、合并策略及运行限制。
- [pack.json](https://github.com/coleam00/ai-software-factory/blob/9e2d85298b45497031009597a6ae0811b66fe6d6/template/factory/pack.json) — 指定准确的 Archon 版本、工作流和命令行能力,与固定 README 一致。
- [first-hour.md](https://github.com/coleam00/ai-software-factory/blob/9e2d85298b45497031009597a6ae0811b66fe6d6/docs/first-hour.md) — 安装顺序,以及仍需真实端到端验证的明确声明。
- [consumer.py](https://github.com/coleam00/ai-software-factory/blob/9e2d85298b45497031009597a6ae0811b66fe6d6/template/factory/consumer.py) — doctor/list、工作流调用、status、halt、pause 和 cancel 的实现。
- [RUNTIME_HOST.md](https://github.com/coleam00/ai-software-factory/blob/9e2d85298b45497031009597a6ae0811b66fe6d6/template/factory/RUNTIME_HOST.md) — 候选版本绑定、基线与故意错误校准、支持的应用形态及限制。
- [harness.config.json](https://github.com/coleam00/ai-software-factory/blob/9e2d85298b45497031009597a6ae0811b66fe6d6/template/harness/harness.config.json) — 展示留空的项目检查命令与必需检查设置,以及默认受保护路径。
- [LICENSE](https://github.com/coleam00/Archon/blob/fad09169ea1b43512bc7ee88470d47f960a3e0f8/LICENSE) — Archon 许可证条款;不能证明另一个工厂仓库也获得使用许可。
- [archon-ship.yaml](https://github.com/coleam00/Archon/blob/fad09169ea1b43512bc7ee88470d47f960a3e0f8/.archon/workflows/sdlc/ship/archon-ship.yaml) — 确认发现事项默认采用 auto 发布,preview 不发布相关发现。
- [archon-lifecycle.yaml](https://github.com/coleam00/Archon/blob/fad09169ea1b43512bc7ee88470d47f960a3e0f8/.archon/workflows/sdlc/lifecycle/archon-lifecycle.yaml) — 要求明确指定 merge、squash 或 rebase 合并方式。
- [archon-backlog.yaml](https://github.com/coleam00/Archon/blob/fad09169ea1b43512bc7ee88470d47f960a3e0f8/.archon/workflows/sdlc/backlog/archon-backlog.yaml) — PRD 以工作副本内部路径指定。
- [BIG CHANGE](https://bigchange.ai/articles/ai-coding-agents-review-output-study) — 关于核对已完成结果的相关但不同背景。