当前位置: 首页 > news >正文

一天一个开源项目(第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 Kit(GitHub)。

不想每次都从零开始 vibe coding?Spec 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(质量检查清单)

使用场景

  1. 绿地开发(0-to-1):从零生成规范、计划、任务和实现
  2. 棕地扩展:在现有项目中迭代添加功能、现代化改造
  3. 创意探索:并行尝试多种技术栈和架构方案

快速开始

安装 Specify CLI

# 推荐:持久安装uv toolinstallspecify-cli--fromgit+https://github.com/github/spec-kit.git# 或一次性运行uvx--fromgit+https://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.md
  • 💬Issues: GitHub Issues

适用人群

  • 希望减少 vibe coding、提升可预测性的开发者
  • 需要结构化 AI 开发流程的团队
  • 绿地与棕地项目并存的团队
  • 使用 Claude Code、Cursor、Copilot 等 AI 编码助手的用户

欢迎来我中的个人主页找到更多有用的知识和有趣的产品

http://www.jsqmd.com/news/503425/

相关文章:

  • YOLO12与增强现实结合:实时物体标注系统
  • 别再被坐标系搞晕了!UniApp中getLocation的WGS84与GCJ02区别详解及实战转换方案
  • 告别卡顿!G-Helper:华硕笔记本玩家的终极性能优化神器
  • 使用ROS1和Pycharm高效转换Realsense相机bag文件为MP4格式
  • Android Media3实战:从ExoPlayer集成到自定义播放器开发(附完整代码)
  • 2026年3月优质的河北铸铁闸门厂家选择指南:平面、拱形、铸铁镶铜、双向止水、机闸一体铸铁闸门厂家 - 海棠依旧大
  • 虚拟经济典狱长:软件测试工程师的NFT破产富豪监管之道
  • Genanki:用Python批量生成Anki卡片的5个核心技能
  • 广州高考复读学校人性化管理解析及10所优质学校盘点 - 妙妙水侠
  • Qwen3.5-35B-A3B-AWQ-4bit开发者部署指南:7860端口映射+SSH隧道调试全记录
  • 从Ping到Trace:深入解析ICMP协议在网络诊断中的实战应用
  • 别再手动下载了!用数简平台自动抓取并管理卫星/无人机遥感数据的保姆级教程
  • 实战数据科学项目:基于快马AI一键生成用户流失预测Jupyter Notebook
  • 2026年河北铸铁闸门优质厂家参考:铸铁镶铜闸门 平面铸铁闸门、拱形铸铁闸门、平板铸铁闸门、双吊点铸铁闸门、双向止水铸铁闸门、河北宁洋水利机械专注水利设备研发生产 - 海棠依旧大
  • 戴森球计划工厂蓝图库:让新手也能轻松建造太空工厂的终极指南
  • 大模型面试必看!掌握这些算法面经,平均多拿3个Offer!
  • 记忆黑市掮客:倒卖已故大牛脑数据的灰色产业
  • 告别云端延迟:基于Sherpa-ONX在RK3588实现离线双语语音识别全流程
  • Superset vs. Tableau/帆软:开源BI工具实战选型指南(附性能对比与真实踩坑记录)
  • 基于DamoFD-0.5G的课堂注意力分析系统
  • SAM模型实战:用Python+OpenCV打造智能抠图工具(Windows11环境)
  • NetBackup5240一体机升级实战:从3.2到3.3.0.2的避坑指南
  • Stable-Diffusion-v1-5-archive硬件兼容清单:Jetson/AMD/NVIDIA平台实测支持报告
  • 深入理解TCP流量控制
  • NVIDIA DGX Spark实战指南:从开箱到AI模型高效部署
  • Spring Boot 整合 Elasticsearch指南
  • MQTT实战:用Mosquitto和libmosquitto在Ubuntu上搭建物联网消息系统(附C代码示例)
  • 探索Mini Kossel:如何用开源硬件构建你的第一台三角洲3D打印机
  • UniMol实战:手把手教你用3D Transformer生成分子构象(附代码解析)
  • RAG大模型“解幻觉“神器?从原理到实战,带你秒懂知识增强生成技术!