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吧。

目录
相关文章
|
4月前
|
人工智能 开发工具 数据库
告别随性AI编程:Spec-Kit规范驱动开发与OpenCode协同实战指南
在AI编程工具广泛普及的当下,很多开发者在使用OpenCode这类智能编码助手时,常会遇到需求表达模糊、代码质量不稳定、功能迭代牵一发而动全身、版本管理混乱等一系列问题。GitHub官方推出的Spec-Kit工具,以Spec-Driven Development(规范驱动开发,简称SDD)为核心思想,为OpenCode及主流AI编程工具搭建起一套标准化、可落地的开发流程。它彻底改变了传统“口头提需求、AI自由编码”的模式,将软件开发的规范、流程、文档与AI编码深度融合,让AI编程从“凭感觉的随性创作”转变为“按图纸施工的工程化作业”。本文将结合理论、安装步骤、全流程实操、进阶用法、场景选型以及
808 6
|
4月前
|
人工智能 开发框架 JavaScript
一篇文章告诉你,Spec-Kit、OpenSpec哪个适合你
本文深度对比GitHub官方的Spec-Kit(重型、流程严、适配大团队新项目)与社区驱动的OpenSpec(轻量、灵活、专为存量迭代优化),助你基于项目规模、阶段和团队能力,快速选对AI规范驱动开发工具。
974 0
一篇文章告诉你,Spec-Kit、OpenSpec哪个适合你
|
3月前
|
存储 前端开发 Java
AgentScope 2.0 生产可用,企业级 Harness 底座全解析!
AgentScope 2.0 GA 发布,打造企业级分布式智能体Harness底座。
3618 20
|
7月前
|
人工智能 自然语言处理 算法
AI驱动的产品设计文档规范:designdoc
在AI编程中,代码逻辑的严密性严重的依赖于设计文档的质量。因此规范性的设计文档对于AI编程来说变的必不可少了。为了帮助产品经理、架构师、研发人员有效的通过AI来编写、维护、追踪可靠的设计文档。特定设计了这个专用于辅助维护设计文档的技能。
979 0
|
4月前
|
存储 安全 Java
AgentScope Java 2.0:打造分布式、企业级智能体底座
AgentScope 2.0 面向分布式部署、稳定运行、权限安全等企业级需求全面升级,打造支持多租户隔离与长期稳定运行的企业级智能体底座。
1979 43
|
3月前
|
人工智能 测试技术 API
OpenCode Agent 编排能力:如何让 AI 自主拆解任务、并行推进?
本文详解 OpenCode 的 AI Agent 编排能力:如何让主 Agent 自动拆解任务、生成子 Agent 并行执行(如调研、编码、测试),支持 DAG 依赖调度与模型/权限精细化配置。实战案例展示 40 分钟完成单元测试补全与异常重构,真正实现“AI 团队协同开发”。
|
4月前
|
人工智能 IDE API
OpenCode 是什么?——终端里的开源 AI 编程 Agent 完全解读
2026年,Anthropic封禁第三方调用Claude Code,引爆开发者对“供应商锁定”的焦虑。开源工具OpenCode应运而生——MIT协议、终端原生、支持75+模型,首创Plan/Build双模式,将模型选择权、成本控制权与数据主权彻底交还开发者。
|
4月前
OpenCode新版与Spec-Kit新版
本文详解OpenCode+Spec-Kit组合安装报错原因:新版OpenCode(1.14.28)与Spec-Kit不兼容,后者已移除OpenCode模板。解决方案为锁定旧版本——OpenCode 1.4.7 + specify-cli 0.4.1,可完美规避兼容性问题。(239字)
481 0
|
4月前
|
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 个会让缓

热门文章

最新文章