Gan 构建
从 $ARGUMENTS 中解析以下内容:
1. brief — 用户关于要构建什么的单行说明
2. --max-iterations N —(可选,默认 15)生成器-评估器循环的最大次数
3. --pass-threshold N —(可选,默认 7.0)用于通过的加权分数
4. --skip-planner —(可选)跳过规划器,并假定 spec.md 已存在
5. --eval-mode MODE —(可选,默认 "playwright")以下之一:playwright、screenshot、code-only
GAN 风格 Harness 构建¶
该命令编排了一个受 Anthropic 2026 年 3 月 Harness 设计论文启发的三代理构建循环。
阶段 0:设置¶
- 在项目根目录创建
gan-harness/目录 - 创建子目录:
gan-harness/feedback/、gan-harness/screenshots/ - 如果 git 未初始化,则初始化
- 记录开始时间和配置
阶段 1:规划(规划器代理)¶
如果未设置 --skip-planner:
1. 使用用户简报通过 Task 工具启动 gan-planner 代理
2. 等待生成 gan-harness/spec.md 和 gan-harness/eval-rubric.md
3. 向用户显示规格摘要
4. 进入阶段 2
阶段 2:生成器-评估器循环¶
iteration = 1
while iteration <= max_iterations:
# 生成
Taskツール経由でgan-generatorエージェントを起動:
- spec.mdを読む
- iteration > 1の場合: feedback/feedback-{iteration-1}.mdを読む
- アプリケーションをビルド/改善
- devサーバーが実行中であることを確認
- 変更をコミット
# ジェネレーターの完了を待機
# 評価
Taskツール経由でgan-evaluatorエージェントを起動:
- eval-rubric.mdとspec.mdを読む
- ライブアプリケーションをテスト(モード: playwright/screenshot/code-only)
- ルーブリックに対してスコアリング
- feedback/feedback-{iteration}.mdにフィードバックを書き込み
# エバリュエーターの完了を待機
# スコアチェック
feedback/feedback-{iteration}.mdを読む
重み付き合計スコアを抽出
if score >= pass_threshold:
"イテレーション {iteration} でスコア {score} で合格" をログ
中断
if iteration >= 3 and 直近2イテレーションでスコアが改善していない:
"プラトー検出 — 早期停止" をログ
中断
iteration += 1
阶段 3:摘要¶
- 读取所有反馈文件
- 显示最终分数和迭代历史
- 显示分数变化:
iteration 1: 4.2 → iteration 2: 5.8 → ... → iteration N: 7.5 - 列出最终评估中的剩余问题
- 报告总时间和估算成本
输出¶
## GANハーネスビルドレポート
**ブリーフ:** [元のプロンプト]
**結果:** PASS/FAIL
**イテレーション:** N / max
**最終スコア:** X.X / 10
### スコア推移
| Iter | Design | Originality | Craft | Functionality | Total |
|------|--------|-------------|-------|---------------|-------|
| 1 | ... | ... | ... | ... | X.X |
| 2 | ... | ... | ... | ... | X.X |
| N | ... | ... | ... | ... | X.X |
### 残りの問題
- [最終評価からの問題]
### 作成されたファイル
- gan-harness/spec.md
- gan-harness/eval-rubric.md
- gan-harness/feedback/feedback-001.md ~ feedback-NNN.md
- gan-harness/generator-state.md
- gan-harness/build-report.md
将完整报告写入 gan-harness/build-report.md。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC