news 2026/4/25 7:20:19

Github好用项目系列(2)Spec Kit:驱动规范的开发如何颠覆传统的软件开发模式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Github好用项目系列(2)Spec Kit:驱动规范的开发如何颠覆传统的软件开发模式
大家好,我是拾光,很高兴认识你,在此和大家分享一些平日里做的一些事情

你是否平时Vibe Coding写代码时没有清晰规范,没有统一标准,想到哪写到哪,后期难维护、难测试、难协作,那么这个项目Spec Kit将十分适配你未来的构思。

项目介绍

更快地构建高质量软件

一个开源工具包,让你专注于产品场景和可预测的结果,而不是从零开始逐个编写代码。
驱动规范的开发颠覆了传统的软件开发模式。几十年来,代码一直处于主导地位——规范只是我们在开始真正的编码工作后构建和丢弃的脚手架。驱动规范的开发改变了这一点:规范变得可执行,直接生成可工作的实现,而不仅仅是指导它们。

开始使用

选项 1:持久安装(推荐)

Install once and use everywhere. Pin a specific release tag for stability (check Releases for the latest):
安装一次,随处使用。固定一个特定的版本标签以确保稳定性(查看 Releases 获取最新版本):

# Install a specific stable release (recommended — replace vX.Y.Z with the latest tag)uv tool install specify-cli--fromgit+https://github.com/github/spec-kit.git@vX.Y.Z# Or install latest from main (may include unreleased changes)uv tool install specify-cli--fromgit+https://github.com/github/spec-kit.git


Then use the tool directly:
然后直接使用该工具:

# Create new project specify init <PROJECT_NAME> #你的项目名称 # Or initialize in existing project specify init . --ai claude # or specify init --here --ai claude # Check installed tools specify check

选项 2:一次性使用
Run directly without installing:

直接运行而不安装:

# Create new project (pinned to a stable release — replace vX.Y.Z with the latest tag)uvx--fromgit+https://github.com/github/spec-kit.git@vX.Y.Z specify init <PROJECT_NAME># Or initialize in existing projectuvx--fromgit+https://github.com/github/spec-kit.git@vX.Y.Z specify init.--ai claude# oruvx--fromgit+https://github.com/github/spec-kit.git@vX.Y.Z specify init--here--ai claude


2.1 /constitution

作用:先定项目原则和约束
你可以把它理解成“项目宪法”或“总规则”。
它通常用来确定这些东西:

  • 这个项目最重要的目标是什么
  • 开发时必须遵守哪些原则
  • 代码、测试、文档、审查的基本要求
  • 有哪些不能违反的限制

2.2/specify

作用:把“我要做什么”写成清晰的需求说明
这是“需求规格”阶段。
重点不是怎么实现,而是:

  • 要做什么功能
  • 给谁用
  • 用户场景是什么
  • 输入输出是什么
  • 成功标准是什么
  • 哪些不在本次范围内

2.3/plan

作用:把需求转成实现方案
到了这一步,关注点从“要做什么”变成“准备怎么做”。
它通常会输出类似这些内容:

  • 技术方案
  • 模块划分
  • 数据结构或数据库设计
  • API 设计
  • 页面/组件结构
  • 风险点与依赖项
  • 实现顺序
    作用位置:需求确认后。
    因为 plan 是把 requirement 落成 engineering design。

2.4/tasks

作用:把实现方案拆成可以直接开干的任务清单
这是把 plan 进一步细化成执行项。
通常会拆成:

  • 先建项目结构
  • 再定义数据库表
  • 再实现 API
  • 再写前端页面
  • 再补测试和文档
    每个任务 ideally 会比较具体,能直接分配、直接做、直接验收。
    作用位置:plan 之后。
    因为 tasks 是对 plan 的执行拆分。

2.5/implement

作用:开始实际执行实现
这一步就是进入“干活”阶段。
它可能会根据前面的 specification / plan / tasks:

  • 按任务逐步生成代码
  • 修改文件
  • 补测试
  • 完成部分实现
  • 推进整个开发流程
    也就是说,前面几个命令偏“定义和设计”,
    这个命令偏“真正落地”。

先定规则 → 写清需求 → 制定方案 → 拆成任务 → 开始实现

打开vscode

首先先在vscode扩展商店下载GitHub Copilot Chat

下载期间看一下你的文件夹目录,如果有这个.specify文件夹,并且在vscode中/speckit. 指令后显示那么恭喜你,安装成功

到此就可以尝试规范开发的魅力了

我们来对比一下二者开发时的区别

传统开发流程Spec Kit流程
一次性提供所有需求给AI/specify 定义功能需求
AI凭常识猜测大量细节/clarify AI凭常识猜测
直接生成代码,没有检验点/plan 确定技术方案
发现问题后大量返工/tasks生成可执行任务
文档过时,维护困难/analyze 检查一致性
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 7:17:58

Linux操作系统:进程的切换与调度

进程优先级 优先级概念 CPU资源稀缺。进程优先级是操作系统调度资源的重要依据&#xff0c;决定了多个进程竞争CPU时的执行顺序。高优先级进程通常能更快获得CPU资源&#xff0c;低优先级进程则可能被延迟处理。其核心作用体现在以下几个方面&#xff1a; 资源分配效率…

作者头像 李华
网站建设 2026/4/25 7:17:06

从 Cloud Connector 到 abapodbc,把 ABAP On-Premise Remote Source 真正搭起来

这类连接最近在很多混合架构项目里都会出现,业务数据还放在本地部署的 SAP S/4HANA 或其他 ABAP 系统里,分析、联合查询、虚拟化访问却已经放到了 SAP HANA Cloud。到了这个阶段,我们常见的诉求不是把所有数据一股脑搬到云上,而是先把访问链路打通,让 SAP HANA Cloud 以远…

作者头像 李华
网站建设 2026/4/25 7:16:58

SAP UI5 里到底有没有类似 Angular ng-container 的东西

我最近在把一套前端思维从 Angular 往 SAP UI5 映射的时候,最容易让人下意识去找的一个东西,就是 ng-container。这个标签很特别,平时写 Angular 模板时它经常出现,可浏览器里最后又看不到它。问题也就卡在这里,SAP UI5 里到底有没有一个几乎一模一样的角色,既能把一段内…

作者头像 李华
网站建设 2026/4/25 7:13:25

ASUS PRIME N100I-D D4主板评测:低功耗静音ITX解决方案

1. ASUS PRIME N100I-D D4主板深度解析作为一名长期跟踪迷你PC硬件发展的从业者&#xff0c;当我第一次在Computex 2023上看到ASUS这款无风扇设计的迷你ITX主板时&#xff0c;立刻意识到这可能是家庭影音中心和轻办公设备的理想选择。PRIME N100I-D D4搭载的Intel N100处理器属…

作者头像 李华
网站建设 2026/4/25 7:12:17

实战部署:在云服务器上快速搭建与运行主流大模型

009、实战部署:在云服务器上快速搭建与运行主流大模型 一、从一次深夜调试说起 上周帮同事迁移一个7B参数的模型到线上,本地测试一切正常,一上云就OOM(内存溢出)。查了半天,发现默认的Docker镜像没开swap,云主机内存又卡得死,模型刚加载就崩了。这种问题在本地开发环境…

作者头像 李华
网站建设 2026/4/25 7:10:42

ONNX模型多线程推理并解决线程踩踏与显存溢出问题

模型推理慢问题 在进行模型推理时&#xff0c;摄像头以30帧/秒的速度持续采集图像&#xff0c;而模型推理速度相对较慢&#xff0c;难以实时处理每一帧图像&#xff0c;从而导致丢帧现象。这种情况下&#xff0c;部分已完成的动作可能因对应帧被丢弃而未被识别。 多线程推理 …

作者头像 李华