OpenSpec介绍
网站 https://openspec.dev/ 本质上是一个给 AI 编程用的“规范驱动开发(Spec-Driven Development, SDD)框架”,简单说就是:👉让 AI 按“明确规格”写代码,而不是瞎猜你需求。
🧠 一句话理解
👉 OpenSpec = 让 AI 写代码前,先把需求写清楚的一套流程工具
🛠️ 它解决什么问题?
现在用 AI 写代码(比如 Copilot / GPT)常见问题:
- 需求写在聊天里 👉 很模糊
- AI 生成代码 👉 容易跑偏
- 多人协作 👉 无法追踪改了什么
OpenSpec 就是为了解决这些问题:
在写代码前,先把“要做什么”变成结构化规范(spec) 然后 AI 按规范实现,而不是靠猜 (DeTools 工具翼零)
📦 核心概念(很重要)
它把开发拆成两块:
1️⃣ specs(当前系统“真相”)
- 记录:现在系统是什么样
- 类似:文档 + 规范说明
2️⃣ changes(要做的改动)
每次改动都是一个 proposal
包含:
- proposal(为什么做)
- spec(改什么)
- design(怎么做)
- tasks(任务列表) (腾讯云)
👉 本质就是:把需求、设计、任务全部结构化
🔄 工作流程(核心思想)
大致是:
- 提需求(proposal)
- 写规范(spec)
- 设计方案(design)
- 拆任务(tasks)
- AI / 人去实现
👉 而不是:
“帮我写个接口” → AI直接开写(容易翻车)
🤖 和 AI 的关系
OpenSpec 是专门为 AI coding 设计的:
让 AI 有明确上下文
避免“vibe coding”(随感觉写) (DeTools 工具翼零)
提高:
- 可控性
- 可审查性
- 可追踪性
⚙️ 适合谁用?
比较适合:
- 用 AI 写代码的团队
- 有中大型项目(不是小脚本)
- 需要规范流程(类似你现在在做的系统开发)
特别适合:
👉 已有系统做迭代(1 → N) 因为它支持“delta spec”(只描述变更) (Wwsun博客)
🧩 简单类比
你可以这样理解:
| 方式 | 类比 |
|---|---|
| 直接让 AI 写代码 | 跟实习生口头说需求 |
| OpenSpec | 先写 PRD + 设计文档,再开发 |
✅ 总结
这个网站本质是:
- 一个 开源开发流程工具
- 核心理念:Spec 驱动 AI 编程
- 目标:让 AI 写代码更可控、更规范、更可维护
如果你现在在做(你前面提到的):
👉 后台系统 / 数据迁移 / Symfony / Go 项目
那我可以帮你判断一句很实际的:
👉 你有没有必要用 OpenSpec(以及怎么接入你现有流程)
工程化的工具(可以直接使用的spec工具)
https://github.com/github/spec-kit
介绍
It's basically another level for the plan, we generate the specs and the plan, and then we will develop everything with TDD (Test driven development) and onion architecture. With a good linter and good guardrails you have a lot of control and really good results本质
把“写需求 → 写设计 → 拆任务 → 写代码”这套流程,全部交给 AI + 标准化工具来执行
