Opencode必看!Spec-kit(SDD)让你AI编程事半功倍

简介: 本文介绍GitHub官方推出的Spec-Kit工具,它作为标准化软件设计文档(SDD)方案,深度适配OpenCode,解决AI编程中需求模糊、改动困难、质量不稳、版本混乱等痛点。5步即可上手:定原则、写需求、定方案、拆任务、自动生成代码,大幅提升AI编程效率与工程规范性。(239字)

最近在研究opencode,整理整个流程,发现在ai编程时,SDD部分不是很严谨,效率不高,发现了Spec-kit,它作为SDD,大大的提升了AI编程的效率。

ScreenShot_2026-06-13_160251_329.png

如果你也遇到以下问题,那么Spec-kit非常适合你。

一:需求说不清楚,AI听不懂

"帮我写个管理系统"

AI生成了一套代码,你一看,数据库设计不合理、API命名混乱、完全没有扩展性,项目起不来...

二:改动难

写到一半PM说"加个功能","加个接口"

让AI改代码,结果牵一发动全身,之前的代码全乱了,完全废了

三:同样的需求,代码质量忽高忽低,一版一样

第一版写的代码结构清晰,第二版写的却是一坨屎山

你也不知道为什么,就是感觉AI今天"心情不太好"

四:版本根本没眼看

git版本不一,提交乱七八糟

如果你有一项符合,那么你最好完整的看完这篇文章

GitHub官方推出的Spec-Kit工具,完美适配OpenCode,把AI编程变成了一套标准化的工程流程。

SDD的作用就是先想清楚,在去写。

最核心的5步,集成到opencode中:

image.png

3分钟上手使用spec-kit

第一步:安装spec-kit

打开终端
# 安装specify命令行工具
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git

# 验证安装
specify check

第二步:初始化OpenCode项目

# 创建新项目(指定使用OpenCode)
specify init my-project --ai opencode

# 或者在当前目录初始化
specify init . --ai opencode

image.png
image.png
image.png

初始化完成后,打开OpenCode,你会看到左上角显示项目名称,同时AI助手已经加载了SDD相关的命令。

第三步:开始写规范

在OpenCode的AI对话中,依次输入以下命令:

image.png

1:创建项目开发原则(宪法)

/speckit.constitution 创建项目开发原则:
- 代码优先使用Net
- 遵循函数式编程范式
- 功能必须完整实现
- 单元测试覆盖率不低于80%

生成
.specify/memory/constitution.md,相当于给AI定下"家规"

2:写清楚功能需求

/speckit.specify 开发一个问卷系统:
- 支持用户注册、登录、获取个人信息
- 支持问卷的增删改查
- 支持标签分类和全文搜索
- 实现基于JWT的认证机制
- API返回格式统一为 {code, message, data}

重点:这里只说"做什么",不说"怎么做"。技术细节交给下一步。

3:规划技术方案

/speckit.plan 使用以下技术栈:
- vue.js + element ui框架
- .Net8 + SQLite(便于本地开发)
- JWT进行身份认证
- 使用标准的RESTful API设计

4:生成任务清单

/speckit.tasks

AI会自动把大需求拆成可执行的小任务:

✅ 任务清单已生成:

任务1:项目基础结构搭建
├─ 创建Net应用入口
├─ 配置SQLite数据库连接
├─ 设置CORS中间件
└─ 配置环境变量

任务2:用户认证模块
├─ 实现用户注册接口
├─ 实现用户登录接口
├─ 实现JWT token生成和验证
└─ 添加路由守卫中间件

任务3:问卷CRUD模块
├─ 创建问卷实体模型
├─ 实现问卷增删改查API
├─ 实现标签分类功能
└─ 实现搜索接口

5:开始编码

/speckit.implement

ai会按照计划进行编写

项目结构一览
使用SDD后,你的项目会多出一个 .specify/ 目录:

my-blog-api/
├── .specify/
│   ├── memory/
│   │   └── constitution.md     # 项目原则(宪法)
│   ├── specs/
│   │   └── 001-blog-api/
│   │       ├── spec.md         # 功能需求文档
│   │       ├── plan.md         # 技术方案文档
│   │       └── tasks.md        # 任务清单
│   └── scripts/
│       └── *.sh                # 辅助脚本
├── src/
│   ├── entities/               # 数据实体
│   ├── routes/                 # 路由定义
│   ├── middlewares/            # 中间件
│   └── index.ts               # 入口文件
├── tests/
├── package.json
└── tsconfig.json

为什么OpenCode + SDD这么好用?

  • 优势一:需求描述更清晰
    SDD强制你把模糊的想法转化为清晰的文档。AI不再是"猜你想要什么",而是"按照文档实现什么"。

  • 优势二:代码质量更稳定
    -constitution.md定义了代码标准,所有生成的代码都会遵循同一套规范,不会忽高忽低。

  • 优势三:需求变更更可控
    -PM说要改需求?没问题,改一下spec.md,然后重新执行/speckit.implement,AI会自动调整代码。

  • 优势四:团队协作更顺畅
    新成员加入,看一遍.specify/目录下的文档就知道项目全貌,不需要翻历史记录猜你的思路。

进阶技巧

需求有疑问?用clarify!

/speckit.clarify

这个命令会自动分析你的需求文档,找出描述模糊的地方,逐个问你澄清,确保需求100%明确。

写完想检查?用checklist!

/speckit.checklist

生成一个质量检查清单,逐项验证代码是否满足需求。

想看有没有遗漏?用analyze!

/speckit.analyze

分析需求文档、技术方案、代码之间的一致性,发现潜在问题。

只想验证环境?

specify check

检查你的OpenCode和其他必需工具是否安装正确。

什么时候用SDD?什么时候不用?

✅ 强烈推荐使用SDD:
正规项目开发(需要长期维护)
团队协作项目
功能复杂的业务系统
对代码质量有要求的项目
需求可能变更的项目

❌ 可以不用SDD:
快速原型验证
简单的脚本工具
学习新技术做实验
一锤子买卖的代码

image.png

快使用Spec-kit完善你的opencode吧。

目录
相关文章
|
2月前
|
人工智能 开发框架 JavaScript
一篇文章告诉你,Spec-Kit、OpenSpec哪个适合你
本文深度对比GitHub官方的Spec-Kit(重型、流程严、适配大团队新项目)与社区驱动的OpenSpec(轻量、灵活、专为存量迭代优化),助你基于项目规模、阶段和团队能力,快速选对AI规范驱动开发工具。
433 0
一篇文章告诉你,Spec-Kit、OpenSpec哪个适合你
|
2月前
|
人工智能 开发工具 数据库
告别随性AI编程:Spec-Kit规范驱动开发与OpenCode协同实战指南
在AI编程工具广泛普及的当下,很多开发者在使用OpenCode这类智能编码助手时,常会遇到需求表达模糊、代码质量不稳定、功能迭代牵一发而动全身、版本管理混乱等一系列问题。GitHub官方推出的Spec-Kit工具,以Spec-Driven Development(规范驱动开发,简称SDD)为核心思想,为OpenCode及主流AI编程工具搭建起一套标准化、可落地的开发流程。它彻底改变了传统“口头提需求、AI自由编码”的模式,将软件开发的规范、流程、文档与AI编码深度融合,让AI编程从“凭感觉的随性创作”转变为“按图纸施工的工程化作业”。本文将结合理论、安装步骤、全流程实操、进阶用法、场景选型以及
349 6
|
5月前
|
人工智能 自然语言处理 算法
AI驱动的产品设计文档规范:designdoc
在AI编程中,代码逻辑的严密性严重的依赖于设计文档的质量。因此规范性的设计文档对于AI编程来说变的必不可少了。为了帮助产品经理、架构师、研发人员有效的通过AI来编写、维护、追踪可靠的设计文档。特定设计了这个专用于辅助维护设计文档的技能。
713 0
|
1月前
|
人工智能 测试技术 API
OpenCode Agent 编排能力:如何让 AI 自主拆解任务、并行推进?
本文详解 OpenCode 的 AI Agent 编排能力:如何让主 Agent 自动拆解任务、生成子 Agent 并行执行(如调研、编码、测试),支持 DAG 依赖调度与模型/权限精细化配置。实战案例展示 40 分钟完成单元测试补全与异常重构,真正实现“AI 团队协同开发”。
|
2月前
|
Shell iOS开发 MacOS
npm全局安装后提示codex command not found的7种解决方法(2026)
2026 年呼声最高的 Claude Code 功能,悄悄在 v2.1.169 上线了,多数人还不知道它切目录时能把提示缓存保住,不是清掉重来。 如果你以前每次想去 git worktree 或者隔壁仓库工作,都得退出 Claude Code 重启——这套仪式从 2026-06-08 起可以扔掉了。新出的 /cd 命令让会话中途切到任何目录,前缀缓存还能活着。对 Claude Opus 4.8(输入 5 美元/M token、缓存读 0.5 美元/M token)来说,这意味着原本要重发的那一堆上下文打了一折。 但”保住缓存”这句话带 3 个星号。这篇把可验证的机制、操作步骤、3 个会让缓
|
2月前
|
SQL 人工智能 关系型数据库
DBeaver Ultimate Edtion 26.1 Multilingual (macOS, Linux, Windows) - 通用数据库工具
DBeaver Ultimate 26.1 是跨平台通用数据库工具,支持100+数据源。新增AI增强能力:可接入外部MCP服务器、dbvr开源CLI作为MCP服务、执行计划可视化与AI解读,并扩展支持Microsoft Fabric、Valkey、GizmoSQL等。(239字)
401 3
DBeaver Ultimate Edtion 26.1 Multilingual (macOS, Linux, Windows) - 通用数据库工具
|
2月前
|
人工智能 前端开发 安全
Agency-Agents 腾空出世,一人公司不是梦
Agency-Agents 是 GitHub 热门开源项目(87k+ Stars),由 Michael Sitarzewski 开发,提供150+结构化AI专家角色(工程/产品/设计等)。它不止定义“知道什么”,更明确工作流、沟通风格与成功标准,助力开发者精准调度、高效协同。
332 0
|
2月前
|
Java Windows 内存技术
Windows Java多版本管理工具
本文介绍了Windows下Java多版本管理工具jvms的安装与使用:支持一键初始化、查看/安装/切换JDK(如Java 21),解决Java 8与新版共存难题。操作简单,需注意环境变量顺序以确保生效。(239字)
368 1
|
2月前
|
人工智能 安全 算法
一文读懂 Graphify 知识图谱
Graphify 是一款开源、本地优先的多模态知识图谱工具,支持一键将代码/文档/PDF/图片等全量项目材料自动构建成可查询、持久化图谱,降低大模型71.5倍Token消耗,零向量库依赖,安全可控、增量更新,广泛用于AI编程助手增强与大型项目知识管理。(239字)
620 1