【大模型】 【Spec Kit】1. 规则开发概述
一.官方介绍:Spec Kit是一个开源工具包,它可以让您专注于产品场景和可预测的结果,而不是从头开始编写每个部分的 vibe 代码。
可以想象一下, 当前阶段,我们vibe coding,无论是使用qcorder还是copolit,好说codebudy,在生成项目的时候,实际上有很多本可以服用的部分,其实都是每次0到1生成的。按照往常的我们的习惯,架构这种重复性工作我们会用架构师岗位来承接,减少架构类的重复性,部分重复的功能,会用中间件来实现复用,减少每次的代码编写。那么在使用大模型完成项目的时候,我们也可以减少代码重复。这就是Spec Kit最核心的功能了。并且通过这个工具,我们可以让场景和结果通过共用通用部分变得可控。
废话不多说,先上代码托管地址:
GitHub - github/spec-kit: 💫 Toolkit to help you get started with Spec-Driven Development · GitHub
里面的markword文件详细介绍了项目。本文基本是上述的摘要和作者的理解。
二.什么是规则开发
看下官方介绍:
规范驱动开发颠覆了传统的软件开发模式。几十年来,代码至上——规范仅仅是搭建的框架,一旦开始“真正的”编码工作,规范就会被弃之不用。规范驱动开发改变了这一切:规范变得可执行,能够直接生成可运行的实现,而不仅仅是指导实现。
我的理解是,我们现在使用大模型生成系统,实际上每次给出来基本是需求,不在过于关心大模型内部使用了什么技术,架构,代码风格,实现方式等。但是我们总之需要把需求和我们期望大模型怎么来做来告知大模型的,这样大模型可以有迹可循的来实现,而不是每次提交需求都随心所欲的完成。这里我们提的这个规则,就是大模型开发的一个输入,我们有这个规则来驱动开发的整个流程。不关心具体实现方法。
实际上这是一种开发理念
规范驱动开发是一个结构化的流程,它强调:
- 意图驱动型开发,其中规范先定义“做什么”,然后再定义“怎么做”。
- 利用护栏和组织原则创建丰富的规范
- 采用多步骤细化而非根据提示一次性生成代码的方式
- 严重依赖先进的人工智能模型功能进行规范解读
三.快速开始
开始项目的几个大步骤
1. 安装指定 CLI
2. 初始化项目
这是安装及使用Spec Kit的步骤。实际上第一步安装后,我们就已经部署好Spec Kit开发工具了。后面的步骤都是用Spec Kit来使用规则驱动来开发项目的过程。
本文只介绍过程,具体细节本章不讲,具体放在第二章完成。我们先了解,打基础。
四.介绍视频
https://www.youtube.com/watch?v=a9eR1xsfvHg
五.支持集成AI代理集成
Spec Kit 可与 30 多种 AI 编码代理配合使用,包括命令行工具和基于 IDE 的助手
支持的列表地址:
https://github.github.io/spec-kit/reference/integrations.html
查看集成列表的命令:
specify integration list
六.常用指令
核心指令
规范驱动开发工作流程中必不可少的命令
:
命令 特工技能 描述
/speckit.constitution speckit-constitution 制定或更新项目管理原则和开发指南
/speckit.specify speckit-specify 明确你想构建什么(需求和用户故事)
/speckit.plan speckit-plan 使用您选择的技术栈创建技术实施计划。
/speckit.tasks speckit-tasks 生成可执行的任务清单以供实施
/speckit.taskstoissues speckit-taskstoissues 将生成的任务列表转换为 GitHub 问题,以便跟踪和执行。
/speckit.implement speckit-implement 按照计划执行所有任务以构建该功能。
/speckit.converge speckit-converge 根据规范/计划/任务评估代码库,并将剩余工作作为新任务添加。
可选命令
用于提高质量和验证的附加命令:
命令 特工技能 描述
/speckit.clarify speckit-clarify 澄清未明确说明的领域(建议之前/speckit.plan;以前/quizme)
/speckit.analyze speckit-analyze 跨工件一致性和覆盖率分析(运行于之后/speckit.tasks,运行于之前/speckit.implement)
/speckit.checklist speckit-checklist 生成自定义质量检查清单,以验证需求的完整性、清晰度和一致性(例如“英语单元测试”)。
详细命令参考地址:https://github.github.io/spec-kit/reference/overview.html
七.扩展功能
如果Spec Kit 项目提供的 核心功能不足以满足你的需求的时候,可以创建扩展功能来提供强大的功能。例如,扩展程序可以添加 Jira 集成、实施后代码审查、或执行项目健康状况诊断。
八.预设。自定义现有工作流程
上面提供的是一个默认的流程,我们定的规则更多是功能模块。但是实际上,我们可以重新定制整个工作流程。这里的方式就是预设,可以将默认的工作流程进行覆盖。
九.套餐:基于角色的设置
有一些功能,实际上是不同角色才需要具备的。这里使用的事套餐,基于角色的设置来表达的。
想要深入学习规则编程方法论的,可以移步到这里:https://github.com/github/spec-kit/blob/main/spec-driven.md
十.使用的先决条件
- Linux/macOS/Windows
- 支持人工智能编码代理。
- 推荐使用uv进行包管理,或使用pipx进行持久安装。
- Python 3.11+
- Git
本专栏使用windows11,qcode,uv,python 3.11,git 来完成整个实验过程。
提前预习一下详细的步骤,可以先看看,后面我们会详细讲解
更多推荐

所有评论(0)