看板 Soft_Job ※ 圖文整理 回首頁

[情報] Spec-Kit × Claude Code:先寫規格再做全端,再丟上 VPS

作者:整理自 工程師下班有約|林鼎淵(約 28:19)
時間:影片上傳 2026-09-17 · 本整理 2026-09-18(Asia/Taipei)
備註:螢幕示範/教學向;圖文整理非官方文案 · 試玩 game.deanlin.tech
「小工具把需求講清楚就好;大專案要先定規格再開工。」

公開上線要有註冊、商城、排行榜時,只靠邊聊邊寫,很容易改 A 壞 B,開新對話又忘了約定。缺的不是靈感,是大家都能對齊的規格文件。
封面:Claude Code × Spec-Kit 教學
▲ 封面:先寫規格再做全端網頁遊戲,最後部署到 Hostinger VPS(工程師下班有約)

一、這集在幹嘛、會用到的工具

作者拿一款網頁版「割草/肉鴿」當案例:訪客也能玩,登入後能記分、排行、升級角色。前端畫面、後端 API、資料庫一個都不能少。

這集會用到這幾個工具:

二、為什麼小工具行、全端就崩

功能單純時,把需求講清楚,AI 多半能搞定。一旦加上登入、商城、排行:

作者的判斷:不是「AI 突然變笨」,而是系統變複雜卻沒有規格——人跟 AI 都會失憶。所以這集從頭走一遍 Spec-Kit,再部署上線,最後誠實講上線後還缺什麼。

三、開工前:環境、初始化、先備素材

確認 Node、Git、Docker 等都就緒後,用 uv 裝 Spec-Kit,再初始化專案(指定接 Claude):

specify init web-survivor --integration claude

specify init 初始化專案
▲ 用 specify init 建 web-survivor,並指定 integration 為 claude——專案骨架跟 Agent Skill 從此長出來

左側會看到 .claude(相關 Skill/SOP)跟 .specify(規格模板與腳本)。再裝 Playwright 類 MCP,讓 AI 能開瀏覽器做自動化驗證。

很多人會跳過的一步:先準備可合法使用的美術/音效(這集用 Kenney 等 CC0),並把 Phaser Skill 放進專案。素材範圍講死,AI 比較不會上網亂抓沒授權的檔案。

四、Spec-Kit 主流程:從憲法寫到任務清單

1. 專案憲法——先釘技術棧、Docker Compose 本機/部署共用、密碼與 API 驗證、.env 不進版控但要有 example、素材範圍、決策要寫進文件。AI 會幫你補「為什麼這條存在」。

2. 寫規格——直接寫清楚遊戲類型、一局怎麼跑、核心規則、開放決策(手感/數值可交給 AI 提案)、素材、成功條件(=驗收清單)。

撰寫規格指令與需求要點
▲ /speckit-specify:先說要做什麼類型的遊戲,再寫目標、規則、開放決策跟驗收條件——這步改規格,比事後重做便宜多了

3. 釐清——跑 clarify,讓 AI 追問還沒想清楚的地方,回寫進規格。規格本來就不可能一次完美;別被「一行指令出完美系統」騙了。

4. 技術規劃——心裡已有技術組合就先餵給 AI(這集:網頁+Phaser、自己熟的後端/資料庫、登入後才能交成績等)。

5. 拆任務——把複雜計畫拆成可勾的清單(依賴、驗收);可選 analyze 交叉檢查規格/計畫/任務有沒有打架或缺漏。

拆解任務成可執行清單
▲ /speckit.tasks:複雜計畫 → 可勾選的任務清單;規格、API、資料模型文件都齊了再動手最穩

6. 實作——任務齊了可清對話再開 implement,省 token。這集實作大概一小時級;做完一定要自己玩一輪。

五、親自驗證、修 bug、再上 Git 存檔

作者實測:訪客可玩、打怪與升級大致符合預期;註冊流程曾出現部分按鍵沒反應——原因是表單攔截了 WASD/空白鍵,請 AI 修完再重測。

本機驗證遊戲與註冊
▲ 本機跑起來後親自驗證:畫面素材、操作、註冊跟排行榜是否符合規格——「AI 說做完」不算數

基礎功能過關後立刻上 Git,並推到 GitHub。把 commit 想成存檔點:AI 改動幅度大,沒存檔常常回不去。環境變數、套件跟建置產物別進版控。

修明顯 bug 可以直接講;若是需求變更(手機直式、暫停鍵、武器圖示等),再走一輪 Spec-Kit,留下變更文件當決策紀錄。對話太長就清掉再開,別讓新舊需求混成一團。

六、Hostinger VPS:請 AI 幫你部署

專案同時有前端、後端、資料庫,適合放到 VPS。選延遲較低的機房、Ubuntu、開安全掃描/Docker 管理等選項後,在 Hostinger 開 MCP:只開需要的權限(例如網域/DNS、VPS),產生 API token(務必自己保管)。

為什麼需要 VPS
▲ 為什麼需要 VPS:前端+後端+資料庫一次到位;用 MCP 接上後,就能請 AI 完成部署跟綁網域

設定寫進 Claude 設定檔並重啟,確認 MCP 工具連線後,直接跟它說:照 Docker 設定,把前後端跟資料庫裝到這台 VPS。先可用 IP 驗證玩一局;再買網域請 AI 綁定(這集示例 game.deanlin.tech)。

有了 MCP,AI 能直接操作外部工具,你就不用背每一家主機商介面——但下一節才是重點:做完 ≠ 做法正確。

七、上線後:你不知道你不知道

規格再完善,系統還是要反覆改。作者盤了幾件「沒提出來就不會自動出現」的缺口:

規格完善仍要反覆迭代
▲ 上線後繼續修:DNS/版面破版、容器健康、未提交的環境設定——規格只涵蓋你想到的部分

一句話收斂:AI 很會完成「你提出來的需求」;沒提出來的,規格跟測試都罩不住。自己動手驗、反覆改,才能早點抓到問題。

八、跟 OpenSpec 怎麼選(作者看法)

沒有誰絕對比較好,看你要「人好讀」還是「流程關卡嚴」。

九、可帶走的檢查清單


※ 來源:YouTube 【Claude Code × Spec-Kit 教學】(工程師下班有約|林鼎淵,約 28:19,上傳 2026-09-17)· 參考文章/連結見影片描述 · 本頁為非官方圖文整理

推 nevertell(YT): 跟只秀成果的教學不一樣,有完整步驟;有缺陷也直接講,還會帶你往深處想
推 隕石留開發(YT): 最喜歡這種超硬派實戰片,希望多拍
→ coolboy(YT): 原本以為標題黨,沒想到真的從釐清需求做到部署上線,還是全端
推 陳泰鼎(YT): 這真的可以免費看嗎XD;內力深厚,看完還要好好消化
→ antinomy(YT): 用 AWS Bedrock 限時版本跟做;constitution→specify→plan→tasks→implement 偶爾會忘記打到哪一步
→ OP: 本篇為非官方圖文整理;推文擷取自 YouTube 留言並精煉重點,非正式 PTT 推文