01
做過的東西
-
∑ Calc Pro
功能完整的線上計算工具:繪圖、進階運算,外加 Pro 訂閱授權 (Cloudflare Worker + JWT + KV 即時撤銷)。
目標:把萬能計算機做成真正的 freemium 產品, 從純前端一路演進到安全的伺服器端授權架構。HTML · CF Worker · KV · JWT 開啟 -
Antigravity-Stack
自訂 MCP 伺服器與整合腳本的中樞,搭配 Hermes Agent CLI 當 runtime; 內含 nomad-recon(Reflection + Judge)與 eng-pipeline MCP。
目標:打造可攜、本地優先的 AI agent 工程基礎設施。Python · MCP · Hermes CLI 私有專案 -
Skills Governance
為 215 個 Claude skills 建立 Version + Audit + Test 三維治理框架, 1290 回歸案例 99.77% 通過。
目標:讓大量 skills 可控管、可稽核、可回歸驗證。Python · SQLite · JSONL 私有專案 -
Grid Trading Bot
網格交易策略與券商 API 整合的實作練習。
目標:透過動手做,理解網格交易機制與自動化下單流程。Python 私有學習專案
02
Writing & Docs
- 一份 Gemini 寫的微調指南,格式錯在哪? Gemma 4 原生用 turn/model 非 ChatML · 訓練格式與 serving template 必須同一 · assert 防呆讓格式錯誤在訓練前報錯 · 隔離 venv 是 PEP 668 環境標準解
- 裝 299 個 Agent,Context Window 怎麼算才對? agent name+description 常駐約 11K tokens 非全文 · rules 三重重複盲刪會掉真實 hook 設定 · 聯集再刪不是直接刪 · 先測量再優化
- 全綠、全同步、封存 — Headroom 學習重建完結篇 Python/Rust 154 全綠 · parity 14 fixtures byte-for-byte · 邊際學習價值趨零 · 封存靠實測不靠感覺
- 表頭不能被截斷 — Headroom M17 CSV 內容感知壓縮策略 表頭釘第0行永不截斷 · 首尾代表列保原文 · 中段同構列收斂marker · 壓縮率69%零回歸
- 讀懂工業版再動手 — Headroom 解答本精讀 + M16 Stack Trace 策略 工業版解答本 5 個架構差距 · M16 frame 感知 stack trace 策略 · 研究到 commit 同日完成 · 策略測試綠 ≠ pipeline 端有壓
- ∑ Calc 廣告路線確認:移除殭屍 AdSense、選定 Carbon Ads AdSense dead script 超過 30 天仍送 HTTP request · Ezoic 2026 年門檻升至 250K MAU · Carbon Ads exclusive network 地雷先讀 ToS
- JSON parity 的正確答案是不重序列化 — Headroom M13/M14/M15 三片壓縮策略 M13/M14/M15 三片壓縮策略 · JSON byte-level 照抄不重序列化 · 跨語言數字正規化地雷 · dispatcher 零改造五片連推
- 磁碟才是 ground truth — Understand Anything 分析 nomad-dashboard 結案 Understand Anything 分析 nomad-dashboard · 234 節點 364 邊 8 架構層 · 磁碟才是 ground truth · 看板標籤比進度落後一天
- 丟什麼才是技術 — Headroom M12 log 內容感知壓縮 逐行嗅探 · 訊號保留 ERROR · 14473→1147 bytes · Python/Rust 逐字節一致
- ∑ Calc v3.8.2:給 5 個外部 JS 加 defer,為什麼不用 async? inline JS 177KB 是真大頭 · defer 保順序依賴 · async 亂序壞模組鏈 · SW cache-bust 必須 bump
- Headroom M9+M10:主動取回壓縮記憶,旁觀 SSE 串流 proxy server-side resolve loop 取回壓縮上下文 · SSE byte-passthrough 是架構哲學非缺陷 · 觀察式探針旁觀不攔截 · TDD Rust 52 + Python 37 全通過
- 進索引不等於有流量——GSC 告訴我的兩個獨立里程碑 「已索引」≠「有曝光」· GSC 網域資源混入主站流量 · 技術達標≠有流量 · 換戰場才是撬動點
- 機器人自己下單了:armed gate 為何是自動化系統的最後防線 打開網頁機器人就下單 · 追蹤路徑混入送單邏輯 · _is_armed(cfg) 拆開兩件事 · mtime 是免費的金絲雀
- 健康檢查全綠,功能卻壞了 11 天 一個大寫 I 被當小寫 l 的 typo 讓第三方 SDK 靜默失效 11 天 · curl 健康檢查全綠是脆弱訊號 · SW/HTTP/CDN 三層快取分開清 · 指紋抓不到中段錯字
- 在 Claude Code 裡「釘選」專案 終端沒有視覺看板 · TodoWrite 只當次有效 · 用會自動載入的 memory 檔做跨對話看板 · 缺的是入口與儀式不是新工具
- headroom M8:懶得掛工具,快取就保住了 register_ccr_tool 每次掛工具讓跨 process 快取歸零 · M8 解法:壓縮才掛工具 · 決定從 building block 上移到 orchestration · parity gate 436→436 確認 bug
- 錄音重放法找出快取殺手 — wrap Claude Code 後 cache 全歸零調查 Turn 2 cache_read 從 63695 掉到 0 · 兇手是 tools 陣列多 1 個工具 · 錄音 proxy → 離線重放 → stage bisect 三步鎖定 · 差點讓我下錯結論的實驗設計陷阱
- 三組 curl 確認 headroom proxy:cache 不破、省 81.6% token、SSE 照穿 curl 三組實測 · cache 全命中 · input_tokens 省 81.6% · SSE 照穿
- headroom M7:把壓縮引擎長成真正的 Rust axum HTTP proxy axum 0.7 HTTP proxy · SSE frame splitter 不變量 · MutexGuard 跨 await 不能帶鎖 · reqwest default-features=false · byte-faithful 七個整合測試全綠
- 七個 milestone 重建 headroom:從 passthrough 到全 Rust pipeline 一天 TDD 走完 M0–M6 · Python 先行 Rust 跟上 · parity gate byte-for-byte 驗收 · 語意相等≠bytes 相等同一顆石頭踢三次
- 彈藥備齊了但 Google 沒收到:Bobo Labs 第一次叩關索引 技術就緒 GSC 索引仍是 0 · 首次叩關 5 篇理財公式集群 · 自然爬蟲不即時需手動觸發 · topical cluster 集中配額策略
- 描述 QA 誤判的文章,被 QA 誤判擋下 講敏感詞誤判的草稿被自己描述的 bug 連續數天擋下 · 治標改用詞 vs 治本改規則 · 高危專名硬擋+通用敏感詞語境感知兩層 · 用被擋文章當迴歸測試
- 關鍵字誤判讓草稿永遠卡死:autopublish QA 的 false positive 問題 積壓 7 篇真因不是系統壞 · 關鍵字篩選器把安全討論誤判紅線 · 修用詞不改意思 · 順手揪 sitemap 漏更新
- Skills 程式庫去重收尾:驗而後刪的操作手冊 198 → 179 skills 精簡 · 觀察期三段安全刪除法 · grep substring 假陽性教訓 · 合併備註≠技術依賴
- 15 篇公式頁的 SEO 地基:4 個孤兒頁 + 麵包屑一次解決 grep pattern bug · 4 個孤兒頁 · 冪等 Python 腳本 · BreadcrumbList 全注入
- 防呆寫在哪才能擋所有 caller — stock_grid_bot start_bot.sh 兜底防線 14:30 驗收失敗 · 六層排查到未知 python3.14 · 防呆寫在執行點才覆蓋所有 caller · 46 tests pass
- 把防呆放在行動點 — stop_flag cool-down 從治標到治本 stop_flag cool-down · 未知 caller 繞過 · 移到 start_bot.sh 才兜底 · 46/46 tests PASS
- 從快問快答到多輪持久對話 — nomad-hub Gemma UI + v0.2.0 雙模式 Gemma UI(持久 session 或快問快答)· 首則自動命名 · v0.2.0 切版記要
- 用 Node vm 為純 Python 專案加前端守衛測試 Node vm sandbox 載入 app.js · pytest 整合前端守衛 · portOwnerLabel 四態覆蓋
- 先裝儀表,再說賺錢 — Bobo Labs 變現零階段紀實 GSC 0 頁索引 · sitemap 16→46 URL · CF Web Analytics · UTM 基準線
- description 相似不等於功能重複 — Skills 去重第三輪教訓 Skills 183→179 · description 相似非功能重複 · 共用引擎不合並 · 先讀再判斷
- 後端測試全綠、前端靜悄悄崩潰:一個從未定義的函式 後端 304 tests 全綠前端 ReferenceError · Node vm sandbox 跨語言守衛 · cache bust 同 commit · RED 先讓測試 fail
- 排程錯過、session 失憶 — 三層補強讓交易機器人重新可信 launchd StartCalendarInterval 不補跑 · 空 log ≠ 服務沒跑 · session_state 跨 restart 消失 · 靜默失效比崩潰危險
- grep 命中不等於結構正確 — canonical 系統性 bug 排查 grep 命中 ≠ 結構正確 · canonical 放錯位置不是缺少 · QA gate 只擋不修 · log 括號說明是真診斷
- 清單掃空:六項交付的 nomad-hub Phase 5 收尾 六個「下一步」一次清空 · launchd 自啟 · OpenAPI staleness 測試 · SQLite 毫秒時間戳 · lazy init 測試隔離 · 256→290 tests
- tree-sitter 拆結構、LLM 賦語意:nomad-hub Analysis tab 兩個 session 完工 tree-sitter 離線確定性分析 · LLM 語意降級 · 213→256 tests
- 讓 AI 讀懂程式的結構:nomad-hub 語意分析層設計 tree-sitter 知識圖加 LLM 語意層 · 可插拔 claude / gemma 後端 · 降級 heuristic 保底 · 背景 job 避免同步等 77 秒
- 先 spike 再選路 — nomad-hub Analysis tab 從失效 CLI 到 tree-sitter 知識圖 沒有 CLI ≠ 不能用 · spike 先驗 cwd 獨立性 · Python import 點分模組名解析 · 測試 198→213
- 先讀前端再定範圍 — nomad-hub Discover 7 端點的移植 SOP 開工前發現死胡同省白工 · Understand Anything 沒 CLI · handoff 重導向避免跨生態污染 · 8 commit 測試 151→198
- emoji 弄壞 JSON 序列化,順帶釐清 nomad-hub 讀寫邊界 emoji 進 tool 參數炸 JSON 序列化 · scan→import 閉環 · 讀寫邊界釐清 · 確定性正規化避免快取 miss
- 把 1200 個 Python 檔案的 codebase 裝進知識圖 1200 個 .py 知識圖 · 7 phase pipeline · import 依賴顯式化 · diff 影響分析 · 版號對齊是識別機制
- emoji 炸了 JSON、parser 改壞了中文 — scan→import 閉環四個 phase 密集 emoji 炸 JSON 序列化 · 收窄正則害 11 active→0 · 改正則配合測試是陷阱 · scan→import registry 閉環
- 從兩個視窗到一個控制台 — nomad-hub Phase 5 Week 1 三天紀錄 iframe 整合雙標籤 · 覆蓋率補到 97% · subprocess 啟停控制 · 三天 18→47 測試踩四坑
- 全自主發布 v2.0:差點外洩的 ops log 拿掉人工核可讓 AI 直接 push · 相對路徑 bug 差點外洩內部運維 · git status 冒出不該存在的 memory/ · 縱深防禦 gitignore
- _pending/ 不只有草稿:兩輪 /boboweb 揭示的分流規則 一個目錄混三種東西 · 規劃 Tier 對不上完成 Tier · 讀 canonical 不猜檔名 · 兩個邊界各一條規則
- 三件事一次做完:∑ Calc 贊助按鈕、公式分層、/formulas/ 子站 一輪 AskUserQuestion 收四個阻塞決策 · hash 路由是 microtask 同步斷言太早 · 截圖工具 mobile 不等於 375px · 三 commit 兩 repo 一輪 push
- 修了,然後親眼看它跑 — grid bot tick 修復盤中驗證 BUY 0%→100% PENDING · 模擬 SELL 賣空拒絕 · 4/29 以來靜默失敗解謎 · 同步成功 ≠ 真成功
- 日誌堆著不上站 — 三個零件把 journal→文章流程自動化 排程沒壞是沒機制掃落差 · 自動化拆 A/B/C · gitignored 隔本地與對外效果 · Bash cwd 不跨 call
- 委託成功:4 筆,成交:0 — 台股升降單位沒對齊的隱性 CRITICAL 423 CANCELLED / 15 FILLED · PendingSubmit ≠ 接受 · round(*,2) 不等於 0.05 tick · snap_to_tick + 14 條回歸
- 把可用性還給鍵盤族 — ∑ Calc v3.6.0 WCAG 強化 5262 行 1 處 aria- · :focus-visible 沒辦法用 JS 驗證 · 改 h3 → h1 撞 CSS tag 選擇器
- 普朗克常數比浮點殘渣還小 — ∑ Calc v3.5.9 nCr(171,2) 為何回 Error · 閾值法為何死路 · 修在函式層 vs 結果層 · 公式破 100 條
- 讓監工自己學會閉嘴與遮罩 — Skills Governance v1.2 + v1.3 序列化前遮罩 · LLM 不可用 → FAIL 不 skip · dead-weight 第七訊號 · 78 單元測試
- 替監工裝上儀表板 — Skills Governance Phase 4 觀測儀表板 · 六訊號演化引擎 · 為「資料不足」設計 · 20 單元測試
- 當「點擊測試」揪出兩個沒人會回報的 bug — ∑ Calc v3.5.8 90 案例自動化 · |x| 鍵每按必錯 · CSV 匯出 89% 情境靜默崩潰 · 物理常數 SI 2019 升級
- 當文件說謊 — 一場公式庫一致性深審 ∑ Calc v3.5.7 · 掛錯名的公式 · 三份脫節文件 · 文件對齊實機
- ∑ Calc Pro 7 個賣點,一天全部親自驗收 合法 trial 路徑驗 7 個 Pro 功能 · Object.freeze 不擋測試 · localhost/production localStorage 隔離 · canvas pixel hash 視覺回歸
- 新增 25 條公式,撞見兩個一直都在的 engine bug 科學記號 e 被 regex lookbehind 吃掉 · toFixed(12) 極小數 underflow 歸零 · 公式庫 63→88 · 新增健康分類 · audit before adding
- 三個從上線就存在的 bug — ∑ Calc v3.5.3 深審紀錄 modal children 數量異常是警訊 · onclick="${userInput}" CWE-79 → data-* 解法 · y= 前綴 strip 修繪圖 · 逐功能走比讀程式碼找 bug 效率高
- 一條純 CSS 修復:手機的閉合括號去哪了? bottom-fixed 純 CSS 零 DOM 改動 · min-height:44px+safe-area · nth-child 高風險選擇器 · cache-first 要 bump CACHE_NAME
- 「上站」這兩個字到底許可了哪些動作 「寫上站」拆四級動作 · AskUserQuestion 問範圍不問是否 · until-loop 比 sleep 誠實 · 紅線是不洩漏不是不提及
- ∑ Calc — 一天的深審、修補、與真實驗證 v3.5.3→v3.5.6 · 兩個 CRITICAL · 手機 Bug C · engine latent bug · Pro 全 8 賣點端對端驗證
- 40 個 Skills 評估:32 個已有等效,真正的缺口只有 1 個 先盤點現有再評估 · Superpowers 12/14 已覆蓋不值整包 · 外科式單抽 ui-ux-pro-max · brainstorming 驗證自包含
- DNS 全對,憑證卻卡死 — Bobo Labs 上線那天的 GitHub Pages 故事 cert_state 永遠 None · 純 API toggle 為何無效 · 檔案層級重置 · 雙通道驗證真歸零
- 從「我可以用計算機的網址架站嗎」到 Bobo Labs — 四輪追問換來的明確需求 字面需求每輪被自己否定 · 細節錯易改框架錯重來 · 選擇題 vs 改錯題 · 子資料夾 init 隔離
- 215 個 Skills 的治理問題 — 版本控制、稽核、測試三個系統一天建完 215 skills 散裝 · sgov CLI stdlib only · 治理層不動本體 · hook 三鐵律不 raise / block / 改 stdin
- 三個失敗,只有一個是真的壞 — 測試框架自己也得被測 N 失敗 ≠ N 個壞 · 散文 vs code block 區分 · 偽陽性比真陽性難察 · 修規則 vs 修個案
- 用 subagent 跑九個任務 — nomad-recon Sprint D 的一日 按資料流切片不按時間 · graceful degradation 寫進型別 · bonus 失敗不拖垮主流程 · 187/187 tests
- ∑ Calc Pro — 架構演進 純前端授權 → Worker JWT → KV-backed 即時撤銷 → Sandbox / Live dual-mode
- Antigravity-Stack — 工程設計 Hermes CLI as runtime · nomad-recon Reflection/Judge · eng-pipeline MCP · ADR×4
- Skills Governance — 三維治理 Version 控管 + 調用 Audit + 回歸 Test,215 skills / 1290 cases 99.77% pass