Spec-Kit :从氛围编程到规约编程的转变工具

规范驱动开发(SDD)三大流派实战场景与选型指南 本文深入探讨规范驱动开发(SDD)的三大流派工具——Spec-Kit、AWS Kiro和Tessl Framework,分析其在不同实战场景中的应用价值与选型策略。通过对比企业级合规、快速原型开发和未来编程模式的特点,为团队提供基于规模、项目类型和工作流偏好的选型指南,帮助开发者高效实施SDD方法论。 阅读详情
AI摘要

Spec-Kit是一个开源的规格驱动开发(Spec-Driven Development)工具包,支持与Claude Code、GitHub Copilot等AI编码工具集成。它通过Specify→Plan→Tasks→Implement四阶段工作流,强制TDD实践,实现需求规格优先、测试先行、文档同步的结构化开发。核心能力包括规格生成与审查、技术规划、任务分解、CLI可观察性及模块化实现,显著提升AI生成代码的可靠性与工程一致性。

什么是Spec-Kit?

Spec-Kit是GitHub开源的一个工具包,用于实现规格驱动开发(Spec-Driven Development)。它与AI编码工具(如GitHub Copilot、Claude Code、Gemini CLI)集成,帮助开发者构建更高质量的软件。

解决的核心痛点

  • "氛围编码"问题:传统AI编码中,你描述目标,得到代码块,但往往"看起来对,但实际不工作"
  • 缺乏结构化流程:从想法到实现缺乏清晰的步骤和检查点
  • 质量不一致:生成的代码缺乏统一的质量标准和测试覆盖

主要功能

  1. 规格优先开发:先写规格说明,再生成代码
  2. 四阶段工作流:Specify(规格化) → Plan(规划) → Tasks(任务分解) → Implement(实现)
  3. 强制测试驱动开发(TDD):必须先生成测试,再生成实现代码
  4. 与AI工具无缝集成:支持Claude Code、GitHub Copilot等

环境准备与安装

前提条件(以Claude Code + macOS为例)

  • 系统要求:macOS(支持Apple Silicon和Intel芯片)
  • Claude Code:已安装Claude Code CLI
  • Claude订阅 :Claude Pro( <math xmlns="http://www.w3.org/1998/Math/MathML"> 20 / 月)或 C l a u d e M a x ( 20/月)或Claude Max( </math>20/月)或ClaudeMax(100/月)
  • Python环境:Python 3.8+

安装步骤

1. 安装uv包管理器

bash复制代码

brew install uv
2. 验证Claude Code安装

bash复制代码

claude doctor
3. 从零开始构建项目

bash复制代码

uvx --from git+https://github.com/github/spec-kit.git specify init <PROJECT_NAME>

(若已有项目)集成Spec-Kit

bash复制代码

uvx --from git+https://github.com/github/spec-kit.git specify init --here
4. 启动Claude Code

bash复制代码

# 进入项目文件夹
cd <PROJECT_NAME>

# 启动claude code
claude
5. 验证安装

在Claude Code中检查是否有/specify命令可用。

关键命令

命令功能使用时机输出文件
/specify描述功能需求项目开始时spec.md
/plan技术规划需求明确后plan.md
/tasks任务分解规划完成后tasks.md

完整工作流程

阶段0:Build(构建)

目标:设置项目环境和初始化Spec-Kit

  1. 按照上述安装步骤完成环境配置
  2. 确认所有命令可用
  3. 准备开始规格驱动开发

阶段1:Specify(规格化)

目标:明确项目需求和规格

执行命令

使用/specify命令描述你要构建的内容:

  • 专注于什么 和为什么,而不是技术栈
  • 描述用户旅程和体验
  • 定义成功标准

示例:

bash复制代码

/specify 我需要构建一个用户注册系统,允许用户通过邮箱注册账号,验证邮箱地址,并在注册成功后自动登录
审查和修改

执行/specify命令后,Claude Code会生成详细的规格文档(spec.md)。你需要审查并修改:

重点关注:

  • 业务逻辑准确性:是否符合你的业务需求
  • 功能完整性:是否遗漏重要功能
  • 边界条件:错误处理、异常情况
  • 性能要求:响应时间、并发用户数等
  • 安全要求:认证、授权、数据保护

阶段2:Plan(规划)

目标:制定技术实现计划

执行命令

使用/plan命令提供技术实现规划:

示例:

bash复制代码

/plan 使用Node.js + Express.js后端,MongoDB数据库,JWT认证,nodemailer发送验证邮件
审查技术计划

Claude Code会生成详细的技术计划,包括:

  • 架构设计:系统整体架构
  • 技术栈选择:前后端技术栈
  • 数据库设计:数据模型和关系
  • API端点规划:RESTful API设计
  • 部署策略:部署和运维方案

阶段3:Tasks(任务分解)

目标:将规格和计划分解为可执行任务

执行命令

bash复制代码

/tasks 将上述规格和计划分解为可执行的开发任务
任务列表管理

生成的任务列表需要你:

  • 优先级排序:调整任务执行顺序
  • 任务细化:对复杂任务进一步分解
  • 依赖关系:确认任务间的依赖关系

阶段4:Implement(实现)

目标:基于TDD原则实现代码

代码生成原则

让Claude生成代码时遵循:

  • 必须先写测试(TDD原则)
  • 获得测试批准后再生成实现代码
  • 通过迭代测试和审查完善代码
代码生成哲学
  • 可观察性优于不透明性:一切都必须可以通过CLI界面进行检查
  • 简单胜过聪明:从简单开始,只有在必要时才增加复杂性
  • 集成优于隔离:在真实环境中进行测试,而不是在人工环境中
  • 模块化优于整体:每个功能都是一个具有明确边界的库

最佳实践

  1. 需求先行:始终从用户需求和业务价值开始
  2. 测试驱动:严格遵循TDD,先写测试后写代码
  3. 渐进式开发:通过阶段性检查点确保质量
  4. 持续验证:在每个阶段验证输出质量
  5. 文档同步:保持规格文档与实际实现同步
  6. 版本控制:每个阶段完成后提交代码

与传统开发的区别

传统AI编码Spec-Kit方式
描述→代码→希望有效规格→计划→测试→实现
缺乏结构四阶段结构化流程
事后测试测试驱动开发
质量不一致规格保证质量
临时性方案可维护的长期解决方案
单次交互迭代式改进

实际使用场景

  1. 新功能开发:完整的四阶段流程,适合复杂功能开发
  2. Bug修复:简化流程,重点关注测试和验证
  3. 代码重构:先明确规格,再进行重构
  4. API设计:详细的规格定义和测试用例
  5. 团队协作:规格文档作为团队沟通的统一语言
  6. 项目交接:完整的规格和文档便于项目移交

项目文件结构

使用Spec-Kit后,你的项目通常会包含:

perl复制代码

my-project/
├── spec.md              # 项目规格文档
├── plan.md              # 技术实现计划
├── tasks.md             # 任务分解列表
├── tests/               # 测试文件
│   ├── unit/
│   ├── integration/
│   └── e2e/
├── src/                 # 源代码
├── docs/                # 项目文档
└── README.md           # 项目说明

故障排除

常见问题

1. /specify命令不可用

解决方案:

  • 检查是否正确初始化了Spec-Kit
  • 重新运行初始化命令
  • 确认Claude Code版本兼容
2. 生成的规格不符合预期

解决方案:

  • 使用更具体的描述
  • 提供更多上下文信息
  • 迭代修改,多次执行/specify
3. 技术计划不合理

解决方案:

  • 在/plan命令中提供更详细的技术约束
  • 明确现有技术栈和限制
  • 手动修改生成的plan.md
4. 任务分解粒度不当

解决方案:

  • 手动调整tasks.md中的任务粒度
  • 合并过小的任务,分解过大的任务
  • 明确任务间的依赖关系

性能优化

  • 使用上下文优化命令减少重复加载:
    • get-steering-context
    • get-spec-context
    • get-template-context

进阶技巧

1. 规格版本控制

为重要的规格变更创建版本标记:

markdown复制代码

## 版本历史
- v1.0: 基础用户注册功能
- v1.1: 添加社交登录支持
- v1.2: 增加多语言支持

2. 模板复用

为常见的项目类型创建规格模板:

  • Web应用模板
  • API服务模板
  • 移动应用模板

3. 团队协作

  • 建立规格审查流程
  • 定期同步规格文档
  • 使用规格作为团队沟通工具

总结

Spec-Kit通过引入规格驱动开发,将Claude Code从"聊天式编码工具"转变为"结构化软件开发伙伴"。它强调:

  • 先思考,再编码
  • 测试优先,质量保证
  • 文档驱动,团队协作
  • 迭代改进,持续优化

如有疑问请参考官方GitHub仓库

一分钟了解spec-kit 使用命令。 阅读详情

相关推荐

【大模型】 【Spec Kit】1. 规则开发概述

本文介绍使用大模型完成编程的另外一种理念工具,它不同于传统开发方式,也不同于当前vibecoding,传统的方式主动权还是在人。而规则驱动开发,将开发整个下放给大模型完成,我们只给大模型提供规则,提供可用的功能集,并提供流程即可。我们通过这样的方式以规则的方式与大模型交互沟通,通过规则告知大模型可以使用的功能,该走的流程和使用的技术栈,完成的需求。但是我们不关心大模型具体的实现步骤。

极客栈 508

【GitHub项目推荐--Spec Kit:规范驱动开发完全指南】

​Spec Kit​ 是GitHub官方推出的规范驱动开发(Spec-Driven Development)工具包,旨在通过将规范转化为可执行代码的方式,彻底改变传统软件开发流程。这个创新的框架让开发者能够专注于产品场景和需求定义,而不是编写重复的底层代码,大幅提升开发效率和质量。🔗 ​GitHub地址🚀 ​核心价值​:规范即代码 · AI驱动开发 · 多技术栈支持 · 企业级就绪​项目背景​:​开发范式变革​:由GitHub发起,旨在重新定义软件开发流程​AI时代适配。

j8267643的博客 1万+

Spec Kit:GitHub 官方推出的规范驱动开发工具包,让 AI 编程真正可控、高效、高质量

先明确“做什么”和“为什么”,再考虑“如何做”。它通过一系列标准化命令(如/specify/plan/implement可验证的功能规格(spec)可执行的技术方案(plan)可追溯的开发任务(tasks)高质量的实现代码(code)最终实现“规范即代码,代码即规范”的闭环。📌项目地址许可证:MIT(完全开源,欢迎贡献)Spec Kit 代表了 GitHub 对AI 原生开发(AI-Native Development)AI 不应替代开发者,而应放大开发者的意图。

lpfasd123的博客 1713

重塑 AI 编程范式!爆火开源项目 spec kit (GitHub万赞)一篇文章帮你搞懂

通过上面这5步,我们完成了从一个模糊的想法,到一个结构化的需求,再到一个详细的技术计划,最后到一个可执行的任务列表,并最终产出代码的全过程。

5511

VC Spyglass调试秘籍:从Lint报错到代码修复的完整工作流

本文详细介绍了VC Spyglass调试的完整工作流,重点解析了如何高效定位和修复Lint检查中常见的XMRE-L跨模块引用错误。通过对比GUI与命令行(vc_static_shell)双模式调试技巧,并结合TCL脚本实现批量处理与规则豁免,帮助数字设计工程师系统化地提升代码调试效率与质量。

weixin_29246195的博客 585

GAMES101作业3-遇到的各种问题及解决方法

记录在做作业3时遇到的一些坑!以及最后的解决办法。

qq_41835314的博客 6819

Claude Code 配 TaoToken:跑通 Spec-Kit 的 /specify 四阶段

在 Claude Code 的 ~/.claude/settings.json 里填入 ANTHROPIC_BASE_URL 和 ANTHROPIC_API_KEY,即可让 Spec-Kit 的 /specify 正常生成 spec.md。本文按接入配置视角走完整链路:先从 TaoToken 官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 创建 Key,把 Base URL 与 Key 写进 settings.json 或环境变量,再用

weixin_42590539的博客 7

ros2 humble cartographer 2D激光雷达建图

Cartographer是一个支持多平台和传感器配置的SLAM的系统。 本文主要讲述在ros2 humble系统上cartographer的安装方法,以及如何配置参数实现自己的ros2 bag包的离线建图。

weixin_43087302的博客 6939

规范驱动开发

vibe coding 不会消失——原型阶段它依然最快。但当项目要从 demo 走向生产,SDD 是把"灵感"升级成"可行工程(viable code)"的纪律层。工具只是载体,真正的转变是思维:从"我让 AI 写代码"变成"我先定义清楚,再让 AI 执行"。无论是家规式的AGENTS.md,还是流程式的 Spec Kit / Kiro,核心都是一句话——把隐性知识显性化,让 AI 有迹可循。评论区聊聊你最看好哪款 SDD 工具。

qq_62616639的博客 426

Vivado ChipScope Debugging: Overcoming Common DRC Errors in FPGA Design

本文深入解析Vivado ChipScope调试中常见的DRC错误,特别是AVAL-244和AVAL-245等时钟相关问题,提供实用的Tcl命令解决方案和最佳实践。通过将DRC错误降级为警告的技巧,帮助FPGA设计者高效完成调试流程,同时强调何时应保留DRC检查以确保设计可靠性。

weixin_30335575的博客 417

pytorch中的wheel文件

whl 文件是 Python 的一个软件包分发格式,用于在 Python 中安装软件包。它是 Python Wheel 的缩写,也被称为 wheel 文件。这种文件格式旨在简化 Python 软件包的安装和分发。对于 PyTorch 而言,它提供了预编译的 .whl 文件,您可以通过 pip 安装这些文件来快速方便地安装 PyTorch。这些 .whl 文件是已经编译好的二进制分发文件,可以直接安装在您的 Python 环境中,而无需再进行编译。

bj_zhb的博客 3129

SpecKit学习

SpecKit架构,claudecode

1556

Blazor Session设置

微软官方封装了一些浏览器的操作,其中就有Session的操作的封装ProtectedSessionStorage 微软文档因为我们知道,依赖注入的生命周期是Singleton程序Scoped网页:刷新,url直接跳转都会重置。Transient路由C# Blazor 学习笔记(10):依赖注入但是没有一个和浏览器绑定的生命周期。即浏览器关闭才会退出。这个是后端无法获取的,因为后端根本不知道浏览器何时关闭。这个只能用浏览器自带的缓存。

qq_44695769的博客 1788

AI编程三剑客深度解析,Spec-Kit、OpenSpec与Superpowers实操全指南

2024-2026年AI编程工具快速发展,从代码补全演进到自主编程阶段。为解决开发者面临的意图理解、代码规范等问题,"AI编程三剑客"应运而生:GitHub的Spec-Kit(规格驱动开发)、OpenSpec(变更管理)和Superpowers(执行方法论)。这三款工具协同覆盖"规则-变更-执行"全流程,可单独或组合使用。文章详细介绍了Spec-Kit的安装配置、使用流程(CONSTITUTION.md→SPEC.md→REVIEW.md三文档体系)及实战案例,帮助开

小程故事多的博客 4253

Unity URP半透明物体深度排序优化:解决自交叠渲染瑕疵

本文深入探讨了Unity URP管线中半透明物体深度排序的优化方法,重点解决自交叠区域的渲染瑕疵问题。通过双通道渲染、深度预写入、多通道渲染等核心技术,结合实战案例和性能数据,帮助开发者实现高质量的透明效果渲染。

weixin_30879169的博客 420

【超分辨率(Super-Resolution)】关于【超分辨率重建】专栏的相关说明,包含专栏简介、专栏亮点、适配人群、相关说明、阅读顺序、超分理解、实现流程、研究方向、论文代码数据集汇总等

本专栏研究领域为【超分辨率重建】,涵盖图像超分、视频超分,实时超分,4K修复等方面。主要内容包括主流算法模型的论文精读、论文复现、毕业设计、涨点手段、调参技巧、论文写作、应用落地等方面。算法模型从SRCNN开始更新至今,一般是一篇论文精读对应一篇论文复现。论文精读详解理论,归化繁为简,归纳核心,积累词句,培养阅读论文和论文写作能力。论文复现依托Pytorch代码,实现完整的模型训练流程,总结调参方法,记录碰到的bug,论文插图可视化,培养读写代码能力、做实验的能力、以及应用落地能力。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 3万+

Agent之Skills之Spec Kit:Spec Kit的简介、安装和使用方法、案例应用之详细攻略

​ Agent之Skills之Spec Kit:Spec Kit的简介、安装和使用方法、案例应用之详细攻略 目录 Spec Kit的简介 Spec Kit的安装和使用方法 Spec Kit的案例应用 Spec Kit的简介 GitHub Spec Kit 是一个面向 Spec-Driven Development(规格驱动开发,SDD) 的工具包。它的核心理念是:先把“要做什么”写成规格,再让 AI 编码代理沿着这些规格逐步生成可工作的实现,而不是直接从提示词跳到

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1859

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

spec-kit 是什么

Spec-Kit 的本质,是为 AI 辅助的软件开发建立了一套“ISO 质量管理体系”。它通过工具强制推行一种先思考、后行动,先定义、后实现的理性开发文化。对于个人开发者,它是提升代码质量和项目可控性的利器;对于团队,它是确保 AI 协作规范化、产出标准化的基础设施。在 AI 编程能力爆炸式增长的今天,Spec-Kit 代表的“规范驱动”思想,正成为驾驭 AI 潜力、防止项目陷入混乱的关键范式。正如其目标所述:它旨在替代一把梭的“Vibe Coding”,让 AI 编程从“艺术”走向“工程”。

龙大的博客 1467

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

GitHub Spec-Kit:AI 时代的规范驱动开发工具

GitHub推出的Spec-Kit是一套"规范驱动开发(SDD)"工具链,旨在解决AI辅助编程中缺乏结构化的问题。它将开发流程从需求意图出发,通过可执行的规格(spec)、计划(plan)和任务(tasks)驱动代码生成。Spec-Kit通过CLI工具和AI指令流将整个开发过程结构化、可追溯,让规范成为代码生成、任务拆解和校验的中枢。它支持多步细化、宪法机制和技术中立,适用于新项目或重构项目,特别是AI驱动开发团队。虽然学习曲线较高,但Spec-Kit代表了从prompt到process

智造编程 5286

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

如何用Spec Kit构建高质量软件:5个关键步骤详解

想要快速构建高质量的软件项目吗?Spec Kit是一个革命性的开源工具包,帮助你通过规范驱动开发(Spec-Driven Development)方法,专注于产品场景和可预测结果,而不是从零开始进行"氛围编码"。 Spec Kit将规范变为可执行的文档,直接生成工作实现而不仅仅是指导它们。这个简单易用的工具让开发者能够专注于业务逻辑,而技术细节则由AI助手处理。🎯 [![Spec Kit视频

gitblog_00050的博客 521

使用SPEC-KIT

传统软件开发中,“代码为王”,规格说明书(Specs)往往只是开发的脚手架,写完代码就丢弃了。Spec Kit 颠覆了这一点:规格说明书不再是文档,而是可执行的蓝图。先定义“做什么”(What)和“为什么”(Why),再由 AI 处理“怎么做”(How)。不再一次性通过 Prompt 生成代码,而是通过多个步骤(原则 -> 规格 -> 计划 -> 任务 -> 实现)逐步细化。创建项目的“宪法”(Constitution)。这是项目的治理原则,定义了代码质量标准、测试规范、UI 一致性要求等。

qq_56757193的博客 2888

Spec Kit:GitHub官方推出的规范驱动开发工具包——Go语言项目实战

从"即兴编码"到"规范驱动",用Go语言体验下一代AI辅助开发范式

分享AI、区块链技术及应用,未来已来 1468

spec-kit深度解析:AI驱动的规范驱动开发(SDD)的架构、哲学与实践启示

GitHub的spec-kit项目是一个开源框架,旨在通过结构化工作流程解决当前AI辅助开发中的"氛围编程"问题。该项目将规范转变为贯穿开发周期的动态核心组件,包含四阶段流程:规范(specify)、计划(plan)、任务(tasks)和实现(implement)。其核心理念包括意图驱动开发、创建丰富规范、多步求精和利用先进AI能力。spec-kit特别适用于绿地开发、创造性探索和棕地开发三种场景,通过"章程"文件确立治理原则,确保AI生成内容符合项目标准。这个框架代

炼丹上岸 4120

Superpowers、OpenSpec、Spec-Kit 傻傻分不清楚

文章摘要: 本文分析了当前AI编程工具存在的“VibeCoding”问题(即跳过需求分析直接写代码),并对比了三种解决方案: Superpowers:通过14个结构化技能强制AI遵循“设计-计划-编码-审查”五阶段流程,适合高复杂度、高质量要求的项目。 OpenSpec:轻量级增量规格管理工具,以Markdown记录需求变更,适合已有代码库的迭代,强调可追溯性。 Spec-Kit:GitHub官方工具,将规范转化为可执行代码,七阶段流水线适合从零开始的绿地项目。 核心差异: Superpowers解决“怎么

xh2277659985的博客 196

SPEC-KIT简介+结合CODEX使用

以下是关键阶段,每个阶段有其目的、关键活动、产出。与claude-code不同,在codex中。命令,但是可以通过如下。

dark 3511

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

在传统开发中,规范(Spec)通常只是指导编码的文档,一旦编码开始,它们就会被抛弃。如果你对 AI 原生开发、软件工程的未来范式感兴趣,或者希望在你的团队中引入一种更高效、更结构化的 AI 协作方式,Spec Kit 绝对是当下最值得研究和实践的项目。),引导开发者和 AI 协同工作,将一个高层次的产品想法,逐步细化为项目原则、功能规范、技术方案、任务列表,并最终自动执行实现。它不仅仅是一个工具集,更是一种思维模式的转变,旨在将开发者的创造力从繁琐的实现细节中解放出来,回归到对产品价值本身的思考上。

weixin_48635316的博客 2188
上一篇: AI编程,CodeBudeyIde 使用教程【含激活方式】
下一篇: 利用docker镜像快速使用composer安装项目
泠泠泠
博客等级 码龄9年 9粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值