
我不是工程師,我用 Claude Code 蓋了一套自己的電商系統
AgentDTC 是我用 Claude Code 蓋的 DTC 電商系統,它是 200 開放品牌的基建——基建是前提不是結果,所以它先蓋。這篇記錄我為什麼不租現成平台、我給自己立的那條唯一的規矩,以及那條規矩為什麼一定要能被機器檢查。
我不是工程師。
我用 Claude Code 蓋了一套自己的 DTC 電商系統,叫 AgentDTC。
商品、訂單、購物車、金流、庫存、數位商品交付、線上課、直播——全部在裡面,而且真的在跑。
這篇不是教你怎麼開店。是記錄一個非工程師怎麼用 Claude Code 蓋出這種規模的東西,以及我在過程裡發現「規矩」比「功能」重要得多。
先講為什麼不租一套就好
現成的電商平台又快又穩,月費也不貴。我為什麼要自己來?
因為 AgentDTC 是 200 開放品牌的基建。
要做 200 個開放品牌,第一件事不是決定第一個品牌賣什麼,是先把它們要站的那塊地整出來。
機能襪、懶骨頭、名廚 IP——受眾不一樣、供應鏈不一樣、賣法也不一樣。它們共用的不是一個大品牌,是底下那一層。
那一層如果是租來的,兩百次就要租兩百次,兩百次都被綁在別人的規則裡。
所以底座先蓋,而且要是自己的。
品牌會一個一個長出來,那是後面的事。基建不能等到那時候才開始——它是前提,不是結果。
不是從零寫,是 fork 一個再長
我沒有叫 Claude Code「幫我寫一個電商系統」。
那樣做出來的東西,會在你第一次要處理退款的時候垮掉。電商真正難的不是購物車,是那些邊界情況——庫存扣了但付款失敗、同一個折扣被用兩次、退款之後權限要不要收回。
所以我的起點是 fork 一個成熟的開源電商,它本身有三十幾個模組。
Claude Code 在這件事上最有價值的地方,不是幫我寫新功能,是幫我讀懂一個我自己讀不完的專案。
三十幾個模組、幾千個檔案。我不可能一個一個看。但我可以問——這個折扣是怎麼算的、這張表為什麼有這一欄、如果我在這裡加一段會影響到誰。
問得到答案,我才敢動。
我給自己立的唯一一條規矩
fork 一個大專案最容易死的方式,是你開始改它的核心。
改了以後很爽,一兩個月內都很爽。然後上游發新版,你要升級,發現每一個檔案都跟你改過的地方打架。從那天開始你就再也升不動了。
所以我立了一條規矩:
新功能一行都不准寫進核心,全部放在外掛裡。
驗收標準只有一句話——把外掛拿掉,它要退回一個乾淨的原版。
現在外掛那邊有 717 個檔案。課程、章節、學員進度、作業批改、名額兌換、價格階梯,全部在裡面。核心那側我一個新功能都沒加。
這條規矩最重要的一點:它能被機器檢查
這才是我真正想講的。
跟 AI 一起做事,你會很快發現一件事——你講過的規矩,它會忘,你自己也會忘。
尤其在趕進度的時候。今天為了快,把一段東西塞進核心,「之後再搬出來」。之後不會來。
所以規矩不能只是我的自我期許,它要能被驗證。
「拿掉外掛還跑不跑得起來」這件事,是可以真的跑一次的。跑不起來就是破了。不需要我記得,不需要 AI 記得。
我把這類規矩寫進專案根目錄的 CLAUDE.md——那是 Claude Code 每次都會讀的檔案。但寫進去只是第一步,真正讓規矩活著的是「它破掉的時候會不會有人發現」。
我後來吃過一次虧才學到這件事,那個故事在下一篇。
吃自己的狗糧,不是「用一下看看」
軟體業有個老原則叫 eating your own dog food:你要用自己做的東西。
這句話很容易做淺。很多人的「用一下」是內部裝一套 demo,然後外面賣另一套。
我要的是另一個意思:實際在用的,就是真的拿來賣的那一套。
一旦分成兩份,實戰跑出來的優化就不會自動回到賣的那一份上。你在自己系統裡踩的坑,客戶會再踩一次——而且你不會知道。
所以我開了一家測試用的店,讓系統真的跑起來:真的有商品、真的能結帳、真的要處理退款跟權限。
那家店本身不是重點,它是我的測試場。重點是它逼出了一堆我坐在那邊想永遠想不到的問題。
老實說代價
這條規矩不是免費的。
有些功能放在外掛裡會寫得比較彆扭。核心沒有留給我的位置,我就得繞——繞出來的寫法比直接改核心醜一點、長一點。
我接受這個代價。醜一點的程式碼可以之後再整理,升不動的 fork 沒有之後。
還有一個代價是我要自己負責很多本來平台會幫我負責的事。金流的邊界情況、退款之後權限要不要收回、影片轉碼到一半就上架會怎樣——這些現在都是我的事。
如果你也想做類似的事
三件我會先講的:
一、不要從零開始,去 fork 一個成熟的。 你要做的是「加上你要的」,不是「重做別人十年前就做完的」。
二、第一天就決定哪裡不准改,而且要能驗。 這條比任何功能都重要。你會在第三個月感謝自己。
三、盡快讓它真的跑起來,哪怕只是一家測試店。 沒有真實流程在上面跑的系統,你不會知道哪裡是錯的——你只會知道它「看起來」是對的。
下一篇我會寫 AgentCourse——同一套方法,長出一個線上開課系統。那篇裡有一個我踩到的坑,四個地方同時壞掉,而且全部回 200。




