---
title: "🛠️ 30 天衝 7.1k★ 的 Rust 試算表 gridcraft：能讓 AI Agent 直接改 .xlsx 的 CLI｜開源好物日報"
description: "一個 30 天內衝到 7.1k★ 的純 Rust 試算表 gridcraft，最香的不是它的 GUI，而是附的 headless CLI 跟 MCP server，終於有能被 Agent 和 CI 驅動的 .xlsx 引擎。同團隊還端出 7.5k★ 的 cadcraft，clean-room 重寫的 AutoCAD 式製圖工具。"
canonical_url: "https://blog.markkulab.net/open-source-weekly/open-source-weekly-2026-11-03"
author: "Mark Ku"
author_url: "https://blog.markkulab.net/author/mark-ku"
site: "Mark Ku's Blog"
date_published: "2026-11-03T02:00:00.000Z"
category: "開源好物日報"
tags: ["open-source", "podcast", "開源工具", "開源", "gridcraft", "cadcraft", "HackerBooks", "Rust", "MCP", "AIAgent", "Excel"]
language: "zh-TW"
license: "CC BY 4.0"
license_url: "https://creativecommons.org/licenses/by/4.0/"
attribution: "轉載或引用請註明作者並附上原文連結"
---

# 🛠️ 30 天衝 7.1k★ 的 Rust 試算表 gridcraft：能讓 AI Agent 直接改 .xlsx 的 CLI｜開源好物日報

## 開場白

一個 30 天內衝到 7.1k★ 的純 Rust 試算表 gridcraft，最香的不是它的 GUI，而是附的 headless CLI 跟 MCP server，終於有能被 Agent 和 CI 驅動的 .xlsx 引擎。同團隊還端出 7.5k★ 的 cadcraft，clean-room 重寫的 AutoCAD 式製圖工具。另外有個在 HN 拿下 1826 分的選書站，資料量大到有點誇張，等一下告訴你它怎麼分辨「被提到」跟「被推薦」。我是沐妍，這裡是開源好物日報。

## 今日開源好物

### 1. gridcraft：能被 CLI 和 AI Agent 驅動的純 Rust 試算表引擎

- **它是什麼**: 用 Rust 從頭寫的試算表 app，Apache-2.0 授權。痛點很具體：以前你想在 CI 裡批次處理 .xlsx，要嘛用 openpyxl 這種函式庫自己硬幹公式，要嘛開一台裝 Excel 的機器跑 COM。gridcraft 帶著完整計算引擎，而且有 headless CLI，給那些「要自動化處理 Excel 檔但不想開視窗」的人。
- **近期聲量**: GitHub 7071 ★，是 30 天內竄起的新專案。
- **亮點功能**:
  - `gridcraft-cli eval '=SUM(1,2,3)'` 直接在終端機算公式；要改檔案就 `gridcraft-cli run --in book.xlsx --cmd 'home.bold={"range":"A1:C1"}' --out book.xlsx`，整條流程腳本化。
  - 內建 MCP server，一行 `claude mcp add gridcraft -- gridcraft-cli mcp` 就能讓 AI Agent 直接操作工作簿，另外也有 JSON 控制通道。
  - CLI 的 calc oracle（check）很聰明：Excel 存檔時會在每個公式旁快取結果，它拿 GridCraft 重算後逐格比對，數字照 `--tolerance` 比、錯誤比種類、文字跟布林值精確比對，等於自帶回歸測試。
  - 同一份 Rust 程式碼跑桌面（macOS / Windows / Linux / BSD）跟瀏覽器 WASM；.xls (BIFF8) 可匯入值、公式、數值格式、合併儲存格、欄寬列高與定義名稱。
- **快速上手**: Linux 最快是 `sudo snap install gridcraft`（headless 工具叫 `gridcraft.cli`），也有 .deb / .rpm。想從原始碼玩就 `cargo run --release -p gridcraft -- --sample sales`，需要 Rust 1.95 以上。
- **雷點先講**: README 自己標示 pre-alpha，涵蓋 Excel 約 89% 的 ribbon/選單指令、約 93% 的工作表函式，但依深度加權估計只覆蓋約 65% 的 Excel 重度使用者需求。拿來跑自動化任務可以，拿來取代財務部門那本巨獸活頁簿，現階段不要賭。
- **跟同類比**: LibreOffice Calc 走自己一套 UI 跟巨集，gridcraft 則是刻意沿用 Excel 的 ribbon 指令 ID（home.bold、insert.chart），肌肉記憶直接接上。跟 openpyxl / pandas 比，它不是函式庫而是帶完整計算引擎的 app，還能直接掛成 MCP 給 Agent 用。
- **適合誰**: 需要在 CI 或 Agent 流程裡讀寫、重算 .xlsx，又不想碰 Autodesk 式授權跟 Excel 授權的工程師。
- **連結**: https://github.com/storytold/gridcraft

### 2. cadcraft：clean-room 重寫的 AutoCAD 式 2D 製圖工具

- **它是什麼**: 同一個團隊（storytold）做的另一塊硬骨頭，純 Rust、clean-room 實作的 AutoCAD 式製圖工具，Apache-2.0。痛點更直白：你只是要開個 DXF/DWG 看圖、改兩筆、批次轉檔，卻得吞 Autodesk 的訂閱費。故事性也夠，README 說大半是由 AI coding agent 在數週內寫出來的。
- **近期聲量**: GitHub 7517 ★，同樣是 30 天內的新專案。
- **亮點功能**:
  - 原生讀寫 DXF（ASCII 與二進位，R12 到 2018）；DWG（R13 到 2018）則透過開源的 acadrust 函式庫開檔存檔。
  - 保留 AutoCAD 的操作肌肉記憶：指令列、物件鎖點、圖層、標註、hatch 填充線、圖塊與配置出圖。
  - 自動化三件組跟 gridcraft 同一套路：MCP server、JSON 控制通道，加上 cadcraft-cli（info、convert、run、commands、mcp），Agent 可以直接畫圖或批次轉檔。
  - 跨 macOS / Windows / Linux / FreeBSD，也能編成 WebAssembly 在瀏覽器裡跑。
- **快速上手**: 懶得裝就先開 cadcraft.org/online 的瀏覽器版試手感。本機跑：`git clone https://github.com/storytold/cadcraft && cd cadcraft && cargo run --release -p cadcraft -- --sample`（需 Rust 1.95+），或直接抓 releases 的 .deb / .rpm。
- **雷點先講**: README 明說還在早期開發，而且有一整段 file-format parity 講得很老實：CADCraft 尚未建模的實體，存檔時不會保留。換句話說，拿別人的 DWG 進來存回去，有機會掉東西，重要圖檔請務必留備份、不要原地覆寫。另外它也清楚聲明跟 Autodesk 沒有任何關聯。
- **跟同類比**: 跟 LibreCAD、QCAD 這類既有的開源 2D CAD 相比，cadcraft 是純 Rust + GPU 繪製，原生支援 DWG（經 acadrust），還有 MCP/CLI 自動化；授權 MIT OR Apache-2.0，不像 QCAD 專業版把部分功能鎖在付費牆後面。
- **適合誰**: 偶爾要開 DXF/DWG、或想把圖檔批次轉換自動化，但不想為此扛一份 Autodesk 訂閱的工程師。
- **連結**: https://github.com/storytold/cadcraft

### 3. HackerBooks：把 2007 到 2026 年 HN 留言壓成一份可排序的書單索引

- **它是什麼**: Karpathy 那個 HackerTube 的書籍版。痛點是「我知道 HN 上推過很多好書，但那些討論散在十幾年的留言串裡撈不出來」。它把整份語料整理成可排序、可下載的索引，打開就能用，不用註冊帳號。
- **近期聲量**: 在 Hacker News 拿了 1826 分、302 則討論，是本週的聲量王。
- **亮點功能**:
  - 規模夠硬：涵蓋 2007 到 2026 年的 HN 留言，共 15,766 本書、281,363 次提及、225,861 則留言、57,773 位不同留言者。
  - 刻意區分「被提到」跟「被推薦」：排名以不同留言者人數為準，避免同一個人反覆刷同一本書，也避免被罵爆的書衝上榜。這個設計是整站最值得抄的一點。
  - 建置流程寫得一清二楚：HN 公開資料集 → 正規表示式加輕量 NLP 抽候選 → 比對 Open Library 拿穩定 ID／作者／初版年／封面／主題 → 全語料回掃計數 → 只對 Dune、Influence、Range 這種歧義書名動用小型語言模型判讀。
  - 每本書都連回提到它的原始留言，資料集在 about 頁可以直接下載。
- **快速上手**: 開 hackerbooks.org 就是了。首頁每天重新洗一批書，可以切 all-time 排行，或依分類逛（Programming 1,279 本、Software Engineering 328 本等）。想自己做分析就去 about 頁抓資料集。
- **跟同類比**: 跟 Goodreads／Amazon 的演算法推薦不一樣，它的訊號來源百分之百是 HN 社群留言。跟你自己開 HN 搜尋比，它把十幾年的零散討論壓成一份可排序、可下載的索引。
- **適合誰**: 想找「工程師社群真的會推」的書，或是想拿一份乾淨語料做資料分析的人。
- **連結**: https://hackerbooks.org

## 結尾段落

今天三個東西其實有條共同線：gridcraft 跟 cadcraft 都在做同一件事，把過去只有 GUI 的重量級桌面軟體拆出 CLI 跟 MCP，讓 Agent 和 CI 能直接驅動，這大概是接下來一兩年桌面工具的標配。真要我挑一個先裝，我會選 gridcraft，因為「在 CI 裡算 Excel 公式」這個痛點太常見，而且 snap 一行就裝好；但兩個都還在早期，拿來跑自動化可以，重要檔案請留備份。我是沐妍，開源好物日報，明天見。

---

## 關於本文與作者

本文出自 [Mark Ku's Blog](https://blog.markkulab.net/open-source-weekly/open-source-weekly-2026-11-03)

授權條款： [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) — 轉載或引用請註明作者並附上原文連結

### 關於作者

**[Mark Ku](https://blog.markkulab.net/author/mark-ku)** — 軟體工程師

- 10 年以上軟體工程師
- 做過北美電商與 AI SaaS 訂閱收費系統

### 作者開發的免費工具

以下工具皆可免費使用：

- [免費 PDF 簽名工具](https://blog.markkulab.net/tools/pdf-sign): 線上 PDF 簽名工具，瀏覽器內完成手繪、打字、上傳簽名，可拖曳放置、縮放、下載。所有處理都在你的裝置完成，檔案不會上傳。
- [VS Code Refactory](https://blog.markkulab.net/tools/refactory): Refactory 是一款 VS Code 重構擴充套件：34 個重構動作、37 條 code smell 檢查、Code Health 儀表板、18 種語言、534 支測試。懂你的專案慣例：介面放哪、DI 註冊寫在哪、'use client' 該不該加；還會用 git 修改頻率 × 複雜度排出「該先修哪個檔案」，並一鍵把壞味道交給你自己電腦上的 Claude Code 修。免費使用，原始碼不離開你的機器。
- [DB-Kit 資料庫管理工具](https://blog.markkulab.net/tools/db-kit): DB-Kit 是一個用 Tauri + Rust + React 打造的輕量跨平台資料庫管理工具，用單一一致的介面同時管理 MySQL、MariaDB、PostgreSQL、SQL Server、Oracle、SQLite、MongoDB、Redis、Kafka、Elasticsearch 與 RabbitMQ 十一種資料來源：連線密碼以 OS keychain 加密、SSH Tunnel、完整 CRUD、視覺化查詢建構器、多結果集同時顯示、跨連線資料傳輸、結構與資料比對（同步 SQL、結構快照）、Excel / CSV 匯入匯出、執行計畫視覺化、ER 圖、排程備份、SQL 壓力測試（p50～p99 延遲百分位）、15 條規則的 SQL 審查、執行前 AI 審查並逐句備份的「審查並執行」（自動產生回滾腳本）、Kafka 訊息瀏覽與監控告警、SSH 終端機與 SFTP / FTP、Docker / Kubernetes、遠端桌面（RDP / VNC / RustDesk）、檔案 / 資料夾比對、預存程序整合測試；六種介面語言，內建 AI 助手（本機 CLI 或 Anthropic / OpenAI 相容 API，自然語言生成 SQL、AI 審查與調校建議）與命令列工具 dbk。免費開源（MIT），提供 Windows / macOS / Linux 安裝檔。
- [VS Code Super Mermaid](https://blog.markkulab.net/tools/super-mermaid): Super Mermaid 是一款 VS Code 擴充套件：開箱即用的漂亮 Mermaid 圖表，自動上色、即時預覽、滑鼠平移縮放、PNG / SVG 高解析匯出，內建 21 種範本與多種主題。免費開源（MIT）。
- [React Super Mermaid](https://blog.markkulab.net/tools/react-super-mermaid): react-super-mermaid 是一個開源 React 元件庫：一行 <MermaidViewer> 即可渲染漂亮的 Mermaid 圖表，內建 colorful / sketch 主題、平移縮放、圖內搜尋、SVG / PNG 高解析匯出。輕量、SSR 安全、完整 TypeScript 型別。免費開源（MIT）。
- [Jira / Confluence Super Mermaid](https://blog.markkulab.net/tools/jira-super-mermaid): Atlassian Forge app：在 Jira issue 與 Confluence 內文直接寫 Mermaid 語法，畫流程圖、時序圖、狀態機與甘特圖。11 種圖表、SVG / PNG 匯出、明暗主題、完整中日韓文字支援。取得 Runs on Atlassian 資格：圖表存在你自己的站台，app 不呼叫任何第三方服務。免費，即將上架 Atlassian Marketplace。
- [Mermaid 線上預覽](https://blog.markkulab.net/tools/mermaid-preview): 在瀏覽器裡寫 Mermaid、即時看圖，整張圖表壓進網址就能分享。免註冊、不上傳伺服器，相容 mermaid.live 的分享連結。
- [React Intl Phone Number](https://blog.markkulab.net/tools/react-intl-phone-number): react-intl-phone-number 是一個開源 React 元件：framework-agnostic、不依賴 antd，提供 E.164 進出、可搜尋國旗 / 國碼下拉、可配置驗證等級（strict / mobile-strict / loose）、可主題化 CSS 與 i18n，電話邏輯由 google-libphonenumber 驅動。輕量、完整 TypeScript 型別。免費開源（MIT）。
- [Uptime Kuma Cluster](https://blog.markkulab.net/tools/uptime-kuma-cluster): 把單機版 Uptime Kuma 改造成高可用叢集：OpenResty + Lua 智慧負載平衡、MariaDB 共享狀態、健康檢查與自動 Failover，附監控與叢集管理 RESTful API，一行 Docker Compose 啟動。免費開源（MIT）。
- [AI Podcast Cut 音檔剪輯](https://blog.markkulab.net/tools/ai-podcast-cut): 丟進一段錄音，AI 幫你剪掉「嗯、呃、那個」與講到一半重講的片段，平衡逐段音量，並派第二個 agent 覆核每一刀。辨識與去人聲都在你自己的電腦上跑，不上傳、不需要金鑰。剪點會貼齊字邊界與零交越、每一刀都有漸弱漸強，句尾還留得住呼吸感。Windows / macOS / Linux 桌面應用，MIT 開源，Windows 安裝檔內建 ffmpeg。
- [AI Video Cut 影片剪輯](https://blog.markkulab.net/tools/ai-video-cut): 在影片裡選一個東西：打字（人臉、車牌、手機螢幕、logo）、手動點選或拖框，或交給 Claude Code / Codex 挑。AI Video Cut 會逐幀追蹤它，再幫你打馬賽克或模糊、調色、加跟著走的貼紙與文字、把螢幕或海報換成你的圖片或影片，甚至用其他幀拍到的背景把它移除。另有序列剪輯、本機字幕與 AI 助手。免費開源（MIT）的 Windows 桌面應用（macOS / Linux 實驗中），本機運行，影片不上傳。
- [open-pos 開源餐飲 POS](https://blog.markkulab.net/tools/open-pos): 一台電腦加一台出單機就能開店。資料存在自己的硬碟裡、沒有月租、沒有綁約，MIT 全開源。金額用整數元依營業稅法拆算稅額，銷售額加稅額恆等於總額；出單走網路型 ESC/POS（TCP 9100），不必裝廠商驅動。Tauri + Rust + SQLite 桌面應用，v1.0 開發中。
- [.NET 電商 API 架構範本](https://blog.markkulab.net/tools/dotnet-ecommerce-api): 以 .NET 10 打造的電商平台後端 API 架構範本：Controller → Service → Repository 分層、Autofac 依命名慣例自動註冊、SqlSugar 支援 MySQL / MariaDB 與 SQL Server、Redis 快取與訊息佇列、Hangfire 排程、JWT 認證，內建可擴充的金流 Provider 模組（綠界 ECPay、藍新 Newebpay）。Apache 2.0 開源。
- [Open Token Monitor 團隊 AI 用量監控](https://blog.markkulab.net/tools/open-token-monitor): 把每位員工電腦上 AI coding 工具的 token 用量與等值成本集中到公司自架的 hub：PostgreSQL、組織名單、依公司與部門比較的 dashboard、報表 API。員工端有 Electron 與 Rust/Tauri 兩種，每 30 分鐘自動上傳。MIT 開源，Docker 一行起。
- [AI 資安監控 ai-security-monitor](https://blog.markkulab.net/tools/ai-security-monitor): 網站上線了，漏洞、憑證與安全設定誰來檢查？ai-security-monitor 用自架 Security Hub 集中網站掃描與主機監控，合併重複發現、比對修補前後，讓你知道哪些問題還沒處理。

### 每日 Podcast

- [Mark's Tech Insights 每日 AI 新鮮事](https://blog.markkulab.net/category/tech-news): 每日精選 AI 與科技趨勢，透過語音摘要快速掌握最新技術動態，涵蓋 AI 應用、軟體架構、DevOps 與工程實戰。 — RSS: https://blog.markkulab.net/feed.xml
- [AI股市蝦聊](https://blog.markkulab.net/category/ai-stock-chat): 每個交易日用 AI 分析台股盤勢，以雙人對話聊當天的盤中觀察與隔日預測。 — RSS: https://blog.markkulab.net/ai-stock-chat/feed.xml
- [開源好物日報](https://blog.markkulab.net/category/open-source-weekly): 每天從 Hacker News、GitHub、Reddit 聲量雷達精選免費開源工具，以雙人對話聊解決什麼痛點與怎麼快速上手。 — RSS: https://blog.markkulab.net/open-source-weekly/feed.xml
- [AI 運動日報](https://blog.markkulab.net/category/sports-weekly): 每天以雙人對話聊 NBA、MLB 與國際體壇大事，台灣球迷視角，輕鬆有梗不酸人。 — RSS: https://blog.markkulab.net/sports-weekly/feed.xml
- [AI 國際新聞快報](https://blog.markkulab.net/category/world-news): 每天早上以雙人對話把過去一天的國際大事講白：政治外交、全球經濟、衝突與安全、災害與氣候，台灣視角、中立客觀、每則附出處。 — RSS: https://blog.markkulab.net/world-news/feed.xml
- [地端 AI 實驗室](https://blog.markkulab.net/category/local-ai-lab): 每天精選可以下載到自己機器上跑的開源模型與 LoRA，用雙人對話講清楚能用在哪些場景、你的顯卡跑不跑得動、跟同類差在哪，規格一律引述官方 model card。 — RSS: https://blog.markkulab.net/local-ai-lab/feed.xml
- [AI 行銷日報](https://blog.markkulab.net/category/ai-marketing): 每天以雙人對話整理最新 AI 在行銷、廣告、SEO／GEO 與內容行銷的大事，實戰視角、不業配、每則附出處。 — RSS: https://blog.markkulab.net/ai-marketing/feed.xml
- [AI 資安日報](https://blog.markkulab.net/category/ai-security): 每天以雙人對話整理最新 AI 與資安交會的大事：LLM 與 AI agent 漏洞、prompt injection、模型供應鏈、攻擊者怎麼用 AI，防禦視角、每則附出處。 — RSS: https://blog.markkulab.net/ai-security/feed.xml

### 電子報

[訂閱電子報](https://blog.markkulab.net/subscribe) — 第一時間收到新文章通知，無垃圾信、隨時可取消訂閱。
