限時公開

【🔒江湖一點訣】spec-kit 實戰踩坑心得:坑一定會踩,但這篇有解法

更新 發佈閱讀 7 分鐘

如果您還在觀望軟體系統開發是否要導入SDD, 或者已經導入SDD開發流的朋友, 以下文章真心推薦您先行閱讀, 這是我們實際的開發經驗分享, 也將踩過的坑進行彙總, 讓大家一起避開這些坑:

【🔒 江湖一點訣】規格即內功 - 用 Spec Kit 打造穩健的 AI 開發體系(最完整的教程)

【🔒 江湖一點訣】招式有形,內力無聲 - 用 OpenSpec 打造 AI 協作的可控套路(實戰教學)

【🔒江湖一點訣】憲章的兩面刃:我在 Spec Kit 中學到的「剛柔並濟之道」

【🔒江湖一點訣】舊劍新磨:我如何用 Claude Code + Spec Kit 重構十年技術債

【🔒江湖一點訣】測試為劍,以憲章為鞘 - 我如何用 Spec Kit 打造可維護的前後端測試憲章

前言

相信在做 Spec-Driven Development(SDD) 的你,也一定曾遇過這種情境, 👀 「咦?我明明花大把時間寫了完整的憲章,規格也描述得鉅細靡遺,為什麼 AI 還是寫錯?」

你開始懷疑:是 AI 不夠聰明?還是 spec 根本沒用?但其實,問題往往不在工具,而是在我們自以為定義清楚的規格,其實還沒那麼清楚。

⛏️ 規格非常完整,卻不一定代表需求被真正「理解」。

🎯 Spec-driven 開發的確能大幅降低幻覺,也能讓成品有 8~9 成貼近需求,但剩下的 1~2 成,往往藏在:

raw-image

• 我們自己還沒完全釐清的需求

• 沒有事先被文字化的隱性認知

• 只有在「實作後才會浮現」的模糊角落

也就是說,規格不是從一開始就要寫到完美,而是透過實作-回饋-修正,不斷迭代精煉, 但可以怎麼做呢? 尤其我們已經寫好規格、計畫、任務, 甚至已經實作完成才發現問題, 這…到底該怎麼辦呀? 沒關係, 我們都會分享我們的經驗給您參考。

🕳️ 踩坑經驗:規格各自完美,卻忽略了彼此的「對話」

我們憲章與規格大致上都寫得很正確了, 每一項任務也大致檢視過, 但怎麼到後面發現實作出來卻有一些小錯誤呢?

📋 情境還原

比如我們寫了一個前台登入系統, 後台管理系統, 前台能夠建立會員帳號並登入, 後台可以管理前台的會員帳號, 同樣是會員帳號登入我們可能切成兩個specs去寫:

raw-image

兩份 spec 各自都寫得很完整,第一份做完時實際操作測試,一切完美 🎉。

但當第二份 spec 完成後,問題浮現了:

❌ 前台登入:密碼至少需要 6 位數(有驗證)
❌ 後台改密碼:想改幾位就幾位(沒驗證)

結果?後台把密碼改成 123,前台就再也登不進去了, 接著可能就會被報修的BUG追殺… 💀

🔍 問題根源

┌─────────────────┐      ┌─────────────────┐
001-frontend │ │ 002-admin │
│ ───────────── │ │ ───────────── │
│ 密碼 ≥ 6 字元 │ ←❌→ │ 密碼:無限制 │
│ (有寫驗證) │ │ (沒寫驗證) │
└─────────────────┘ └─────────────────┘
↑ ↑
└────── 同一個欄位 ───────┘
但規則不一致!

每份 spec 單獨看都沒問題,但它們之間缺乏「共識」。

🛡️ 解決方案:預防 + 補救雙軌並行

踩坑不可怕,可怕的是同一個坑踩兩次。以下分享我的兩階段防護策略:

🔮 策略一:預防勝於治療 - 規格制定時的「回顧儀式」

在撰寫新 spec 之前,先讓 AI 幫你做一次「跨規格健檢」:

## 📋 跨規格檢查請求

我即將撰寫新的規格文件:`002-admin-cms`(後台管理系統)

請協助我:
1. 回顧現有的相關規格文件(特別是 `001-frontend-auth-system`
2. 找出可能的「功能重疊區」(例如:都會操作到密碼欄位)
3. 檢查是否存在潛在的「規則衝突」(例如:驗證邏輯不一致)
4. 建議需要在新 spec 中明確定義的「共用規範」

請以表格方式呈現檢查結果。

💡 關鍵心法:把「跨規格一致性檢查」變成每次開新 spec 的標準動作,就像程式碼的 code review,規格也需要 spec review。

🔧 策略二:事後補救 - 修 Bug 也要自動化測試與修文件

發現問題後,除了修正程式碼,更重要的是讓整個知識庫保持同步。

## 🐛 問題修復與文件同步

以上所陳述的問題請協助我進行修正,並確認以下事項:

### 程式碼修正
- [ ] 實際的 bug 修復

### 文件同步檢查
1. 📄 **Specs 文件**:是否需要更新或補充規格描述?
2. 🧪 **測試案例**:是否需要修改現有測試或新增測試案例?
3. 📚 **其他文件**:charter、README 或其他相關文件是否需要一併更新?

請列出所有需要變更的檔案清單,並說明變更內容。

⚠️ 血淚教訓:只修 code 不修 spec,下次 AI 讀到舊規格,同樣的坑還是會再挖一次給你跳。

分享我們透過上述的prompt讓AI進行後的成果:

raw-image


📊 兩種策略的適用時機

raw-image


🎬 結語:Prompt 的品質,取決於你思考的深度

踩過這些坑之後,我最大的體悟是: AI 不會主動幫你想到你沒想到的事。AI 不會主動幫你想到你沒想到的事。

當我們下 prompt 時,很容易只專注在「眼前這個任務」,卻忘了問自己:

• 這個功能會不會影響到其他模組?

• 之前有沒有定義過類似的規則?

• 如果我是測試人員,會怎麼試著打破它?

🧠 培養「系統性思維」的提問習慣

與其期待 AI 自己發現問題,不如在每次下 prompt 時多問一層:

raw-image

💡 最後的最後

spec-kit 是一套很棒的方法論,但它終究是工具,工具的上限,是使用者的思考深度,坑一定會踩,但每踩一次,就是在訓練自己的「系統性思維」。當你開始習慣性地多想一步、多問一層,你會發現

不只是 AI 協作變順了,你解決問題的能力也在升級。

希望這篇踩坑心得對你有幫助,我們下篇文章見 👋




留言
avatar-img
阿Han的沙龍
150會員
318內容數
哈囉,我是阿Han,是一位 👩‍💻 軟體研發工程師,喜歡閱讀、學習、撰寫文章及教學,擅長以圖代文,化繁為簡,除了幫助自己釐清思路之外,也希望藉由圖解的方式幫助大家共同學習,甚至手把手帶您設計出高品質的軟體產品。
阿Han的沙龍的其他內容
2025/12/11
源自我在 Spec Kit 重構專案的實戰體悟: 「若代碼為劍,測試即是劍鞘,無鞘之劍,鋒芒雖利,終傷己身」。 🧭 前言:憲章不是文件,而是武林盟約 每一個重構專案,都像是舊劍新磨,當我們換了語言、框架、技術棧之後,最大的挑戰往往不是「功能重現」,而是「行為一致」,而測試,就是這場修行的內功心
2025/12/11
源自我在 Spec Kit 重構專案的實戰體悟: 「若代碼為劍,測試即是劍鞘,無鞘之劍,鋒芒雖利,終傷己身」。 🧭 前言:憲章不是文件,而是武林盟約 每一個重構專案,都像是舊劍新磨,當我們換了語言、框架、技術棧之後,最大的挑戰往往不是「功能重現」,而是「行為一致」,而測試,就是這場修行的內功心
2025/12/04
這是一篇記錄「舊系統重構新技術棧」的實戰經驗,我們面對的是一個陪伴公司十年的 PHP 專案,要在不推倒重來的情況下,將它重煉成可延展的 Python + React 架構。 大部分人用 Spec Kit 做 MVP 開發,但鮮少用於「舊專案重構」,這篇文章,就是我們在這條路上的探索與心得如果你也正
Thumbnail
2025/12/04
這是一篇記錄「舊系統重構新技術棧」的實戰經驗,我們面對的是一個陪伴公司十年的 PHP 專案,要在不推倒重來的情況下,將它重煉成可延展的 Python + React 架構。 大部分人用 Spec Kit 做 MVP 開發,但鮮少用於「舊專案重構」,這篇文章,就是我們在這條路上的探索與心得如果你也正
Thumbnail
2025/11/27
延續上一篇《【🔒江湖一點訣】規格即內功 - 用 Spec Kit 打造穩健的 AI 開發體系》,這次想談談我在使用 Spec Kit 憲章 時遇到的一些真實挑戰與心得。 ⚖️ 憲章過於鬆散的副作用 一開始我以為讓憲章「開放一點」比較靈活, 但卻變成了發散,導致專案開始後: 這時我才意識到
Thumbnail
2025/11/27
延續上一篇《【🔒江湖一點訣】規格即內功 - 用 Spec Kit 打造穩健的 AI 開發體系》,這次想談談我在使用 Spec Kit 憲章 時遇到的一些真實挑戰與心得。 ⚖️ 憲章過於鬆散的副作用 一開始我以為讓憲章「開放一點」比較靈活, 但卻變成了發散,導致專案開始後: 這時我才意識到
Thumbnail
看更多
你可能也想看
Thumbnail
我每週都會為自己設計一趟小旅行,像是給日常的一個深呼吸。準備著簡單的行李,在導航上設定好今天想去的地方,播放一張剛好符合心情的歌單,一場逃離日常的小旅行就此展開。 說走就走的自由很浪漫,但背後的現實是,從加油、路途中補給、到抵達目的地的小花費,每一筆都需要精打細算,才能不讓放鬆變成負擔。好在有玉山
Thumbnail
我每週都會為自己設計一趟小旅行,像是給日常的一個深呼吸。準備著簡單的行李,在導航上設定好今天想去的地方,播放一張剛好符合心情的歌單,一場逃離日常的小旅行就此展開。 說走就走的自由很浪漫,但背後的現實是,從加油、路途中補給、到抵達目的地的小花費,每一筆都需要精打細算,才能不讓放鬆變成負擔。好在有玉山
Thumbnail
本文介紹玉山銀行推出的玉山 Unicard,是一張非常符合「小資族、學生、上班族都好上手」的高回饋信用卡!三種回饋方案自由切換,行動支付、百貨、旅遊、百大指定通路全面涵蓋,新戶最高享 7.5% 回饋。回饋透明、操作簡單,非常推薦學生、小資族與上班族。
Thumbnail
本文介紹玉山銀行推出的玉山 Unicard,是一張非常符合「小資族、學生、上班族都好上手」的高回饋信用卡!三種回饋方案自由切換,行動支付、百貨、旅遊、百大指定通路全面涵蓋,新戶最高享 7.5% 回饋。回饋透明、操作簡單,非常推薦學生、小資族與上班族。
Thumbnail
信用卡如今已是現代人日常消費的必需品。回顧其誕生,竟源於一段用餐忘記帶錢的窘境。本文將帶您瞭解信用卡的故事,並介紹「玉山Unicard」,一張涵蓋百大通路、提供彈性回饋的信用卡,尤其適合追求方便與高回饋的消費者。文章將分享誠品生活、全盈+PAY等實際使用情境,並提供新戶申辦優惠資訊。
Thumbnail
信用卡如今已是現代人日常消費的必需品。回顧其誕生,竟源於一段用餐忘記帶錢的窘境。本文將帶您瞭解信用卡的故事,並介紹「玉山Unicard」,一張涵蓋百大通路、提供彈性回饋的信用卡,尤其適合追求方便與高回饋的消費者。文章將分享誠品生活、全盈+PAY等實際使用情境,並提供新戶申辦優惠資訊。
Thumbnail
玉山銀行新推出的Unicard信用卡你發現了嗎?主打可透過玉山Wallet App,每月自由切換簡單選、任意選及UP選三種方案,讓你依照消費習慣擁有不同的回饋方案。其中我自己很喜歡它百大指定消費中的Line Pay行動支付,能讓我以最簡單的方式獲得最高的回饋!同時文中更分享我實測的眉角,快來看下去!
Thumbnail
玉山銀行新推出的Unicard信用卡你發現了嗎?主打可透過玉山Wallet App,每月自由切換簡單選、任意選及UP選三種方案,讓你依照消費習慣擁有不同的回饋方案。其中我自己很喜歡它百大指定消費中的Line Pay行動支付,能讓我以最簡單的方式獲得最高的回饋!同時文中更分享我實測的眉角,快來看下去!
Thumbnail
這是我偷懶想請Claude幫我完成一篇短篇小說時的對話。 我讓Claude處理小說的經驗,只有幾個月前讓它試寫過一小段,然後因為感覺太「舞台劇/樣板戲/偶像劇」感,於是就放棄了。 後來Claude改版,不只變聰明,性格也有調整,我就考慮再試一次看看。剛好我有個「微荒謬黑幽默心理恐怖」的短篇懸疑想寫,
Thumbnail
這是我偷懶想請Claude幫我完成一篇短篇小說時的對話。 我讓Claude處理小說的經驗,只有幾個月前讓它試寫過一小段,然後因為感覺太「舞台劇/樣板戲/偶像劇」感,於是就放棄了。 後來Claude改版,不只變聰明,性格也有調整,我就考慮再試一次看看。剛好我有個「微荒謬黑幽默心理恐怖」的短篇懸疑想寫,
Thumbnail
AI 的訓練重心正從網路上的公開資訊,轉向人類專家腦中那些難以言傳的隱性知識。本文探討此趨勢,介紹 Claude Skills 如何透過「技能包」將零散知識結構化,並說明「隱性知識提煉」在 AI 時代的重要性。
Thumbnail
AI 的訓練重心正從網路上的公開資訊,轉向人類專家腦中那些難以言傳的隱性知識。本文探討此趨勢,介紹 Claude Skills 如何透過「技能包」將零散知識結構化,並說明「隱性知識提煉」在 AI 時代的重要性。
Thumbnail
⚠️本文提供 AI 工具的基礎使用教學,但不涉及專業判斷或決策建議。 實測範圍:國王主要用 Artifacts 來寫文章,其他功能(如工具製作、圖表設計等)尚未實際測試,內容整理自 Claude 官方說明。如需使用其他功能,請自行測試驗證。
Thumbnail
⚠️本文提供 AI 工具的基礎使用教學,但不涉及專業判斷或決策建議。 實測範圍:國王主要用 Artifacts 來寫文章,其他功能(如工具製作、圖表設計等)尚未實際測試,內容整理自 Claude 官方說明。如需使用其他功能,請自行測試驗證。
Thumbnail
隨著 AI 技術持續進步,Claude.ai 的最新版本 Claude 3.5 Sonnet 現已具備直接操控電腦的能力,帶來全新的應用場景。此功能可模擬人類操作,且正處於公開測試階段。這項技術不僅提高了使用效率,還促進數位轉型,提供更多自動化解決方案。
Thumbnail
隨著 AI 技術持續進步,Claude.ai 的最新版本 Claude 3.5 Sonnet 現已具備直接操控電腦的能力,帶來全新的應用場景。此功能可模擬人類操作,且正處於公開測試階段。這項技術不僅提高了使用效率,還促進數位轉型,提供更多自動化解決方案。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News