經過 51 個日出日落 (活該) 連續的 30 個日子,我們終於來到最後一天。
回頭看看 my-refrigerator,從一開始只有一個想法:
「我喜歡下廚,但常常不知道冰箱裡還有什麼。」
到現在,已經逐漸完成一個真正可以使用的生活工具。
我們不只是使用 Claude Code 寫程式,更重要的是學會如何讓 AI 參與整個軟體開發流程。
從建立 Vue 專案、設計資料庫,到建立冰箱與採買功能,再到 AI 食材辨識、全聯特價食材、AI 食譜推薦,最後加入 Test、Debug、Refactoring、MCP、Hooks 與 CI/CD。
而今天,我們要做的不是再新增一個功能,而是把這 30 天累積下來的 Skill 與開發方法整理起來。
這次 my-refrigerator 最重要的成果之一,就是我們逐漸建立了一套屬於專案自己的 Skill。
Frontend Skill
Database Skill
Backend/Data Skill
Feature Skill
AI Vision Skill
Data Skill
AI Recommendation Skill
Testing Skill
Automation Skill
每一個 Skill 都負責不同的事情。
這些 Skill 加在一起,就不再只是零散的 Prompt。
它們開始形成一套:
「AI 應該如何參與這個專案開發」的規則。
這 30 天最大的改變,其實不是學會多少 Claude Code 指令。
真正的改變是:
我們開始改變寫程式的方式。
以前可能會對 AI 說:
「幫我寫一個登入功能。」
現在則 AI 不再只是「寫程式的工具」,而是開始參與整個 Software Development Lifecycle。
(碎念一句:雖然對於開發還是滿懷著熱血,但是時代總是在進步的...)
經過 30 天之後,my-refrigerator 也形成了一個完整的使用情境。
📷 拍照
↓
AI 辨識食材
↓
🥬 我的冰箱
↓
發現缺少食材
↓
🛒 採買清單
↓
查看特價食材
↓
🛍️ 完成採買
↓
🥬 更新冰箱
↓
🤖 AI 食譜推薦
↓
🍳 開始料理
這也是為什麼我會選擇「冰箱」作為這 30 天的實戰專案,是一個真的來自生活需求的產品。
這 30 天,我們從:「我想做一個 智慧冰箱。」
一路走到:「我可以和 AI 一起打造一個完整的智慧冰箱。」
這中間最大的變化,不是 AI 變得多厲害,而是我們開始學會:
如何讓 AI 成為自己的開發夥伴,這 30 天練功終於結束!
不過,真正的 AI Native 開發,還正在路上而已……
最後,放上更新緩慢的 my-refrigerator github 連結,為了省一點 token 費用,沒有做註冊功能,歡迎有能力自行接supabase和願意花5美元接 Claude API 的大家可以去嚐鮮AI 食材辨識功能,很新奇!
以下整理 AI Native 開發的心得與反思,方便日後提醒自己(誤)與回憶。
「程式碼是誠實的,少一個分號、型別不對,它就是報錯給你看,你總有辦法 trace 到 root cause。」
雖然AI的出現,讓除錯變得容易許多。
但是AI卻無法通靈人們的想法與實際需求,這讓開發系統除了程式碼邏輯以外,表達能力也顯得重要。
以前總是花很多時間 coding,現在重要得反而是釐清需求,
一樣都在敲鍵盤,只是從程式碼變成了文字對話。
「隨著 AI 技術的大幅進度,了解系統架構(System Architecture)系統架構變得十分重要。」
「軟體工程是條終身學習的漫漫長路,技術迭代快得讓人窒息。」
在追求流行技術與改動既有穩定系統,很容易遇到兩難的情境。
在評估新技術時,得要理性分析它能帶來什麼效益?足以優化多少效能?會花費多少成本?會需要多少時間?
又會引入什麼外加風險?或是怎麼做才算是符合時宜的測試?
在這些問題妥善評估以前,盲目求新求快,反而會讓自己陷入異次元時空泥淖裡頭。