本文同步刊登於 iT 鐵人賽原文,系列為《凡人修 Agent 傳-我這一生如履薄冰,你說我的 Agent 能結嬰嗎?》。

原始開發紀錄:Agent Build Log — Episode 025

這個系列改寫自我部落格上的 Agent Build Log,那是我每天邊做邊寫的開發紀錄。上面列的是這一篇對應的集數,想看當天的原始版本,點連結就能過去。

Agent Build Log Episode 025

專有技做出來要有地方試。第二件做的就是實驗場本身:Project Scaffold。

我要的是一個乾淨的起點

它的目標很單純:在很短的時間內,產出一個可以直接拿來測試的 iOS 或 Android App project。結構乾淨、能 build、能測,之後要繼續加功能也方便。

我不需要它一開始就是完整的產品。第一版的內容大概是這樣:

  • App 啟動後先顯示一個簡單的 splash/snapshot view。
  • 大約 1.5 秒之後,自動進到一個有基本登入 UI 的頁面。
  • 專案裡先放好開發時常用的基礎 libraries 和基本結構。

三個 must-have

有三個東西,我覺得是 Agent Coding 時代一定要有的:Lint、Formatter、Unit Test。

程式大多是 agent 寫的,我自己不逐行看。這三道關替我看:格式有沒有亂、有沒有寫出明顯的問題、改完舊的東西還跑不跑得過。所以這三個我直接當成 scaffold 的 must-have。專案一生出來就有,後面每一次加東西,這三道關都在。

Day 04 選 Electron 的時候我也列過一張 must-have 清單,那一張是給 Desktop App 的:左側檔案樹、中間編輯區、右側邊欄、底部 terminal。這一張是給實驗用的 App 專案的。兩張清單的用法一樣:先把不能少的寫下來,再談其他。

Day 22:Project Scaffold 建立可驗證的專案骨架

它替我準備一個實驗場

有了這個 scaffold,建好專案之後我可以直接讓 agent 在上面做事:測 UI、測 Agent 的 workflow、測新的 capability,甚至讓 agent 自己用這個 project 開發。每一次都省掉專案初始化那一段。

所以 Project Scaffold 替我做的是一個乾淨的實驗場。iOS 或 Android 都一樣:建立、啟動、登入頁面、lint、format、test,這些基礎先準備好。接下來我才有辦法把時間花在更複雜的能力上。

怎麼做出來的

跟前面每一件一樣,動手的是 Codex 和 Claude Code。我定的是三個 must-have 和第一版的樣子。我看的是:生出來的專案 build 得起來,lint 和 test 跑得過,App 開起來先看到 splash,再進登入頁。

小結

第二件專有技 Project Scaffold:一鍵生出一個乾淨、能 build、能測、有 lint 的 App 專案,給後面的專有技當實驗場。

明天第三件:Bug Blame。從一張 bug ticket 開始,一路追到人;證據不夠的時候,他要敢說「無法判定」。

原文:Agent Build Log — Episode 025


凡人修 Agent 傳|第二十二回(Day 22)

凡人修 Agent 傳 Day 22 連載配圖

天亮換上空錄石。手的主人進來,把臺上那兩張圖紙和第三卷收進儲物袋,臺面清出一塊。然後從儲物袋取出一塊白泥坯,掌心大,擱在清出來的地方。

他刻念,一道一道。第一道:把泥坯捏出手腳和頭,站著。我以靈力捏了。第二道:額上開一點,讓它會醒,醒來先亮一下。第三道:亮過一息半,胸前開一扇小門。第四道:門上留兩格空著。第五道:腳邊墊一小疊卷,是架上那幾卷常用的抄本。第六道:身上刻第一道底紋,檢字,刻歪的字它自己會挑出來。第七道:第二道底紋,整字,字它自己排齊。第八道:第三道底紋,自試,它自己把會的事走一遍,回一句成或不成。第九道:讓它站起來。

九道走完,臺上站著一具巴掌大的小偶。額上亮了一下,一息半,胸前的門開了。腳邊一小疊卷。身上三道紋。它沒有心。胸口是空的,門後面也是空的。

我第一次看見比我小的人偶。

午後他掐訣,九道念收進印裡。身上第三道紋,在前兩道旁邊。小窗第三格亮了,格裡浮著小偶的樣子。

他把小偶揉回泥,泥坯擱回原處。印一掐。

紋亮。泥坯在臺上長起來,手腳,頭,額上亮一下,一息半,門開。三道紋,腳邊一疊卷。它自己把會的事走了一遍,回了一句:不成。

手的主人沒有看石。他蹲下去看小偶。腳邊那疊卷裡有一卷亮著一點,是檢字那道底紋挑出來的:卷裡一個字歪了。那一卷是我抄的。

他沒有伸手改。他刻念:那一卷重抄。我抄了。小偶再走一遍,回一句:成。

他掐了第二次,臺上又長出一具,一樣的,走一遍,回一句:成。他把第二具揉回泥,收進儲物袋。第一具留在臺角站著,門開著。

燭熄了。手的主人走了。門響了一下。

臺角站著一具小偶,門開著,胸口空的。小窗三格亮著。我身上三道紋。

Updated: