一天一个开源项目(第55篇):Spec Kit - GitHub 开源的规范驱动开发工具包

发布时间:2026/7/13 17:09:47

一天一个开源项目(第55篇):Spec Kit - GitHub 开源的规范驱动开发工具包 引言“Build high-quality software faster. Focus on product scenarios and predictable outcomes instead of vibe coding every piece from scratch.”这是「一天一个开源项目」系列的第 55 篇文章。今天介绍的项目是Spec KitGitHub。不想每次都从零开始 vibe codingSpec Kit是 GitHub 开源的规范驱动开发Spec-Driven Development工具包让规范可执行直接生成可运行实现而非仅作参考。提供constitution → specify → plan → tasks → implement结构化工作流配合Specify CLI和/speckit.斜杠命令*支持Claude Code、Cursor、GitHub Copilot、Gemini CLI等 20 AI 编码助手。你将学到什么规范驱动开发Spec-Driven Development的理念Spec Kit 的五步工作流Specify CLI 与斜杠命令支持的 AI 编码助手快速开始与典型用法前置知识对 AI 辅助编程有基本了解使用过 Claude Code、Cursor 等工具可选项目背景项目简介Spec Kit是 GitHub 开源的规范驱动开发工具包。传统开发中规范是脚手架代码才是主角规范驱动开发则让规范可执行直接生成实现。Spec Kit 提供结构化流程先建立项目原则constitution再定义需求specify制定技术方案plan拆解任务tasks最后执行实现implement。团队团队GitHub理念意图驱动、规范先行、多步精炼、依赖先进 AI 能力项目数据License: MIT官网: github.github.com/spec-kit文档: GitHub README社区: GitHub Issues主要功能核心工作流步骤命令说明1. 建立原则/speckit.constitution创建项目治理原则和开发指南2. 定义需求/speckit.specify描述要构建什么what/why不涉及技术栈3. 技术方案/speckit.plan指定技术栈和架构生成实现计划4. 任务拆解/speckit.tasks从计划生成可执行任务列表5. 执行实现/speckit.implement按任务顺序执行生成代码可选命令/speckit.clarify澄清需求、/speckit.analyze跨产物一致性分析、/speckit.checklist质量检查清单使用场景绿地开发0-to-1从零生成规范、计划、任务和实现棕地扩展在现有项目中迭代添加功能、现代化改造创意探索并行尝试多种技术栈和架构方案快速开始安装 Specify CLI# 推荐持久安装uv toolinstallspecify-cli--fromgithttps://github.com/github/spec-kit.git# 或一次性运行uvx--fromgithttps://github.com/github/spec-kit.git specify init my-project初始化项目# 新建项目specify init my-project--aiclaude# 在当前目录初始化specify init.--aiclaude# 或specify init--here--aicursor-agent# 检查环境specify check在 AI 助手中使用斜杠命令/speckit.constitution Create principles focused on code quality, testing standards, UX consistency /speckit.specify Build an application that helps organize photos in albums by date, with drag-and-drop reordering /speckit.plan Use Vite with vanilla HTML/CSS/JS, local SQLite for metadata /speckit.tasks /speckit.implement支持的 AI 助手官方支持Claude Code、Cursor、GitHub Copilot、Gemini CLI、Codex、Qwen Code、Windsurf、Kiro CLI、Mistral Vibe、Kimi Code 等通用模式--ai generic --ai-commands-dir path支持自定义助手项目优势对比项Spec Kit纯 Vibe Coding传统 PRD规范角色可执行直接生成实现无仅作参考工作流结构化五步无文档为主技术栈可指定可探索临时决定需单独设计任务依赖自动排序无手动管理AI 集成20 助手视工具而定无项目详细剖析开发阶段阶段重点活动0-to-1绿地从零生成高层需求 → 规范 → 计划 → 实现创意探索并行实现多技术栈、多架构、多 UX 探索迭代增强棕地棕地现代化迭代加功能、改造遗留系统目录结构初始化后.specify/ ├── memory/ │ └── constitution.md # 项目原则 ├── specs/ │ └── 001-feature-name/ │ ├── spec.md # 功能规范 │ ├── plan.md # 实现计划 │ ├── tasks.md # 任务列表 │ ├──>实验目标技术无关验证规范驱动开发不绑定特定技术企业约束支持云厂商、技术栈、合规等组织约束用户中心适配不同用户群体和开发方式创意与迭代支持并行探索和迭代增强项目地址与资源官方资源GitHub: https://github.com/github/spec-kit官网: github.github.com/spec-kit文档: README、spec-driven.mdIssues: GitHub Issues适用人群希望减少 vibe coding、提升可预测性的开发者需要结构化 AI 开发流程的团队绿地与棕地项目并存的团队使用 Claude Code、Cursor、Copilot 等 AI 编码助手的用户欢迎来我中的个人主页找到更多有用的知识和有趣的产品

相关新闻