日均百次提交的開發哲學:Moltbot 開發者 Peter Steinberger 如何兼顧速度與品質

當多數開發團隊仍在討論如何提升產出效率,Peter Steinberger 已用行動證明 AI 輔助開發的真正潛力。他創建的 Moltbot(前身為 Clawdbot)在短短 66 天內累積超過 8,200 次 Git commit,平均每日 127 次,相當於每 11 分鐘就有一次程式碼變更進入版本庫。

這並非蠻幹式的開發狂潮。從數據來看,Moltbot 的 GitHub 星數已突破 12,000,證明其開發策略的有效性。Peter 在接受訪談時指出,高頻提交的核心在於原子化策略與分類管理,而非單純追求數量。


原子化提交:每次只做一件事

Peter 的開發方法論建立在「原子化提交」原則上。翻閱 Moltbot 的 Git 歷史,可以看到大量類似的提交訊息:針對單一問題的修復、針對單一功能的調整。這種做法帶來三個實質優勢。

第一,問題追蹤更精準。當出現 bug 時,git bisect 能在數分鐘內定位到具體的提交。第二,回滾風險大幅降低。撤銷一個小變更比撤銷一個龐大的功能模組安全得多。第三,程式碼審查效率提升。審查者能快速理解每個提交的意圖,減少溝通成本。

根據 Moltbot 的提交統計,修復類提交(fix)佔 31%,文件類提交(docs)佔 14%,功能類提交(feat)佔 10%。這個分布透露出一個重要訊號:專案採用「快速迭代加持續修正」的策略,而非追求「一次做對」的完美主義。


AI 工具的差異化運用

Peter 並非盲目依賴單一 AI 工具。他根據任務特性選擇不同的輔助方案。

對於大型任務,他傾向使用 OpenAI 的 Codex 系列。原因在於該模型會花費較長時間先讀取專案檔案,理解上下文後再生成程式碼,錯誤率相對較低。對於需要深度理解上下文或快速原型驗證的任務,Claude 系列則是首選。

值得注意的是,Peter 刻意避開過度複雜的 AI Agent 框架。他在訪談中表達對某些「薄包裝」工具的質疑,認為這些工具反而會降低效率。他的做法是直接與 AI 對話,將模型視為協作夥伴,而非需要複雜編排的自動化系統。

這種「對話式開發」的核心在於培養對 AI 模型能力邊界的直覺。開發者的角色從「撰寫程式碼」轉向「引導程式碼生成」,AI 負責實作細節,開發者負責架構決策與產品方向。


多 Agent 並行開發的實踐

Peter 經常同時運行多個 AI Agent 進行並行開發。根據他的分享,在日常開發時通常運行 1 至 2 個 Agent,但在程式碼清理、測試撰寫、UI 調整等場景,會同時開啟 4 個 Agent 協同作業。

這種做法聽起來混亂,實際上依賴嚴格的模組化邊界管理。不同 Agent 負責不同程式碼模組,透過原子化 commit 作為同步點。當衝突發生時,Peter 作為仲裁者快速決策保留哪個版本。

他將這種方法稱為「混亂工程」,並認為這正是速度的來源。關鍵在於接受一定程度的不確定性,而非試圖完全控制每個細節。


CLI 優先的工具選擇策略

Peter 在工具選擇上有明確偏好:優先使用具備命令列介面的服務。他列舉了 Vercel、psql、gh、Axiom 等工具,指出 AI Agent 可以直接透過 CLI 調用這些服務,只需要在專案文件中註明可用的命令即可。

這個選擇背後的邏輯很清晰。CLI 工具具備確定性,輸入相同的參數必然產生相同的結果。CLI 工具有完善的文件,AI 可以直接參照。CLI 工具可測試,能納入自動化流程。相較之下,GUI 操作引入了太多不確定因素。

他的 CLAUDE.md 檔案扮演「Agent 操作手冊」的角色,告知 AI 可以使用哪些工具、專案結構為何、有哪些限制條件。這是對話式開發的基礎設施,確保 AI 理解專案脈絡後才開始工作。


信任校準機制

面對不同 AI 模型的輸出,Peter 建立了明確的信任閾值。他對 OpenAI Codex 的信任度達 95%,產出可直接合併。對 Claude Code 的信任度約 80%,需要快速審查。對其他模型的信任度低於 70%,需要仔細檢視。

這種差異化信任機制源自實際使用經驗的累積,而非主觀偏見。不同模型在不同任務類型上的表現確實存在差異,建立這種認知有助於更有效地分配審查資源。


從 WhatsApp 中繼器到跨平台 Agent 系統

Moltbot 的演進路徑值得參考。專案最初只是一個 WhatsApp 訊息中繼器,透過 Twilio webhook 接收訊息,Claude 作為後端處理引擎。

第一個轉折點發生在 Peter 意外發送一則 WhatsApp 語音訊息。AI 自主檢測檔案格式、使用 ffmpeg 轉換、搜尋 OpenAI 金鑰、調用 Whisper 轉錄,最後回覆轉錄結果。Peter 回憶道,這個「魔法時刻」讓他意識到專案的潛力。

隨後專案快速演進:加入多 Agent 架構、macOS 原生整合、語音喚醒功能、統一 Gateway 架構支援 WhatsApp、Telegram、Discord、Slack 等多平台。每個階段都是對前一階段的自然延伸,而非大規模重寫。


社群貢獻的整合模式

儘管 Peter 貢獻了 86.5% 的程式碼,專案仍整合了超過 300 次社群貢獻。他的整合模式很特別:接受 PR 後在本地進行增強或修復,合併時在 commit 訊息中致謝原貢獻者。

這種「吸收-增強」模式讓社群貢獻者有歸屬感,同時維持程式碼品質的一致性。Peter 的角色不是獨立開發者,而是「首席架構師」,引導社群力量朝向統一的技術願景。


四層品質保障機制

高頻提交如何不破壞產品穩定性?Peter 建立了四層保障機制。

類型隔離:fix 提交不改變 API,feat 提交有明確邊界,refactor 提交不改變外部行為,docs 提交獨立於程式碼。每種類型的影響範圍有明確限定。

測試覆蓋:專案包含超過 430 個測試相關提交,每個功能變更都有對應的測試保護。這是高頻迭代的安全網。

漸進式發布:採用 beta 到 stable 的發布策略。高頻提交只影響 beta 用戶,穩定版本經過充分驗證後才釋出。

持續加固:安全性不是一次性工作,而是持續的強化過程。從 Git 歷史可以看到大量 harden 相關的提交,針對檔案處理、驗證機制、SSH 連線等面向進行加固。


本地優先的設計哲學

Moltbot 完全運行在使用者本地硬體上,不依賴雲端服務,所有資料留在使用者設備。這個設計選擇吸引了注重隱私的使用者群體。

Peter 分享了一個案例:一位從未寫過程式碼的設計師,從 12 月開始使用 Moltbot,三個月內已為內部需求建置了 25 個 Web 服務。他認為這代表軟體開發的民主化趨勢:使用者不再需要訂閱那些只能解決部分需求的 SaaS 服務,而是擁有自己的 AI 助手來處理客製化需求。


財務自由與開源選擇

Peter 創辦的 PSPDFKit 服務財富 100 強企業超過十年,2021 年被 Insight Partners 收購,為他帶來財務自由。這段經歷累積了技術架構能力、產品判斷力與商業洞察,成為高效開發的隱形資產。

當被問及是否會成立公司商業化 Moltbot 時,Peter 的回答耐人尋味。他表示更傾向考慮成立基金會,認為程式碼本身已不那麼值錢,真正有價值的是想法、關注度和品牌。

這個選擇反映 AI 時代的新思維:當程式碼的邊際成本趨近於零,軟體專案的價值錨點正在轉移。社群影響力、使用者信任、生態系統位置,這些無形資產的重要性正在超越程式碼本身。


深夜開發者的時間分布

從提交時間分析,Peter 的最活躍時段是凌晨 0 點到 4 點(UTC+1),佔總提交量的 28.6%。週末提交量與工作日相當,呈現 7 天 24 小時持續開發的模式。

這種時間分布可能與 AI 輔助開發的工作流有關。深夜提供了更少干擾、更適合與 AI 進行深度對話式開發的環境。當然,這種模式並非人人適用,但它顯示了在正確的條件下,個人開發者能夠達到的產出上限。


對 Vibe Coding 實踐者的啟示

Moltbot 的實踐提供了幾個值得參考的經驗。

高頻迭代不等於混亂。透過原子化提交、分類管理、測試覆蓋和漸進發布,可以在維持產品穩定性的同時實現快速開發。

AI 輔助開發改變了工作方式。單一開發者的產出可以媲美傳統團隊,前提是理解 AI 的思維方式並善用其能力。關於 Vibe Coding 的更多實踐技巧,可參考相關指南。

產品路線圖可以是演化的。Moltbot 從簡單的訊息中繼器演化為跨平台 Agent 系統,每個階段都是對前一階段的自然延伸,而非事先規劃的宏大藍圖。

開源加社群是放大器。創辦人貢獻主要程式碼,但社群貢獻讓專案更健壯。關鍵是建立清晰的貢獻模式和品質標準。

深厚的技術與商業經驗是高效的基石。Peter 十餘年的創業經歷不是巧合,而是支撐高效開發的隱形資產。


引用來源


作者觀點

觀察 Peter Steinberger 的開發實踐,最令人印象深刻的不是每日上百次提交的數字,而是他對 AI 工具能力邊界的精準把握。他沒有將 AI 神話化,也沒有抗拒這股技術浪潮,而是務實地找到人機協作的最佳平衡點。

這或許是當前 AI 開發工具最需要的使用態度:不是被動等待 AI 變得更聰明,而是主動學習如何更有效地與現有工具協作。工具會持續演進,但人機協作的基本原則——清晰的任務定義、適當的信任校準、有效的品質把關——這些經驗可以持續累積。


若您的團隊正在探索 AI 輔助開發的導入策略,或希望建立更高效的 開發工作流程,歡迎預約 Tenten 諮詢服務,我們可以根據您的技術棧與團隊規模,提供客製化的導入建議。


延伸閱讀:

Share this post
Ewan Mak

I'm a Full Stack Developer with expertise in building modern web applications that fast, secure, and scalable. Crafting seamless user experiences with a passion for headless CMS, Vercel and Cloudflare

Loading...