通过结构化的 需求 → 设计 → 任务 工作流程引导AI系统地完成软件开发,确保代码实现与业务需求保持一致。
v1.0.7
- 🎯 提高了大多数模型使用 Spec Workflow 管理任务的可靠性
v1.0.6
- ✨ 批量任务完成:一次完成多个任务,加快大型项目的进度
v1.0.5
- 🐛 边缘情况修复:区分“任务未找到”和“任务已完成”,防止工作流中断
v1.0.4
- ✅ 任务管理:添加任务完成跟踪,系统化项目进展
v1.0.3
- 🎉 初始发布:需求 → 设计 → 任务的核心工作流框架
claude mcp add spec-workflow-mcp -s user -- npx -y spec-workflow-mcp@latest
参见 完整的安装指南 以了解其他客户端的安装方法。
"帮助我使用 spec workflow 创建用户认证系统"
"使用 spec workflow 检查 ./my-project"
AI会自动检测项目状态并从中继续。
你: "我需要构建一个用户认证系统"
AI: "我将帮助你创建用户认证的 spec workflow..."
📝 requirements.md - 用户故事和功能需求
🎨 design.md - 技术架构和设计决策
✅ tasks.md - 具体实施任务清单
每个阶段后,AI都会请求你的确认,确保项目保持正确的方向。
my-project/specs/
├── requirements.md # 需求:用户故事,功能规格
├── design.md # 设计:架构,API,数据模型
├── tasks.md # 任务:编号的实施步骤
└── .workflow-confirmations.json # 状态:自动进度跟踪
my-project/specs/
├── user-authentication/ # 认证模块
├── payment-system/ # 支付模块
└── notification-service/ # 通知模块
你可以指定任何目录:"使用 spec workflow 在 ./src/features/auth 创建认证文档"
强烈建议在你的AI助手配置中添加以下提示。否则,AI可能会:
有了这个配置,AI将智能地使用 Spec Workflow 来管理整个开发过程。
配置说明:请根据需要修改以下内容:
- 将
./specs更改为你喜欢的文档目录路径- 将 "English" 更改为你喜欢的文档语言(例如:"Chinese")
# Spec Workflow 使用指南
## 1. 检查项目进度
当用户提到继续之前的项目或不确定当前进度时,主动使用:
specs-workflow 工具,action.type="check" 和 path="./specs"
## 2. 文档语言
所有 spec workflow 文档应始终用英语编写,包括所有内容在需求、设计和任务文档中。
## 3. 文档目录
所有 spec workflow 文档应放置在 ./specs 目录中,以保持一致的项目文档组织。
## 4. 任务管理
始终使用以下方式管理任务进度:
specs-workflow 工具,action.type="complete_task" 和 taskNumber="当前任务编号"
按照工作流指导继续工作直到所有任务完成。
## 5. 最佳实践
- 主动检查进度:当用户说“从上次继续”,首先使用 check 查看当前状态
- 语言一致性:在整个项目文档中使用相同的语言
- 灵活结构:根据项目规模选择单模块或多模块组织
- 任务粒度:每个任务应在1-2小时内完成
使用 Claude CLI 添加 MCP 服务器:
claude mcp add spec-workflow-mcp -s user -- npx -y spec-workflow-mcp@latest
添加到你的 Claude Desktop 配置:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.json~/.config/Claude/claude_desktop_config.json{
"mcpServers": {
"spec-workflow": {
"command": "npx",
"args": ["-y", "spec-workflow-mcp@latest"]
}
}
}
添加到你的 Cursor 配置(~/.cursor/config.json):
{
"mcpServers": {
"spec-workflow": {
"command": "npx",
"args": ["-y", "spec-workflow-mcp@latest"]
}
}
}
使用 Cline 的 MCP 服务器管理 UI 添加服务器:
npx-y spec-workflow-mcp@latest添加到你的 Windsurf 配置(~/.codeium/windsurf/mcp_config.json):
{
"mcpServers": {
"spec-workflow": {
"command": "npx",
"args": ["-y", "spec-workflow-mcp@latest"],
"env": {},
"autoApprove": [],
"disabled": false,
"timeout": 60,
"transportType": "stdio"
}
}
}
添加到你的 VS Code 设置(settings.json):
{
"mcp.servers": {
"spec-workflow": {
"command": "npx",
"args": ["-y", "spec-workflow-mcp@latest"]
}
}
}
添加到你的 Zed 配置(~/.config/zed/settings.json):
{
"assistant": {
"version": "2",
"mcp": {
"servers": {
"spec-workflow": {
"command": "npx",
"args": ["-y", "spec-workflow-mcp@latest"]
}
}
}
}
}
git clone https://github.com/kingkongshot/specs-mcp.git
cd specs-mcp
npm install
npm run build
然后添加到 Claude Desktop 配置:
{
"mcpServers": {
"spec-workflow": {
"command": "node",
"args": ["/绝对路径/to/specs-mcp/dist/index.js"]
}
}
}
</details>
MIT 许可证