gan-style-harness

gan-style-harness

熱門

GAN 啟發的生成器-評估器代理框架,用於自主建構高品質應用程式。基於 Anthropic 2026 年 3 月的框架設計論文。

23萬星標
3.5萬分支
更新於 2026/7/20
SKILL.md
readonlyread-only
name
gan-style-harness
description

GAN 啟發的生成器-評估器代理框架,用於自主建構高品質應用程式。基於 Anthropic 2026 年 3 月的框架設計論文。

GAN 風格框架技能

靈感來自 Anthropic 的長期應用開發框架設計(2026 年 3 月 24 日)

一個多代理框架,將生成評估分離,形成對抗性回饋循環,驅動品質遠超過單一代理所能達到的水準。

核心洞察

當要求評估自己的作品時,代理是病態的樂觀主義者——它們稱讚平庸的輸出,並說服自己忽略真正的問題。但設計一個獨立的評估器,讓它極度嚴格,遠比教生成器自我批評要容易得多。

這與 GAN(生成對抗網路)的動態相同:生成器產生,評估器批評,而這個回饋驅動下一次迭代。

使用時機

  • 從一行提示建構完整應用程式
  • 需要高視覺品質的前端設計任務
  • 需要可運作功能而不只是程式碼的全端專案
  • 任何「AI 垃圾」美學不可接受的任務
  • 願意投入 50-200 美元以獲得生產級品質輸出的專案

不適合使用時機

  • 快速的單一檔案修復(使用標準 claude -p
  • 預算緊縮的任務(低於 10 美元)
  • 簡單的重構(改用 de-sloppify 模式)
  • 已經有良好規格和測試的任務(使用 TDD 工作流程)

架構

                    ┌─────────────┐
                    │   規劃器    │
                    │  (Opus 4.6) │
                    └──────┬──────┘
                           │ 產品規格
                           │ (功能、衝刺、設計方向)
                           ▼
              ┌────────────────────────┐
              │                        │
              │   生成器-評估器        │
              │     回饋循環           │
              │                        │
              │  ┌──────────┐          │
              │  │ 生成器   │--建置-->│──┐
              │  │(Opus 4.6)│          │  │
              │  └────▲─────┘          │  │
              │       │                │  │ 即時應用
              │    回饋                 │  │
              │       │                │  │
              │  ┌────┴─────┐          │  │
              │  │ 評估器   │<-測試----│──┘
              │  │(Opus 4.6)│          │
              │  │+Playwright│         │
              │  └──────────┘          │
              │                        │
              │   5-15 次迭代          │
              └────────────────────────┘

三個代理

1. 規劃器代理

角色: 產品經理——將簡短提示擴展為完整的產品規格。

關鍵行為:

  • 接收一行提示,產出包含 16 項功能、多個衝刺的規格
  • 定義使用者故事、技術需求和視覺設計方向
  • 刻意雄心勃勃——保守規劃會導致平庸結果
  • 產出評估器後續使用的評估標準

模型: Opus 4.6(需要深度推理來擴展規格)

2. 生成器代理

角色: 開發者——根據規格實作功能。

關鍵行為:

  • 以結構化衝刺方式工作(或使用較新模型的連續模式)
  • 在撰寫程式碼前與評估器協商「衝刺合約」
  • 使用全端工具:React、FastAPI/Express、資料庫、CSS
  • 管理 git 以進行迭代間的版本控制
  • 讀取評估器回饋並納入下一次迭代

模型: Opus 4.6(需要強大的編碼能力)

3. 評估器代理

角色: QA 工程師——測試即時運行的應用程式,而不只是程式碼。

關鍵行為:

  • 使用 Playwright MCP 與即時應用互動
  • 點擊功能、填寫表單、測試 API 端點
  • 根據四個標準(可設定)評分:
    1. 設計品質——是否感覺像一個連貫的整體?
    2. 原創性——自訂決策 vs. 模板/AI 模式?
    3. 工藝——字體、間距、動畫、微互動?
    4. 功能性——所有功能是否真的能運作?
  • 回傳結構化回饋,包含分數和具體問題
  • 設計為極度嚴格——絕不稱讚平庸的作品

模型: Opus 4.6(需要強大的判斷力 + 工具使用)

評估標準

預設四個標準,每個評分 1-10:

## 評估評分表

### 設計品質(權重:0.3)
- 1-3:通用、模板化、「AI 垃圾」美學
- 4-6:合格但平庸,遵循慣例
- 7-8:獨特、連貫的視覺識別
- 9-10:可媲美專業設計師的作品

### 原創性(權重:0.2)
- 1-3:預設顏色、標準佈局、無個性
- 4-6:有些自訂選擇,大多為標準模式
- 7-8:清晰的創意視野,獨特的方法
- 9-10:令人驚喜、愉悅、真正新穎

### 工藝(權重:0.3)
- 1-3:佈局破損、缺少狀態、無動畫
- 4-6:可運作但感覺粗糙、間距不一致
- 7-8:精緻、流暢的轉場、響應式
- 9-10:像素完美、令人愉悅的微互動

### 功能性(權重:0.2)
- 1-3:核心功能故障或缺失
- 4-6:快樂路徑可運作,邊緣案例失敗
- 7-8:所有功能正常,良好的錯誤處理
- 9-10:無懈可擊,處理每個邊緣案例

評分

  • 加權分數 = 總和(標準分數 * 權重)
  • 通過門檻 = 7.0(可設定)
  • 最大迭代次數 = 15(可設定,通常 5-15 次足夠)

使用方式

透過指令

# 完整三代理框架
/project:gan-build "建立一個包含看板、團隊協作和深色模式的專案管理應用"

# 自訂設定
/project:gan-build "建立一個食譜分享平台" --max-iterations 10 --pass-threshold 7.5

# 前端設計模式(僅生成器 + 評估器,無規劃器)
/project:gan-design "為加密貨幣投資組合追蹤器建立一個登陸頁面"

透過 Shell 腳本

# 基本用法
./scripts/gan-harness.sh "建立一個音樂串流儀表板"

# 帶選項
GAN_MAX_ITERATIONS=10 \
GAN_PASS_THRESHOLD=7.5 \
GAN_EVAL_CRITERIA="functionality,performance,security" \
./scripts/gan-harness.sh "建立一個任務管理的 REST API"

透過 Claude Code(手動)

# 步驟 1:規劃
claude -p --model opus "你是產品規劃器。閱讀 PLANNER_PROMPT.md。將這個簡短提示擴展為完整的產品規格:'建立一個看板應用程式'。將規格寫入 spec.md"

# 步驟 2:生成(第 1 次迭代)
claude -p --model opus "你是生成器。閱讀 spec.md。實作衝刺 1。在連接埠 3000 啟動開發伺服器。"

# 步驟 3:評估(第 1 次迭代)
claude -p --model opus --allowedTools "Read,Bash,mcp__playwright__*" "你是評估器。閱讀 EVALUATOR_PROMPT.md。測試 http://localhost:3000 的即時應用。根據評分表評分。將回饋寫入 feedback-001.md"

# 步驟 4:生成(第 2 次迭代——讀取回饋)
claude -p --model opus "你是生成器。閱讀 spec.md 和 feedback-001.md。解決所有問題。改善分數。"

# 重複步驟 3-4 直到達到通過門檻

模型能力演進

框架應隨著模型改進而簡化。遵循 Anthropic 的演進:

階段 1——較弱模型(Sonnet 等級)

  • 需要完整的衝刺分解
  • 衝刺之間重置上下文(避免上下文焦慮)
  • 最少 2 個代理:初始化器 + 編碼代理
  • 大量支架補償模型限制

階段 2——能力模型(Opus 4.5 等級)

  • 完整 3 代理框架:規劃器 + 生成器 + 評估器
  • 每個實作階段前的衝刺合約
  • 複雜應用程式的 10 衝刺分解
  • 上下文重置仍有幫助但較不關鍵

階段 3——前沿模型(Opus 4.6 等級)

  • 簡化框架:單次規劃,連續生成
  • 評估減少為單次最終評估(模型更聰明)
  • 不需要衝刺結構
  • 自動壓縮處理上下文增長

關鍵原則: 框架的每個元件都編碼了對模型無法獨自完成之事的假設。當模型改進時,重新測試這些假設。移除不再需要的部分。

設定

環境變數

變數 預設值 說明
GAN_MAX_ITERATIONS 15 最大生成器-評估器循環次數
GAN_PASS_THRESHOLD 7.0 通過的加權分數(1-10)
GAN_PLANNER_MODEL opus 規劃器代理的模型
GAN_GENERATOR_MODEL opus 生成器代理的模型
GAN_EVALUATOR_MODEL opus 評估器代理的模型
GAN_EVAL_CRITERIA design,originality,craft,functionality 逗號分隔的標準
GAN_DEV_SERVER_PORT 3000 即時應用程式的連接埠
GAN_DEV_SERVER_CMD npm run dev 啟動開發伺服器的指令
GAN_PROJECT_DIR . 專案工作目錄
GAN_SKIP_PLANNER false 跳過規劃器,直接使用規格
GAN_EVAL_MODE playwright playwrightscreenshotcode-only

評估模式

模式 工具 最適合
playwright 瀏覽器 MCP + 即時互動 有 UI 的全端應用
screenshot 螢幕截圖 + 視覺分析 靜態網站、純設計
code-only 測試 + linting + 建置 API、函式庫、CLI 工具

反模式

  1. 評估器太寬容——如果評估器在第 1 次迭代就通過所有項目,你的評分表太寬鬆了。收緊評分標準,並為常見的 AI 模式加入明確的扣分。

  2. 生成器忽略回饋——確保回饋以檔案形式傳遞,而非內嵌。生成器應在每次迭代開始時讀取 feedback-NNN.md

  3. 無限循環——務必設定 GAN_MAX_ITERATIONS。如果生成器在 3 次迭代後無法突破分數高原,停止並標記為需人工審查。

  4. 評估器測試表面化——評估器必須使用 Playwright 即時應用互動,而不只是截圖。點擊按鈕、填寫表單、測試錯誤狀態。

  5. 評估器稱讚自己的修復——絕不讓評估器建議修復然後評估那些修復。評估器只批評;生成器負責修復。

  6. 上下文耗盡——對於長時間會話,使用 Claude Agent SDK 的自動壓縮或在主要階段之間重置上下文。

結果:預期成效

根據 Anthropic 發表的結果:

指標 單一代理 GAN 框架 改善幅度
時間 20 分鐘 4-6 小時 12-18 倍更長
成本 9 美元 125-200 美元 14-22 倍更多
品質 勉強可用 生產就緒 質變
核心功能 故障 全部正常 不適用
設計 通用 AI 垃圾 獨特、精緻 不適用

取捨很明確: 約 20 倍的時間和成本,換取輸出品質的質的飛躍。這適用於品質至上的專案。

參考資料