开发者狂喜!GitHub 官方开源:支持 Copilot/Cursor,规范即代码,27k Star 封神!

你是否曾觉得,传统软件开发流程中,需求文档和最终代码之间总有一道难以逾越的鸿沟?你是否希望 AI 能更深刻地理解你的"意图",而不仅仅是生成零散的代码片段?

今天,来自 GitHub 的官方开源项目 Spec Kit 来了!它带来了一种全新的开发范式 ------ 规范驱动开发 (Spec-Driven Development) ,旨在让你的组织能更专注于产品场景,而非编写千篇一律的模板代码。

这个项目目前开源一个月,就已经在 Github 上收获了接近 27k Star,非常火!

什么是规范驱动开发?

简单来说,就是让"规范"本身成为可执行的代码

在传统开发中,规范(Spec)通常只是指导编码的文档,一旦编码开始,它们就会被抛弃。而 Spec Kit 彻底颠覆了这一点:在这里,规范不再是脚手架,而是可以直接生成工作实现的"蓝图"。你的开发重心将从"如何写代码"转变为"如何精确地描述我想要什么"。

项目介绍

Spec Kit 是一套工具和方法论,它通过一系列结构化的"斜杠命令" (/command),引导开发者和 AI 协同工作,将一个高层次的产品想法,逐步细化为项目原则、功能规范、技术方案、任务列表,并最终自动执行实现。

Spec Kit 支持几乎所有主流的 AI 编程工具,比如 Claude Code、GitHub Copilot、Gemini CLI、Cursor、Windsurf、Qwen Code 等,你可以选自己习惯用的。

Spec Kit 适合什么场景?

  • 从零开始做新项目:直接根据需求生成完整应用。
  • 尝试多种方案:可以并行生成不同技术栈或设计的版本,方便对比。
  • 给老项目加功能:支持在已有系统上迭代开发,不用从头重写。

安装使用

Spec Kit 的安装方式如下,一共两种方式安装:

环境要求

  • Linux/macOS (或 Windows 上的 WSL2)
  • 一款支持的 AI 编码代理
  • Python 3.11+ 和 uv

安装之后就可以开始使用了,整个步骤也非常简单:

1. 定规则 :用 /constitution 命令设定项目的基本原则,比如代码质量要求、测试标准、性能指标等,相当于给项目定「规矩」。

2. 写需求 :用 /specify 命令描述你想做的功能,重点说「要实现什么效果」「用户怎么用」,不用管技术细节。比如:「做一个照片管理 app,能按日期分组建相册,能拖拽调整顺序,相册不能嵌套,照片用卡片式预览」。

3. 选技术 :用 /plan 命令告诉工具你想用什么技术栈。比如:「用 Vite 搭建,尽量用原生 HTML、CSS、JS,图片不上传,数据存在本地 SQLite 数据库里」。

3. 拆任务 :用 /tasks 命令让工具把实现计划拆成具体可执行的任务列表。

4. 自动实现 :最后用 /implement 命令,工具就会按任务列表自动生成代码,完成开发。

总结

Spec Kit 代表了软件开发演进的下一个方向:从"人机结对编程"走向"人机协同架构"。它不仅仅是一个工具集,更是一种思维模式的转变,旨在将开发者的创造力从繁琐的实现细节中解放出来,回归到对产品价值本身的思考上。

如果你对 AI 原生开发、软件工程的未来范式感兴趣,或者希望在你的团队中引入一种更高效、更结构化的 AI 协作方式,Spec Kit 绝对是当下最值得研究和实践的项目。

项目地址:https://github.com/github/spec-kit


推荐一个非常不错的开源 Java + 后端面试指南:JavaGuide (Github 收获150k+ Star)。这个项目的是作者大三开始准备秋招面试的时候创建的,目前已经持续维护 6 年多了,累计提交了 5800+ commit ,共有 590+ 多位贡献者共同参与维护和完善。

相关推荐
o盟1 天前
maven本地仓库有 总是去私仓中下载
java·maven·intellij-idea
dong_junshuai1 天前
每天一个开源项目#87 fmt:24.5K Stars 的 C++ 格式化核心
c++·开源·github
devpotato1 天前
Java 批量并发请求:从“能并发“到“结果按完成顺序可用“的三种写法与选型
java
昭昭日月明1 天前
RAGFlow 入门,不用从零造轮子
python·ai编程
苏生Susheng1 天前
【软件实施】Linux企业运维常用命令手册
java·linux·运维·服务器·springboot·springcloud·软件实施
想要成为老金高手1 天前
Kubernetes 调度器详解:从 nodeName 到污点容忍
java·容器·kubernetes
吴长建先生重名了1 天前
ElasticSearch 检索系统性能优化实战:基准测试
java
莓有烦恼吖1 天前
Vibe Coding 的一些思考
python
小白学大数据1 天前
超简单:用 Python 让 Excel 飞起来:用 openpyxl 把重复报表整理交给脚本
开发语言·数据库·python·excel