11 万 Star 的 Spec Kit,90% 的工程师只用它解决了 10% 的问题
为什么 Vibe Coding 的天花板这么低先说清楚问题再说解决方案。vibe coding 这个词是 Andrej Karpathy 提出的原意是「顺着感觉写代码让 AI 处理细节」。在原型验证阶段这个方式非常有效——你描述个大概AI 给你一个能跑起来的架子5 分钟内看到效果。但进入真正的功能开发之后这个模式会遇到一个内在矛盾AI Agent 不是搜索引擎它是「字面意思执行者」。你说「加一个排序功能」它就加排序功能。它不知道你的数据量有多大不知道你的分页逻辑在哪一层不知道「注册时间」和「创建时间」在你的 schema 里是不是同一个字段。它把所有这些模糊的空间用它认为「合理」的猜测填满了。这就是 GitHub 官方文章里说的那句话“it looks right, but doesn’t quite work”——看起来对但跑起来不对。更深的问题是需求漂移context drift。你在一个长对话里反复修改需求AI 的「记忆」会逐渐偏离最初的意图。第 10 轮修改的代码和第 1 轮的需求之间可能已经没有直接的对应关系了。这不是 AI 的智力问题是信息结构的问题。vibe coding 本质上是把「需求」藏在了对话历史里分散在十几条消息的来回里。AI 每次生成代码都需要从这些碎片里重建上下文每次重建都可能丢失细节。Spec Kit 的解法是把需求从对话里拿出来放到一个结构化的文件里。这个文件就是 spec.md它是整个开发流程的单一真相源。AI 每次做任何决策都从这里取信息而不是从对话历史里猜。vibe coding 与规范驱动开发的对比需求漂移 vs 单一真相源图左边是 vibe coding 的信息结构——需求散落在对话里AI 每次都在猜右边是 SDD 的信息结构——spec.md 是唯一真相源AI 从这里取信息Spec Kit 的核心设计七步工作流Spec Kit 的安装很简单核心是一套七步工作流每一步生成一个文件这些文件共同构成一个功能的「完整规范体系」。在看具体命令之前先理解这个设计哲学规范先于实现文件先于代码。传统开发是先写代码遇到问题再补文档。Spec Kit 是先写规范让规范驱动代码生成。这个顺序的改变意义远大于工具本身的功能。七步工作流全景步骤 命令 生成文件 核心作用1 /speckit.constitution .specify/memory/constitution.md 项目治理原则所有后续决策的底线2 /speckit.specify specs/[FEATURE]/spec.md 用户故事和功能需求only「what」和「why」3 /speckit.plan specs/[FEATURE]/plan.md 技术架构和技术栈选型4 /speckit.clarify — 解决歧义提前暴露假设5 /speckit.tasks specs/[FEATURE]/tasks.md 带依赖关系的任务清单6 /speckit.analyze — 跨文件一致性验证7 /speckit.implement 实际代码 系统性执行所有任务这七步里最容易被跳过的是第 4 步clarify和第 6 步analyze。跳过这两步的代价往往在第 7 步才暴露出来——任务跑到一半发现两个模块的接口不兼容或者某个边界情况根本没考虑进去。有实践者在完整走完一个 Azure 微服务项目后报告在 analyze 阶段自动发现了 9 个潜在问题包括「缺失 FluentValidation 验证器」和「DI 注册顺序错误」——这两个如果等到 implement 阶段才发现代价是完全不同的。最终生成的目录结构是这样的specs/[FEATURE]/├── spec.md # 用户故事和功能需求├── plan.md # 技术架构和决策├── tasks.md # 带依赖关系的工作分解├──>项目治理原则技术栈约定后端Java 17 Spring Boot 3.x数据库MySQL 8.0禁止使用 JSON 字段做核心业务查询ORMMyBatis-Plus禁止写原生 SQL 到 Service 层性能要求列表接口 P99 ≤ 200ms数据量 100 万时分页必须在数据库层面完成禁止前端分页禁止行为禁止在 Controller 层写业务逻辑禁止 Transactional 注解用在 private 方法上这个文件写得越详细后续每个 spec 的质量就越高——因为 AI 在生成 plan 和 tasks 时会把这些约束自动带进去。第四步写第一个 spec假设你要实现「用户列表按注册时间排序」这个功能在 Claude Code 里执行/speckit.specifyAI 会引导你描述需求最终生成 specs/001-user-list-sort/spec.md。一个规范的 spec.md 长这样用户列表排序功能背景运营团队需要能够按注册时间对用户列表进行排序以便优先联系最新注册的用户。用户故事作为运营人员我希望能够在用户列表页按注册时间升序/降序排序以便我能快速定位需要跟进的新用户。功能需求支持按registered_at字段排序非created_at默认按注册时间降序排序必须在数据库层面完成支持分页场景下的正确性前端控件列表头部的可点击排序箭头不在范围内多字段组合排序排序偏好的持久化不记忆用户上次的排序选择

相关新闻

Python中re库学习

Python中re库学习

最近在学习agent开发,发现正则表达式很重要,但是课内似乎从未提及,遂记录。核心函数 re.search(pattern, string):搜索第一个匹配的位置re.match(pattern, string):从开头匹配re.findall(pattern, string):…

2026/7/19 4:22:48 阅读更多 →
实惠的东阳的装修

实惠的东阳的装修

在装修这件大事上,每个业主都希望花小钱办大事,既能拥有高品质的装修效果,又能避免各种消费陷阱,实现真正的实惠装修。在东阳,就有这样一家能满足你需求的装修公司——东阳市亿和装饰工程有限公司。一、直击行业痛点&a…

2026/7/19 4:21:48 阅读更多 →
C++跨平台开发兼容性难题:从根源剖析到系统性解决方案

C++跨平台开发兼容性难题:从根源剖析到系统性解决方案

1. 项目概述:为什么跨平台C开发总在“兼容”上栽跟头?干了这么多年C,从Windows桌面程序到Linux服务器后台,再到移动端和嵌入式,我最大的感受就是:跨平台开发,听起来很美,做起来全是坑…

2026/7/19 4:21:48 阅读更多 →

最新新闻

Android线程模型与UI更新实战方案解析

Android线程模型与UI更新实战方案解析

1. Android线程模型与UI更新的核心矛盾在Android开发中,UI线程(主线程)承担着界面渲染和用户交互响应的重任。系统设计时为了保证界面操作的流畅性和安全性,强制规定所有UI操作必须在主线程执行。这个限制源于Android的ViewRootIm…

2026/7/19 6:48:41 阅读更多 →
LangChain核心价值与工程实践:从链到智能体的AI应用开发指南

LangChain核心价值与工程实践:从链到智能体的AI应用开发指南

如果你点开这篇文章,大概率是因为最近被 LangChain 相关的教程、招聘要求或者项目需求“刷屏”了。你可能已经看过一些介绍,知道 LangChain 是一个用来构建 AI 应用的工具,但心里还是有点模糊:它到底解决了什么过去不好解决的问题…

2026/7/19 6:48:41 阅读更多 →
技术文章大纲:Cursor+GitOps:自动化运维新姿势

技术文章大纲:Cursor+GitOps:自动化运维新姿势

引言背景:传统运维的挑战与自动化需求GitOps核心概念:声明式、版本控制、持续交付Cursor的作用:AI辅助开发与自动化工具的结合Cursor与GitOps的协同优势AI代码生成与GitOps的声明式配置结合自动化代码审查与GitOps流水线的集成实时协作功能对…

2026/7/19 6:48:41 阅读更多 →
Android Drawable全面解析:从基础到高级应用

Android Drawable全面解析:从基础到高级应用

1. Drawable 概念解析与基础应用在 Android 开发领域,Drawable 是一个极其重要但又容易被忽视的基础概念。简单来说,Drawable 就是"可绘制对象"——它定义了可以在屏幕上绘制的内容。但它的实际价值远不止于此,Drawable 实际上是 A…

2026/7/19 6:48:41 阅读更多 →
KiIdleLoop 函数分析

KiIdleLoop 函数分析

KiIdleLoop 函数分析 概述 KiIdleLoop 是 ReactOS 内核空闲线程的主循环。当 CPU 上没有任何可运行的线程时,调度器选择空闲线程运行,进入此循环。它永不返回,是引导 CPU 在完成 KiInitializeKernel 后进入的最终状态。 文件:[ke/…

2026/7/19 6:48:41 阅读更多 →
2026年7类热门职业证书官方报考指南:陪诊师 | 物业经理 | 人力资源管理师 | 心理咨询师 | 图书管理员 | 健康管理师 | 公共营养师全汇总

2026年7类热门职业证书官方报考指南:陪诊师 | 物业经理 | 人力资源管理师 | 心理咨询师 | 图书管理员 | 健康管理师 | 公共营养师全汇总

进入 2026 年,职业技能标准化建设持续推进,持证上岗逐步成为多行业的准入标配。从民生服务到企业管理,从健康领域到文化服务,各类职业证书的含金量与职场适配度不断提升。本文整理 7 类当下热度高、就业前景广的职业证书&#xff…

2026/7/19 6:47:41 阅读更多 →

日新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

月新闻