4 min read

Claude Code × Ralph Loop 軟體開發的無人自動駕駛時代!

Claude Code × Ralph Loop 軟體開發的無人自動駕駛時代!

打造不用休息的產品團隊

付費訂閱 Claude Code 才過一週,我居然已經敢放手讓它跑過夜了⋯⋯說實話,這種感覺很奇妙,深深體會到那種人類在睡覺,但機器還在瘋狂產出的可怕。

上面這個圖裡面的 Session 跑了 1 天又 2 個小時。被 Boris Cherny 的文章燒到後,為了測試這東西的極限,順便燃燒一下 Tokens。我這次不做具體產品 Spec,只給了一個模糊的產品大方向。我想說試試看一全新的 PoC 專案:能不能只用最口語的白話文,把 PM 做競品研究、開需求、工程師開發、QA 嚴謹測試的思維邏輯和工作流程寫進去 loop。

反正我買 Claude MAX X20,就不管它了。

然後......

就真的沒我的事了。一個新專案的開啟,看著它進入無限迴圈,結果,看著它穩定的跑我設另的無限迴圈工作流程,一行行 Code 和 Commit 的努力工作著。去睡的覺,起床後就是看到滿滿的產出。

我第一次嘗試,就成功跑超過 100 次 iterations!

原來沒有想像中那麼難,再來分享一下我的學習。我摸索出來的關鍵 Tips,這可能會改變你對寫程式的認知:

把它當成聰明但沒經驗的實習生

不要期望它理解你想表達什麼,要把它當成實習生。在 .claude/tasks/ 裡建立基礎文件時,想像你正在帶 3-4 個分工清楚的角色。你必須用文字清楚定義每個步驟的具體內容與「預期結果」。

檔案參考,以 iOS 為例:

https://github.com/InjayTseng/claude-code-files/blob/main/.claude/tasks/innovation_loop.md

可以依照你自己的專案去調整。

定義你的無限列車

我設定的 Loop 流程大概長這樣,基本上就是一個完整的軟體開發生命週期:

  • Research (PM Mode):讓它自己去爬文,決定要開發什麼功能。
  • Generate PRP (PM Mode):產出清楚的規格文件 (PRD)。
  • Execute PRP (Dev Mode):動手寫 Code。
  • Validate (Test Mode):自己跑測試。
  • Fix Loop:壞了就修,修不好就 Rollback。
  • Commit & Restart:存檔,自動進入下一題。

我後來有發展出更複雜包含 Refactor 跟 Test 的寫法,不過心法大概跟以上相同。

安裝自動化的心臟:Ralph-Loop

進入 /plugin,搜尋並安裝 ralph-loop。(⚠️ 注意:是 ralph-loop,不要裝錯成 ralph-wiggum)。這東西就是讓 AI 能夠迭代跑不停的關鍵。也建議創建一個 product_backlog.md 紀錄你開發了什麼功能。

指令提供

/ralph-loop:ralph-loop “Execute the innovation loop defined in .claude/tasks/innovation_loop.md”
--context-file .claude/tasks/innovation_loop.md \
--context-file .claude/tasks/product_backlog.md
--max-iterations 250

反思

早上起床,打開 product_backlog,看著昨晚 Claude Code 默默推進的新功能,心情真的很複雜。雖然這 200u 的訂閱費目前還沒回本,但在更好的控制與流程下,我看見的是源源不絕的勞動力

未來的工程師可能更像是一個架構設計師,而不是真的在 Coding。

我相信這已經不只是軟體產業的事了。這反而是對人類「品味」與「控制力」的終極考驗。也許過去的工作經驗就是在培養品味而已。而對 AI 的控制力,取決與對專業工作流程,而每個角色做的詳細內容有深刻的瞭解,並且寫得出來,我相信都有機會優化。

剛好,最近看著新聞裡 CES 滿場的機器人表演,再回頭看電腦裡跑了一整晚的 Code⋯⋯ 我感覺海嘯不是快來了,是已經快撞上來了。