Claude Code 的自动化规范驱动工作流。通过 需求 → 设计 → 任务 → 实现 流程,将功能想法转化为完整的实现。
在任何项目目录中安装并运行:
npx @waltcow/claude-code-spec-workflow就这么简单!工作流将自动在您的项目中设置完成。
# 在项目目录中运行一次
npx @waltcow/claude-code-spec-workflow
# 测试设置
npx @waltcow/claude-code-spec-workflow test# 全局安装
npm install -g @waltcow/claude-code-spec-workflow
# 在任何地方使用
claude-spec-setup# 作为开发依赖安装
npm install --save-dev @waltcow/claude-code-spec-workflow
# 通过 package.json 脚本运行
npx claude-spec-setup设置自动创建:
- 📁 .claude/ 目录结构 包含所有必要文件
- 📝 7 个斜杠命令 用于完整工作流
- 🤖 自动生成的任务命令 为每个规范生成(新功能!)
- 📋 文档模板 确保格式一致性
- ⚙️ 配置文件 用于工作流自动化
- 🔧 命令生成脚本 用于动态任务命令
- 📖 CLAUDE.md 包含全面的工作流说明
- 生成用户故事和验收标准
- 使用 EARS 格式(WHEN/IF/THEN 语句)
- 确保需求覆盖全面
- 创建技术架构和设计
- 包含 Mermaid 图表进行可视化
- 规划组件、接口和数据模型
- 将设计分解为原子编码任务
- 引用特定需求
- 专注于测试驱动开发
- 系统地执行任务
- 根据需求进行验证
- 确保质量和一致性
设置后,在 Claude Code 中使用这些命令:
# 创建新功能规范
/spec-create user-authentication "安全登录系统"
# 生成需求文档
/spec-requirements
# 创建设计文档
/spec-design
# 生成实现任务
/spec-tasks
# 执行特定任务(两种方式):
/spec-execute 1 # 传统方式
/user-authentication-task-1 # 新的自动生成命令
# 执行子任务
/user-authentication-task-2.1 # 为子任务自动生成
# 检查状态
/spec-status
# 列出所有规范
/spec-list工作流现在会自动为每个任务创建单独的命令:
- 更简单的执行:
/user-auth-task-1而不是/spec-execute 1 user-authentication - 更好的组织:命令按规范分组在
.claude/commands/{spec-name}/中 - 自动补全:Claude Code 可以建议特定规范的命令
- 明确的目的:每个命令都清楚地显示它执行的任务
# 在当前目录设置
npx @waltcow/claude-code-spec-workflow
# 在特定目录设置
npx @waltcow/claude-code-spec-workflow --project /path/to/project
# 强制覆盖现有文件
npx @waltcow/claude-code-spec-workflow --force
# 跳过确认提示
npx @waltcow/claude-code-spec-workflow --yes
# 测试设置
npx @waltcow/claude-code-spec-workflow test- 开箱即用,适用于任何项目
- 自动检测项目类型(Node.js、Python、Java 等)
- 验证 Claude Code 安装
- 美观的 CLI 界面和进度指示器
- 安全性确认提示
- 有用的错误消息和指导
- 保留现有的
CLAUDE.md内容 - 创建全面的目录结构
- 包含所有必要的模板和配置
- TypeScript 实现
- 全面的错误处理
- 遵循 npm 最佳实践
your-project/
├── .claude/
│ ├── commands/
│ │ ├── spec-create.md
│ │ ├── spec-requirements.md
│ │ ├── spec-design.md
│ │ ├── spec-tasks.md
│ │ ├── spec-execute.md
│ │ ├── spec-status.md
│ │ ├── spec-list.md
│ │ └── {spec-name}/ # 自动生成(新功能!)
│ │ ├── task-1.md
│ │ ├── task-2.md
│ │ └── task-2.1.md
│ ├── scripts/ # 新功能!
│ │ ├── generate-commands.bat # Windows 脚本
│ │ ├── generate-commands.sh # macOS/Linux 脚本
│ │ ├── generate-commands-launcher.sh # 操作系统检测启动器
│ │ └── README.md # 脚本文档
│ ├── templates/
│ │ ├── requirements-template.md
│ │ ├── design-template.md
│ │ └── tasks-template.md
│ ├── specs/
│ │ └── (您的规范将在此创建)
│ └── spec-config.json
└── CLAUDE.md (创建/更新)
该包包含内置测试命令:
# 在临时目录中测试设置
npx @waltcow/claude-code-spec-workflow test- Node.js 16.0.0 或更高版本
- Claude Code 已安装并配置
- 任何项目目录
❓ NPX 后找不到命令
# 确保使用正确的包名
npx @waltcow/claude-code-spec-workflow❓ 设置失败并出现权限错误
# 尝试使用不同的目录权限
npx @waltcow/claude-code-spec-workflow --project ~/my-project❓ 未检测到 Claude Code
# 首先安装 Claude Code
npm install -g @anthropic-ai/claude-code# 显示详细输出
DEBUG=* npx @waltcow/claude-code-spec-workflow
# 检查包版本
npx @waltcow/claude-code-spec-workflow --versioncd my-awesome-project
npx @waltcow/claude-code-spec-workflow
claude
# 输入:/spec-create user-dashboard "用户资料管理"# 设置多个项目
for dir in project1 project2 project3; do
npx @waltcow/claude-code-spec-workflow --project $dir --yes
done欢迎贡献!请查看我们的贡献指南。
MIT 许可证 - 详情请见 LICENSE。
版本历史请见 CHANGELOG.md。
通过自动化规范驱动开发转变您的开发工作流! 🚀
由 waltcow 用 ❤️ 制作