自己實際跑出來的 skill 對照評比。點連結開原始報告網頁(完整排版與圖表)。

⚠️ 這頁只索引、不轉寫內容。 每份報告記「一句話結論」+「報告自己標明的限制」(後者照抄,不是我另下的判斷)。半年後回看,先讀限制再讀結論

工具本身怎麼裝、做什麼 → AI 技能收藏

📇 報告清單

日期題目受測對象開啟
2026-08-05任務系統解說題:四組對照評分base・ponytail・i-have-adhd・兩個同開報告 ↗
2026-08-05backend 索引能力:真值裁判對決codegraph・codebase-memory-pro報告 ↗

2026-08-05 · 任務系統解說題:四組對照評分

開啟完整報告 ↗

受測baseponytaili-have-adhd・兩個同開 設定claude-opus-5claude -p headless、基線 --safe-mode、工具只給 Read/Grep/Glob、四組交錯各 3 次(12 次全數有效) 題目:「幫我解說這個專案的任務系統設計」

一句話結論:四組都寫得很好,base 沒有比較差。開 skill 之後答案真的變短——但短在少講了三分之一的概念,不是少講廢話。

關鍵證據

發現數字為什麼可信
概念覆蓋變少ponytail −31%、i-have-adhd −17%、兩個同開 −33%base 自跑三次全距只有 9 個概念,−18/−19 是這條雜訊線的兩倍
內容沒換方向組內概念重疊 42.7%、跨組 38.9%兩者幾乎一樣 → 是從同一概念池挑得更少,不是挑了不同的東西
token 沒省到四組差距最大 864,base 自跑三次就差 2,348token 大宗是 26–29 輪工具呼叫的推理,不是最終答案

反直覺的一點:兩個同開不是相加(應該接近 −48%,實際 −33%),壓縮由 ponytail 主導、adhd 被吸收;但兩個同開是四組裡最穩的(概念數全距只有 5)。

怎麼用

  1. 想完整就別開——base 完整度與資訊密度最高,研究沒碰過的模組時,多出來的 18 個知識點值得那 1,600 字。
  2. 想快速掌握輪廓開 ponytail 或兩個同開,少三分之一概念換短四分之一篇幅,骨架不會少。
  3. 要可預期產出用兩個同開。
  4. 別為省 token 開任何一個(三輪實驗都在雜訊裡;真要省往 rtk、codegraph、subagent 隔離找)。

⚠️ 限制(報告照抄)

  • 評分只評了每組第一次,沒有雜訊底線可比,排序不可靠——同組跑三次答案長度能差 30%、概念數能差 17 個,單次判讀的變異很可能大於 47 與 55 的差距。別拿那張評分表做決定。
  • N=3,不做統計顯著性宣稱。
  • 概念數與重疊率是代理指標(抽反引號識別字與檔名、去前綴轉小寫後比對集合),不是真正語意比對;不代表少講的正好是 base 講過的那 18 個。
  • 事實抽查約 25 處(四組全命中、無捏造),但非全文查證
  • 評分由本次實驗的執行者自評。

2026-08-05 · backend 索引能力:真值裁判對決

開啟完整報告 ↗

受測codegraphcodebase-memory-pro(報告用 pro 版,收藏頁記的是 codebase-memory-mcp) 標的ai_family_backend(backend+frontend,排除 node_modules) 方法:四維度各 0–10 分;每處差異都用 grep 對過真值

一句話結論:不是誰比較好,是哪件事用哪個。總分 codebase-memory-pro 34/codegraph 29,但真正該記的是分工:分析引擎勝在度量,閱讀引擎勝在追蹤。

關鍵證據:caller 完整性

符號真值codebase-memorycodegraph
handleUserText callers22/21/2(漏巢狀 async fn)
assertWithinQuota callers55/53/5(漏巢狀 async fn 與一個普通 class method)

codegraph 漏的都是巢狀函式與 singleton 實例方法;codebase-memory 的 type-aware LSP 全中 → 影響分析(誰呼叫我)用 codebase-memory。反過來讀流程用 codegraph:trace 回傳整條路徑並 inline 每一跳源碼,codebase-memory 只給名稱清單、無 body。

只有一邊做得到:任意 Cypher 查詢、複雜度/效能指標(跨程序 transitive_loop_depth)、語意向量搜尋、co-change 耦合、Leiden 社群偵測——這幾件 codegraph 完全沒有對應能力

⚠️ 共同盲點(報告明確標出)介面多型 dispatch 兩邊都會錯this.transport.isOpen() 這類介面型別方法呼叫,兩者都會把 callee 誤指到 mock 或同名前端實作——涉及介面多型的調用邊,任一工具的結果都要用 grep 收尾複核

⚠️ 限制(我的自註,非報告原文):報告本身沒附「條件與限制」段,以下我自己標——

  • 單一 repo、N=1,沒有重複執行,也沒有雜訊底線可比。
  • 節點數差異(12,509 vs 17,187)是建模哲學不同(codegraph 把 import/constant/enum_member 也物化成節點),不是覆蓋率高低
  • 冷啟索引只有 codebase-memory 實測 9s,codegraph 未重測——那一維的 8 vs 7 沒有對等實測基礎。
  • 受測的是 codebase-memory-pro,與收藏頁的開源版是否同一功能集未查證。

🔗 相關

  • 工具本身怎麼裝、做什麼 → AI 技能收藏
  • 報告原始檔存在 Quartz 專案的 quartz/static/skill-eval/ 下(有進版控);vault 的 sync.sh 只搬 .md.canvas,HTML 無法從 vault 同步