別讓AI瞎猜了!這個配置讓返工從4次降到1次

作者:賽洛xAI
日期:2025年10月21日 上午10:00
來源:WeChat 原文

整理版優先睇

速讀 5 個重點 高亮

OpenSpec:一份畀AI睇嘅項目說明書,令開發效率提升3倍

整理版摘要

呢篇文章嘅作者係一位用CursorNext.js項目嘅開發者。佢發現AI經常理解錯指令——明明叫用App Router,AI就寫Pages Router;明明規定用Prisma,AI就自己寫SQL。每次都要改3-4次先得,白白浪費時間解釋規範。為咗解決呢個問題,佢介紹咗OpenSpec呢個方法。

OpenSpec就係畀AI睇嘅項目說明書。你用標準格式寫低技術棧、目錄規則同核心規範,AI每次生成代碼前都會讀呢份文件,唔需要再靠估。作者喺3個真實項目測試過:未用OpenSpec時首次準確率大約62-71%,用咗之後升到87-93%,平均返工次數由3-4次降到1-2次,開發效率提升約3倍。結論係:如果項目超過20個文件、有明確規範、要維護超過一個月或者係團隊協作,強烈建議用OpenSpec,配置只需10分鐘,之後就長遠受益。

  • OpenSpec係一份畀AI睇嘅項目說明書,用標準格式記錄技術棧、目錄規則同核心規範,寫一次AI每次都睇到。
  • 使用OpenSpec後,首次代碼生成準確率由約65%提升到約89%,平均返工次數由3-4次降到1-2次,整體效率提升約3倍。
  • OpenSpec針對三大痛點:理解偏差(AI靠估)、上下文丟失(對話太長失憶)、重複返工(團隊協作解釋成本高)。
  • 上手只需三步:創建.openspec文件夾、寫project.md(技術棧+目錄+規則)、喺Cursor驗證,總共10分鐘搞掂。
  • 適閤中大型項目(文件>20個)、有明確規範、團隊協作、維護超過1個月;一次性腳本或細項目唔需要用。
整理重點

你係咪都遇過AI亂改代碼?

上週我畀Cursor幫手改一個Next.js項目嘅路由,明明話佢知「用App Router」,結果佢生成咗一堆Pages Router嘅代碼。改咗三次先啱。你係咪都遇過類似問題?

讓AI修改功能,結果理解偏咗,越改越亂

明明話要用某個規範,過咗十輪對話佢就唔記得;每次切換項目,都要重新解釋一遍項目結構。我踩過嘅坑你唔好再踩。今日同大家講下OpenSpec點樣解決呢啲問題。

OpenSpec = 畀AI睇嘅項目說明書

就係咁簡單。你用標準格式寫一份文檔,話畀AI知:呢個項目係做乜、用咗咩技術棧、有咩必須遵守嘅規則。AI讀咗呢份說明書,每次生成代碼時就能精準理解你嘅項目上下文。

寫一次,AI每次都明

整理重點

用OpenSpec前後真實對比

未用OpenSpec之前,我有個電商後台項目,20幾個文件,用Next.js 14 + Prisma。每次叫Cursor寫代碼:叫佢加個API,佢習慣性寫成/pages/api,但我項目用緊/app/api;叫佢查數據庫,佢直接寫SQL,但我規定要用Prisma;叫佢加個組件,佢用咗any類型,但我要求嚴格TypeScript。結果:平均每個功能要改3-4次先用得,浪費大量時間解釋規範。

平均每個功能要改3-4次

呢度有一個最簡單嘅例子:假設你有個博客項目,最簡單嘅.openspec/project.md可以咁寫:

最簡單嘅.openspec/project.md範例 markdown
# 項目:個人博客

## 簡介
Next.js博客系統,支持文章發佈和評論

## 技術棧
- Next.js 14 (App Router)
- PostgreSQL + Prisma
- TypeScript

## 目錄
- /app:頁面和API路由
- /components:UI組件
- /lib:工具函數

## 關鍵規則
1. 組件必須TypeScript,不用any
2. API統一喺 /app/api 下
3. 數據庫操作只用Prisma

就十幾行!AI讀咗之後即刻知道:用App Router,唔好寫Pages RouterTypeScript嚴格模式,唔好偷懶;數據庫走Prisma,唔好寫原生SQL。

首先生成嘅代碼直接係 /app/api/login/route.ts,用Prisma查詢,TypeScript類型完整

整理重點

OpenSpec解決三大痛點

OpenSpec到底解決咗咩問題?主要有三個:

  • 理解偏差:AI唔知項目背景,靠「估」寫代碼。OpenSpec將規則寫喺Spec裏,AI每次見到,唔再靠估。
  • 上下文丟失:對話太長,AI「失憶」。OpenSpec嘅規則永久有效,AI永遠讀到,唔需要每次重新強調。
  • 重複返工:團隊協作時,每個人都要畀AI解釋一遍。OpenSpec團隊共享一份,所有人嘅AI理解一致。

數據顯示,喺3個真實項目中測試,平均效率提升約3倍。而且配置OpenSpec只需要唔夠1個鐘,之後就係純賺。

配置OpenSpec只需要唔夠1個鐘

寫一次Spec,開發效率提升3倍

整理重點

快速上手只需3步

唔使擔心複雜,OpenSpec上手超簡單:

  1. 1 第1步:喺項目根目錄創建.openspec文件夾(2分鐘)
  2. 2 第2步:寫一個project.md文件,填技術棧、目錄規則同核心規範(5分鐘)
  3. 3 第3步:喺Cursor中驗證生效(3分鐘)

總共10分鐘搞掂。具體點操作?下一篇手把手教你。

10分鐘配置,長遠受益

你在用AI編程時,最常遇到咩問題?評論區聊聊。關注我,下一篇更新實戰教程。

關注我,下一篇更新實戰教程

上星期我叫Cursor幫我改一個Next.js項目的路由,明明話咗「用App Router」,點知佢生成咗一堆Pages Router嘅代碼,改咗三次先啱。

你係咪都遇到過類似嘅問題?

  • 叫AI改功能,點知佢理解錯咗,越改越亂
  • 明明話咗要用某個規範,過咗十輪對話佢就唔記得咗
  • 每次轉項目,都要重新同AI講一次項目結構

我跌過嘅坑你唔好再跌。今日講下OpenSpec係點樣解決呢啲問題。



一句講曬:OpenSpec係咩

OpenSpec = 俾AI睇嘅項目說明書

就係咁簡單。你用標準格式寫一份文檔,話俾AI知:

  • 呢個項目係做咩㗎
  • 用咗咩技術棧
  • 有邊啲一定要遵守嘅規則

AI睇咗呢份說明書,每次生成代碼嘅時候就可以準確理解你個項目嘅上下文。

打個比喻:

  • 建築工人睇施工圖紙→AI讀OpenSpec
  • 廚師睇食譜→AI讀OpenSpec
  • 你入新公司睇員工手冊→AI讀OpenSpec

寫一次,AI每次都明。



我用OpenSpec前後嘅真實對比

未用OpenSpec之前

我有個電商後台項目,成20幾個文件,用Next.js 14 + Prisma。

每次叫Cursor寫代碼:

  • 叫佢加個API,佢習慣性寫成/pages/api,但我個項目係用/app/api
  • 叫佢查數據庫,佢直接寫SQL,但我規定一定要用Prisma
  • 叫佢加個組件,佢用咗any類型,但我要求嚴格TypeScript

結果:平均每個功能要改3-4次先用得,浪費好多時間解釋規範。

用咗OpenSpec之後

我用咗唔夠1個鐘,寫咗一個.openspec/project.md文件:

# 項目:電商管理後台
## 技術棧
- Next.js 14 (App Router模式,不用Pages Router)
- TypeScript (禁止使用any類型)
- Prisma (所有數據庫操作必須用Prisma,不直接寫SQL)
## 目錄規則
- API路由:/app/api/*
- 組件:/components/*
- 業務邏輯:/lib/*
## 核心規範
1. 所有API必須放在 /app/api 下
2. 數據庫查詢只能用 Prisma Client
3. 組件必須用TypeScript,無any類型

...
Cursor讀了這個Spec之後:
  • 第一次生成嘅代碼準確率由65%升到89%
  • 平均返工次數由3-4次降到1-2次
  • 整體開發效率提升大約3倍

呢個唔係誇張數字,係我記錄嘅真實數據。



30秒判斷:你應唔應該用OpenSpec?

對照呢幾個問題:

「你個項目文件超過20個?」 → 用!AI記唔曬咁多文件嘅關係

「你有明確嘅代碼規範?」 → 用!每次口頭話俾AI聽太攰

「你個項目要維護超過1個月?」 → 用!一次配置,長期受惠

「你係團隊開發?」 → 用!統一團隊成員嘅AI理解標準

「你就係寫一次性腳本?」 → 唔好用,冇必要

「你個項目得3-5個文件?」 → 暫時唔需要,AI一眼就明

符合2條或以上?強烈建議用OpenSpec!!



一個最簡單嘅例子

假設你有個博客項目,最簡單嘅.openspec/project.md可以咁寫:

# 項目:個人博客
## 簡介
Next.js博客系統,支持文章發佈和評論
## 技術棧
- Next.js 14 (App Router)
- PostgreSQL + Prisma
- TypeScript
## 目錄
- /app:頁面和API路由
- /components:UI組件
- /lib:工具函數
## 關鍵規則
1. 組件必須TypeScript,不用any
2. API統一在 /app/api 下
3. 數據庫操作只用Prisma
就十多行!

AI睇咗之後即刻知道:

  • 用App Router,唔好用Pages Router
  • TypeScript嚴格模式,唔好偷懶
  • 數據庫用Prisma,唔好寫原生SQL

效果對比

冇用OpenSpec: 

你:「幫我加個用戶登錄API」 

AI:生成了/pages/api/login.ts,仲用直接SQL查詢 

你:「唔啱,要用App Router同Prisma」 

AI:改咗做/app/api/login/route.ts,但係仲直接寫SQL 

你:「我話咗要用Prisma!」 AI:終於改啱咗……

用咗OpenSpec: 

你:「幫我加個用戶登錄API」 

AI:直接生成/app/api/login/route.ts,用Prisma查詢,TypeScript類型完整

你:「完美!」

慳咗起碼30分鐘同3輪返工。



OpenSpec到底解決咗咩問題?

問題1:理解偏差

場景:AI唔知項目背景,靠「估」寫代碼

你會遇到嘅情況:

  • 你個項目用Next.js嘅App Router,AI習慣性寫成Pages Router
  • 你規定用某個狀態管理庫,AI就用另一個
  • 你有命名規範,AI完全唔跟

OpenSpec點樣解決: 將呢啲規則寫喺Spec度,AI每次都可以睇到,唔使再靠估。


問題2:上下文丟失

場景:對話太長,AI「失憶」

你會遇到嘅情況:

  • 頭先明明講咗「業務邏輯放/lib文件夾」,過咗10輪對話AI就唔記得
  • 叫AI跟某個規範,開頭仲記得,後面就唔理
  • 每次新對話都要重新講一次規則

OpenSpec點樣解決: 規則寫喺Spec文件度,永久有效,AI永遠可以讀到。


問題3:重複返工

場景:團隊協作時,每個人都要同AI解釋一次

你會遇到嘅情況:

  • 新同事加入,佢嘅AI助手唔知項目規範
  • 轉去另一個AI工具,又要由頭講一次
  • 每次Code Review發現AI生成嘅代碼唔符合團隊規範


OpenSpec點樣解決: 團隊共享一份Spec,所有人嘅AI都可以睇到,理解一致。



數據說話

我喺3個真實項目中測試OpenSpec:

項目類型
文件數
冇用OpenSpec(首次準確率)
用咗OpenSpec(首次準確率)
效率提升
電商後台
32個
62%
91%
3.2倍
SaaS管理
27個
68%
87%
2.8倍
API服務
18個
71%
93%
3.1倍

平均效率提升大約3倍。

而且配置OpenSpec只需要唔夠1個鐘,之後就係純賺。



快速上手只需3步

唔使擔心複雜,OpenSpec上手超簡單:

第1步:喺項目根目錄創建.openspec文件夾(2分鐘) 第2步:寫一個project.md文件,填3個部分(5分鐘) 第3步:喺Cursor度驗證生效(3分鐘)

總共10分鐘搞掂。

具體點操作?下一篇手把手教你。



最後講幾句

OpenSpec嘅核心思路好簡單:俾AI一份「項目說明書」,叫佢先理解再開工。

適合:

  • 中大型項目(文件>20個)
  • 有明確規範嘅項目
  • 團隊協作項目
  • 持續維護超過1個月嘅項目

寫一次Spec,開發效率提升3倍。


但你可能仲有疑問:

  • OpenSpec具體點寫?
  • 點樣喺Cursor入面啟用?
  • 有冇現成模板?

下一篇,我會拆一個真實項目,數據同代碼都俾你睇。



你用AI編程嗰陣,最成日遇到咩問題?

留言區傾下,例如:

  • AI經常「失憶」,唔記得之前講過嘅規則
  • AI唔明項目架構,代碼擺錯位
  • 每次都要重新解釋項目結構

關注我,下一篇更新實戰教學

睇完有收穫,㩒個「在看」等更多開發者睇到


#OpenSpec #AI編程 #Cursor #開發效率 #代碼規範


上週我讓Cursor幫我改一個Next.js項目的路由,明明告訴它「用App Router」,結果它給我生成了一堆Pages Router的代碼。改了三次才對。

你是不是也遇到過類似的問題?

  • 讓AI修改功能,結果理解偏了,越改越亂
  • 明明說了要用某個規範,過了十輪對話它就忘了
  • 每次切換項目,都要重新給AI解釋一遍項目結構

我踩過的坑你別再踩。今天聊聊OpenSpec是怎麼解決這些問題的。



一句話說清楚:OpenSpec是什麼

OpenSpec = 給AI看的項目說明書

就這麼簡單。你用標準格式寫一份文檔,告訴AI:

  • 這個項目是幹啥的
  • 用了什麼技術棧
  • 有哪些必須遵守的規則

AI讀了這份說明書,每次生成代碼時就能精準理解你的項目上下文。

類比一下:

  • 建築工人看施工圖紙→AI讀OpenSpec
  • 廚師看菜譜→AI讀OpenSpec
  • 你入職新公司看員工手冊→AI讀OpenSpec

寫一次,AI每次都懂。



我用OpenSpec前後的真實對比

沒用OpenSpec之前

我有個電商後台項目,20多個文件,用的Next.js 14 + Prisma。

每次讓Cursor寫代碼:

  • 讓它加個API,它習慣性寫成/pages/api,但我項目用的是/app/api
  • 讓它查數據庫,它直接寫SQL,但我規定必須用Prisma
  • 讓它加個組件,它用了any類型,但我要求嚴格TypeScript

結果:平均每個功能要改3-4次才能用,浪費大量時間解釋規範。

用了OpenSpec之後

我花了不到1小時,寫了一個.openspec/project.md文件:

# 項目:電商管理後台
## 技術棧
- Next.js 14 (App Router模式,不用Pages Router)
- TypeScript (禁止使用any類型)
- Prisma (所有數據庫操作必須用Prisma,不直接寫SQL)
## 目錄規則
- API路由:/app/api/*
- 組件:/components/*
- 業務邏輯:/lib/*
## 核心規範
1. 所有API必須放在 /app/api 下
2. 數據庫查詢只能用 Prisma Client
3. 組件必須用TypeScript,無any類型

...
Cursor讀了這個Spec之後:
  • 第一次生成的代碼準確率從 65%提升到89%
  • 平均返工次數從3-4次降到1-2次
  • 整體開發效率提升約3倍

這不是誇張數字,是我記錄的真實數據。



30秒判斷:你該不該用OpenSpec?

對照這幾個問題:

「你的項目文件超過20個?」 → 用!AI記不住這麼多文件的關係

「你有明確的代碼規範?」 → 用!每次口頭告訴AI太累了

「你的項目要維護1個月以上?」 → 用!一次配置,長期受益

「你是團隊開發?」 → 用!統一團隊成員的AI理解標準

「你就寫個一次性腳本?」 → 別用,沒必要

「你的項目就3-5個文件?」 → 暫時不需要,AI掃一眼就懂

符合2條及以上?強烈建議用OpenSpec!!



一個最簡單的例子

假設你有個博客項目,最簡單的.openspec/project.md可以這麼寫:

# 項目:個人博客
## 簡介
Next.js博客系統,支持文章發佈和評論
## 技術棧
- Next.js 14 (App Router)
- PostgreSQL + Prisma
- TypeScript
## 目錄
- /app:頁面和API路由
- /components:UI組件
- /lib:工具函數
## 關鍵規則
1. 組件必須TypeScript,不用any
2. API統一在 /app/api 下
3. 數據庫操作只用Prisma
就十多行!

AI讀了之後立刻知道:

  • 用App Router,別寫Pages Router
  • TypeScript嚴格模式,別偷懶
  • 數據庫走Prisma,別寫原生SQL

效果對比

沒使用OpenSpec: 

你:「幫我加個用戶登錄API」 

AI:生成了/pages/api/login.ts,還用了直接SQL查詢 

你:「不對,要用App Router和Prisma」 

AI:改成/app/api/login/route.ts,但還是直接寫SQL 

你:「我說了要用Prisma!」 AI:終於改對了...

用了OpenSpec: 

你:「幫我加個用戶登錄API」 

AI:直接生成/app/api/login/route.ts,用Prisma查詢,TypeScript類型完整

你:「完美!」

省了至少30分鐘和3輪返工。



OpenSpec到底解決了什麼問題?

問題1:理解偏差

場景:AI不知道項目背景,靠「猜測」寫代碼

你遇到的情況:

  • 你的項目用Next.js的App Router,AI習慣性寫成Pages Router
  • 你規定用某個狀態管理庫,AI卻用另一個
  • 你有命名規範,AI完全不遵守

OpenSpec怎麼解決: 把這些規則寫在Spec裏,AI每次都能看到,不再靠猜。


問題2:上下文丟失

場景:對話太長,AI「失憶」

你遇到的情況:

  • 前面明明說過「業務邏輯放/lib文件夾」,過了10輪對話AI就忘了
  • 讓AI遵守某個規範,剛開始還記得,後面就不管了
  • 每次新對話都要重新強調一遍規則

OpenSpec怎麼解決: 規則寫在Spec文件裏,永久有效,AI永遠能讀到。


問題3:重複返工

場景:團隊協作時,每個人都要給AI解釋一遍

你遇到的情況:

  • 新同事加入,他的AI助手不知道項目規範
  • 切換到另一個AI工具,又要從頭講一遍
  • 每次Code Review發現AI生成的代碼不符合團隊規範


OpenSpec怎麼解決: 團隊共享一份Spec,所有人的AI都能看到,理解一致。



數據說話

我在3個真實項目中測試OpenSpec:

項目類型
文件數
沒用OpenSpec(首次準確率)
用了OpenSpec(首次準確率)
效率提升
電商後台
32個
62%
91%
3.2倍
SaaS管理
27個
68%
87%
2.8倍
API服務
18個
71%
93%
3.1倍

平均效率提升約3倍。

而且配置OpenSpec只需要不到1小時,之後就是純賺。



快速上手只需3步

別擔心複雜,OpenSpec上手超簡單:

第1步:在項目根目錄創建.openspec文件夾(2分鐘) 第2步:寫一個project.md文件,填3個部分(5分鐘) 第3步:在Cursor中驗證生效(3分鐘)

總共10分鐘搞定。

具體怎麼操作?下一篇手把手教你。



最後說幾句

OpenSpec的核心思路很簡單:給AI一份「項目說明書」,讓它先理解再動手。

適合:

  • 中大型項目(文件>20個)
  • 有明確規範的項目
  • 團隊協作項目
  • 持續維護超過1個月的項目

寫一次Spec,開發效率提升3倍。


但你可能還有疑問:

  • OpenSpec具體怎麼寫?
  • 如何在Cursor中啓用?
  • 有沒有現成模板?

下一篇,我會拆一個真實項目,數據和代碼都給你看。



你在用AI編程時,最常遇到什麼問題?

評論區聊聊,比如:

  • AI經常「失憶」,忘記之前說的規則
  • AI不懂項目架構,代碼放錯位置
  • 每次都要重新解釋項目結構

關注我,下一篇更新實戰教程

看完有收穫,點個「在看」讓更多開發者看到


#OpenSpec #AI編程 #Cursor #開發效率 #代碼規範