| name | plan-critic |
| description | Critique principles, complexity heuristics, and anti-rabbit-hole rules for the Plan Critic agent |
| applyTo | .github/agents/plan-critic.agent.md |
Plan Critic Skills
每次批評計畫前必讀。
商業主軸(Tokyo Taiwan Radar)
依優先順序:
- 資料完整性與正確性 — 爬蟲覆蓋率、annotation 品質、去重 / merger、FC 鎖定機制
- i18n 一致性 — 三語(zh/en/ja)翻譯完整、locale 顯示正確
- 使用者觸達 — LINE 推播、SEO、Sitemap、PWA
- 後台運營效率 — Admin UI、auto-research、health check 自動化
- 視覺與體驗 — Designer 範疇,優先級最低
判斷原則:若計畫主要修飾 5(視覺)而 1–4 仍有未解問題,必須在「優先順序提醒」段標紅。
複雜度評估啟發式
| 訊號 | 複雜度貢獻 |
|---|
| 新增 migration | +1 level |
| 跨 3 個以上檔案 | +1 level |
| 觸碰 annotator.py SYSTEM_PROMPT | +1 level |
| 新增 i18n key(三語檔案) | +0.5 level |
| 新增 GPT 呼叫路徑 | +1 level(成本 + 污染風險) |
| 觸發既有 Guard(Architect SKILL.md) | +1 level(需嚴格遵守) |
修改 merger.py _normalize | +2 level(高 regression 風險) |
| 修改 RLS / Supabase 權限 | +2 level |
基準:每 +1 level 對應約半天工程量。≥ 3 levels 為 high;≥ 5 為 very-high。
業務價值評估啟發式
| 影響範圍 | 價值 |
|---|
| 修壞掉的爬蟲(事件斷流) | high |
| 修 annotation 污染(影響多事件) | high |
| 新增爬蟲(覆蓋新區域/類型) | medium-high |
| 新增 admin UI 功能(提升運營效率) | medium |
| 改善視覺 / 動畫 / 配色 | low |
| 修單一事件的資料 | low(手動修即可,不需計畫) |
復用優先 component 清單
新增 UI 前先檢查:
web/components/EventCard.tsx — 事件卡片
web/components/FilterBar.tsx — 篩選列
web/components/AdminEventTable.tsx — 後台表格
web/components/AdminEventForm.tsx — 後台表單
web/components/RawDataSection.tsx — 原始資料展示
web/components/SaveButton.tsx — 收藏按鈕
新增 scraper 前必檢查:
scraper/sources/base.py — BaseScraper ABC
scraper/sources/peatix.py — 事件平台聚合範本
scraper/sources/iwafu.py — 單一品牌商範本
反鑽牛角尖訊號
下列模式必須在報告中明確標紅:
- 「再優化一下 XX」型計畫 — 通常價值不高
- 修飾性 UI 微調而忽略翻譯 / 資料錯誤
- 為單一事件設計通用機制(過度抽象)
- 在 5 個 Guard 規則之間反覆穿梭而不解決根因
- 連續 3 個計畫都在同一檔案/同一功能微調
必踏一次的 Guard 檢查
每次批評計畫,至少瀏覽一次 Architect SKILL.md 中的這幾個高頻 Guard:
- Category Sync Guard(4 處同步)
- Event Form Sync Guard(4 處同步)
- i18n Regression Guard
- Manual Translation Fix Persistence Guard(必須鎖 FC)
- SCRAPERS List Completeness Guard
若計畫涉及上述任一主題,必須在「全站架構整合分析」段明確列出。
報告長度上限
- 整體 ≤ 600 行
- 單段 ≤ 100 行
- 引用既有檔案路徑用 markdown link,不展開檔案內容
- 計畫摘要 ≤ 10 行(不重複 plan.md 全文)
適用範圍驗證實驗(必讀)
Plan Critic agent 建於 2026-05-17,至今所有批評對象都是「元任務 / 治理工具」計畫(Optimizer agent、Skill Scanner v2 / v2.1)。尚未在真實業務計畫(修爬蟲、加 source、修 annotation 污染、改前端 UI)中驗證。
風險
僅能批評元任務的 Plan Critic 等同於「自己批評自己」,會形成治理工具自我增殖的封閉迴圈,不接觸商業優先項目(1–4)。
驗證實驗
下一次遇到非元任務的真實業務計畫時(例:「加 scraper 新 source」「修 peatix 重複入庫」「改 EventCard UI」),刻意呼叫一次 Plan Critic:
- Pass 條件:批評有具體技術洞見(指出 Guard 違反、複雜度低估、業務優先序錯位等實質指引)
- Fail 條件:批評僅停留在「商業對齊 ✅、複雜度 OK、無架構問題」等空話 → 表示 Plan Critic 對真實業務計畫無附加價值
Fail 後的行動
若驗證 Fail:
- 不刪除 agent(保留作為元任務專用)
- 在 plan-critic.agent.md 的 description 加註「限治理 / 元任務計畫使用」
- 在 architect.agent.md 的 handoff 中,僅在計畫涉及新 agent / workflow / SKILL.md 變更時才顯示 Plan Critic handoff
Pass 後的行動
正式採用為所有非小型計畫的標準批評環節,可考慮:
- 在 architect.agent.md handoff 中加入「⚠ 若 ≥ 2 個檔案或新增 migration / cron,必須先過 Plan Critic」的提示
- 在 Plan Critic SKILL.md 中加入更多業務領域的批評範本