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

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: 本文介绍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吧。

目录
相关文章
|
20天前
|
人工智能 开发框架 JavaScript
一篇文章告诉你,Spec-Kit、OpenSpec哪个适合你
本文深度对比GitHub官方的Spec-Kit(重型、流程严、适配大团队新项目)与社区驱动的OpenSpec(轻量、灵活、专为存量迭代优化),助你基于项目规模、阶段和团队能力,快速选对AI规范驱动开发工具。
173 0
一篇文章告诉你,Spec-Kit、OpenSpec哪个适合你
|
20天前
|
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 个会让缓
|
20天前
|
人工智能 安全 算法
一文读懂 Graphify 知识图谱
Graphify 是一款开源、本地优先的多模态知识图谱工具,支持一键将代码/文档/PDF/图片等全量项目材料自动构建成可查询、持久化图谱,降低大模型71.5倍Token消耗,零向量库依赖,安全可控、增量更新,广泛用于AI编程助手增强与大型项目知识管理。(239字)
229 1
|
3月前
|
人工智能 自然语言处理 数据可视化
白嫖7000万Tokens!阿里云百炼新用户专享,零成本玩转通义千问等70+大模型
阿里云百炼新用户专享:开通即赠超7000万Tokens!百炼官网:https://t.aliyun.com/U/fPVHqY 零门槛、免绑卡,可免费调用通义千问等70+主流大模型,支持AI编程、智能客服、内容创作等场景,价值数百元,有效期90天。
1593 2
|
20天前
|
人工智能 监控 数据可视化
阿里云百炼是什么?模型服务能力与新人免费额度与使用常见问题介绍
阿里云百炼是一站式大模型开发与应用平台,集成千问及DeepSeek、Kimi、GLM等主流第三方模型。平台提供兼容OpenAI的API接口,开发者只需调整API Key、base_url和模型名称,即可用几行代码快速迁移现有OpenAI项目,支持Python、Node.js、curl等多种语言调用,并覆盖北京、美国、新加坡、德国等多地域接入。同时,百炼面向业务人员提供可视化应用构建能力,可快速创建智能体、知识库问答等AI应用。模型服务方面,提供千问Max、Plus等开箱即用的模型,无需自行部署运维,满足内容创作、摘要生成等多种场景需求。
|
19天前
|
人工智能 自然语言处理 调度
Matt Pocock 的 21个skill的仓库火了:本周的明星
mattpocock/skills 是一套面向AI编程代理的工程化技能库(当前稳定公开18个),将资深工程师的标准化工作流(需求建模→开发→工程管控→知识沉淀)转化为可按需加载、带资源依赖的模块化Skill,非普通Prompt,显著提升代码质量与协作效率。(239字)
238 0
|
20天前
|
运维 Serverless API
零门槛部署 DeepSeek 模型方案实测:4种方式全体验与避坑指南
DeepSeek-R1 作为当前热门的推理模型,在数学、代码和自然语言等复杂任务上表现出色。阿里云推出的"零门槛、轻松部署您的专属 DeepSeek 模型"解决方案,提供了 4 种不同维度的使用方式:百炼 API 调用、函数计算 Serverless 部署、容器服务集群部署和 GPU 云服务器手动部署。本文从实际体验出发,逐一走通 4 条路径,记录部署过程中的踩坑经历、文档准确性和成本分析,最终给出不同场景下的最佳选择推荐。
|
17天前
|
机器学习/深度学习 自然语言处理 安全
从零构建车载语音对话系统:NLU → DST → Policy → NLG → TTS 全链路工程实践
本文详解车载语音助手全链路工程实践,涵盖NLU(意图识别+槽位抽取)、DST(多轮状态追踪)、Policy(安全驱动决策)、NLG(模板化自然语言生成)与TTS(双引擎语音合成)五大模块,基于Pipeline架构实现高可解释、可调试、强安全的工业级Demo,代码开源、开箱即用。(239字)
|
17天前
|
SQL 人工智能 监控
当我们在聊 Agent 时,我们到底在聊什么——兼谈 Skills 和 Workflow 的定位
本文厘清AI领域最易混淆的三大概念:Workflow(预定义流程)、Skills(封装化AI能力)与Agent(运行时自主决策)。核心差异在于“自主决策链条长度”——Workflow靠人工设计、Skills重模块复用、Agent擅动态规划。三者非替代关系,而应按场景组合使用,避免概念滥用。
|
20天前
|
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字)
187 3
DBeaver Ultimate Edtion 26.1 Multilingual (macOS, Linux, Windows) - 通用数据库工具

热门文章

最新文章