規格驅動開發MCP初探
規格驅動開發
規范驅動開發,簡而言之,是一種軟件開發過程,在整個開發工作流程中,清晰、詳細的規范作為核心驅動力。這些規范涵蓋了軟件系統的各個層面,包括功能需求、性能指標、接口定義和數據格式,如同建筑中的藍圖,明確地勾勒出最終軟件應該呈現的樣子,供開發者參考。
規范驅動開發的核心是通過標準化的規范文檔,將模糊的需求轉化為可執行、可追溯、可驗證的開發過程。實質上,它將傳統軟件工程的嚴謹性融入到AI編程中,將開發從“感覺編碼”(依賴直覺)轉變為可控的工程過程。
規范驅動開發的關鍵在于“Spec文件夾”——每個功能模塊對應一個Spec文件夾,其中包含3個核心文件,將需求、設計和任務“具體化”:
- requirements.md(需求文檔)——使用EARS語法(Easy Approach to Requirements Syntax)編寫用戶故事和驗收標準,避免模糊表述。
- design.md(技術方案)——包括架構設計、流程邏輯、技術選型和潛在風險等細節。
- tasks.md(任務清單)——將技術方案分解為可執行的具體任務(待辦事項列表)。

spec-coding-mcp 項目介紹
將功能想法系統地轉化為生產就緒的代碼,通過規范驅動的開發方法。

項目地址:https://github.com/feiyun0112/spec-coding-mcp
把項目拉下來之后,如果沒有.NET10也可以換成.NET8,在成功運行之后,就可以到MCP客戶端中配置。
這里我選擇的是Roo Code,是直接通過exe的方式配置的。
{
"mcpServers": {
"SpecCodingMcpServer": {
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "...\\bin\\Debug\\net8.0\\SpecCodingMcpServer.exe",
"args": []
}
}
}
配置成功如下所示:

輸入 Start Spec Coding即可開始進行規格驅動開發。

理解需求:


編寫需求文檔:




就大概截這些圖,會生成一個文件夾,文件夾下面有下面幾個內容。

需求文檔:

任務列表:

測試文檔:

還有設計文檔,但是這個我的變沒了,補上另一次使用的:

最后還會生成一個README:

整體體驗下來的感覺就是如果一個功能要實現成什么樣子你本身并不是很清楚,并且在使用AI很多次了還沒成功實現,不妨試試規格驅動開發,還是有一定幫助的。當然現在的AI已經很強了,一般的需求好像直接也能做,不需要都要使用規格驅動開發。
下次來探索一下規格驅動開發MCP的提示詞,這應該是這個項目的核心內容了。

浙公網安備 33010602011771號