github/spec-kit — GitHub 官方出品的规格驱动开发工具包,99.5k ⭐ 现象级项目(今日 +1,232)
github/spec-kit — GitHub 官方规格驱动开发工具包
GitHub: https://github.com/github/spec-kit Stars: 99,514 ⭐(今日 +1,232 🔥) 作者: GitHub 官方 定位: Spec-Driven Development(规格驱动开发)工具包
什么是规格驱动开发(Spec-Driven Development)
Spec-Driven Development 是 GitHub 推广的新软件开发范式:在写代码之前,先用结构化的规格语言描述系统的行为和接口,然后让 AI 编程工具(Copilot、Claude Code 等)依据规格自动生成和验证代码。
核心理念:规格是唯一真实来源(Single Source of Truth)
传统开发:需求文档 → 讨论 → 编码 → 测试 → 文档
规格驱动:规格定义 → AI 生成代码 → 规格验证 → 自动文档
spec-kit 核心组件
1. Spec Language(规格语言)
# 示例:用 spec-kit 定义一个 API 端点
endpoint: POST /users
spec:
input:
email: string, required, email-format
name: string, required, min-length: 2
output:
id: uuid
created_at: timestamp
behavior:
- creates user if email not exists
- returns 409 if email already registered
- sends welcome email async
2. Spec Validator(规格验证器)
- 自动检查代码实现是否符合规格定义
- CI/CD 集成,规格不符自动阻断合并
- 生成合规性报告
3. Spec-to-Code Generator(规格转代码)
- 基于规格自动生成代码骨架
- 与 GitHub Copilot 深度集成
- 支持多语言(Python、TypeScript、Go、Java)
4. Spec-to-Docs Generator(规格转文档)
- 自动生成 API 文档、用户手册
- 规格变更时文档自动同步更新
为何 GitHub 推出这个工具
AI 编程时代,开发速度极大提升,但"代码生成了,但不知道它应该做什么"成为新痛点。spec-kit 通过强制先写规格,确保 AI 生成的代码有明确的行为约束,解决了 AI 编程的可靠性问题。
与现有工具的关系
- 不替代 TDD/BDD:规格是更高层的抽象,测试是规格的具体验证
- 增强 OpenAPI/Swagger:spec-kit 规格更语义化,不局限于 REST API
- 配合 GitHub Copilot:规格作为上下文,大幅提升 Copilot 生成质量
免责声明
本站内容主要用于信息整理、技术研究与经验分享,不对第三方产品或服务的可用性、完整性作出任何明示或暗示的保证。
- 本站所分享的资源、工具、教程等内容仅供学习与研究参考,请勿用于商业用途。
- 部分内容可能来源于公开网络或开源社区,如涉及版权或其他合法权益问题,请通过联系方式与我们联系,我们将在核实后及时处理。
- 如需将相关内容用于商业产品或盈利性业务,请自行联系权利方获取正式授权。
- 因不当使用引发的版权或合规风险,由使用者自行承担。
- 外部链接失效或无法访问属于正常现象,本站不保证所有链接的持续有效性。
转载或引用本文内容,请保留原文链接并注明来源。
评论
加载中...
相关资源
K-Dense-AI/scientific-agent-skills — 研究、科学、工程、金融分析的即用型 Agent Skills(21.8k ⭐)
面向科研、工程和金融分析场景的即用型 AI Agent Skills 合集,覆盖文献综述、数据分析、实验设计等专业任务,...
supertone-inc/supertonic — 闪电级本地多语言 TTS,ONNX 原生运行,无需 GPU(4.4k ⭐,今日 +859)
Supertone 开源的极速本地多语言文字转语音引擎,通过 ONNX 原生运行,无需 GPU 即可实时合成高质量语音,...
tinyhumansai/openhuman — 你的私人 AI 超级智能,极度私密、简单而强大(5.6k ⭐,今日 +1,696)
定位为个人 AI 超级智能的开源项目,强调私密性、简单易用与强大能力,今日单日新增 1,696 star,是近期增速最快...