当前位置: 首页 > article >正文

告别“直觉编程”:OpenSpec 规范驱动开发 (SDD) 工作流完全指南

在 AI 辅助编程时代我们常常面临一个痛点当你让 AI 开发一个复杂功能时它一开始表现得很聪明但随着对话轮数的增加它开始遗忘上下文、偏离需求最终陷入胡乱猜测的**“直觉编程” (Vibe Coding)** 陷阱。为了解决这个问题Fission-AI 推出了轻量级的规范驱动开发工具 ——OpenSpec。它可以在你写下第一行代码前通过规范Specs让人类与 AI 达成共识。今天我们将基于官方最新的workflows.md文档为你深度解析 OpenSpec 的核心理念与实战工作流。 核心哲学行动而非阶段 (Actions, not phases)传统软件工程的工作流往往是死板的瀑布流规划 ➡️ 实施 ➡️ 完成。你被困在僵化的“阶段”里一旦进入开发阶段想回头改需求就变得无比沉重。OpenSpec 采取了截然不同的敏捷哲学行动而非阶段诸如/opsx:propose或/opsx:apply的斜杠命令是你随时可以执行的行动而不是困住你的阶段限制。依赖是赋能者文档间的依赖关系只是告诉你“下一步可能做什么”而不是限制你“必须做什么”。你可以在实施的过程中随时退回去修改设计工作流是极度流动的。️ 核心工作流从探索到归档OpenSpec 的核心工作流Core Profile主要由四个强大的斜杠指令组成。1. 探索问题空间 (/opsx:explore)适用场景当你有一个想法但具体需求或技术路线还不明确时。在要求 AI 提交变更之前先让它为你做调研 你:/opsx:explore 我们应该如何处理 API 的速率限制 AI:你想探索什么让我调查你当前的设置...[研究代码库后...] 我看到我们可以采用三种方法1. 基于中间件简单按端点2. Redis 支持可扩展适合多节点根据你的堆栈推荐方案 1。你的系统目前规模如何通过这种对话你可以在生成任何代码或文档前彻底理清思路。2. 提出变更方案 (/opsx:propose)当思路明确后就可以让 AI 将想法转化为严谨的规范制品 (Artifacts)。 你:/opsx:propose add-rate-limiting AI:正在创建所有规划制品...✓ proposal.md 动机与目标✓ specs/ 核心需求与验收场景✓ design.md 技术架构与决策✓ tasks.md 实施任务的原子化清单准备实施 制品生成的严格依赖链在 OpenSpec 的设计中制品的生成是有严格逻辑顺序的proposal.mdspecs/design.mdtasks.md注AI 必须先理解动机 (proposal)再确立需求 (specs)接着构思技术实现 (design)最后才能拆解出代码编写清单 (tasks)。3. ️ 逐步实施 (/opsx:apply)这是 AI 真正开始写代码的阶段。此时AI 不再是依靠不可靠的对话记忆而是严格按照上一步生成的tasks.md逐行打勾。 你:/opsx:apply AI:正在处理任务...✓ 1.1 添加速率限制中间件✓ 1.2 配置 Redis 连接逻辑✓ 2.1 编写单元测试所有任务完成4. 验收与归档 (/opsx:archive)代码编写完成并测试通过后你需要进行归档操作。这类似于 Git 的 Merge 操作但它是针对项目规范的合并。 你:/opsx:archive AI:✓ 已将增量规范同步到全局的 openspec/specs/ 目录中✓ 已将变更移至 openspec/changes/archive/2026-xxx/变更已成功归档。归档操作确保了项目的“真理之源 (Source of Truth)”永远是最新的。未来的 AI 在处理新需求时会读取这份全局 Spec从而完美理解现有的项目架构。 工作流最佳实践在workflows.md中OpenSpec 官方强烈推荐了以下实战技巧 每个变更一个逻辑工作单元如果你打算“添加认证功能 X” 并且 “重构页面 Y”请务必使用两次/opsx:propose创建两个独立的变更。为什么重要这样更易于审查历史记录更清晰。如果你发现“功能 X”有 Bug你可以轻松回滚而不必牵连“页面 Y”的重构工作。 何时“更新” vs 何时“重新开始”很多人常常困惑我是该修改现有的变更还是新开一个变更 更新现有变更直接修改 Markdown 文件核心意图相同但需要优化技术执行比如换了个第三方库。范围缩小决定先做一个 MVP 版本剩下的以后再做。在实施阶段 (apply) 发现了预期外的代码库限制必须调整设计。 重新开始Archive 后开启新 Propose业务意图发生了根本性变化。⚡ 扩展工作流为进阶团队准备 (Expanded Workflows)为了不占用过多大模型的上下文 TokenOpenSpec 默认只加载上述四个核心指令。如果你使用的是 OpenSpec v1.2.0 并且在配置中开启了profile: custom你将解锁更强大的扩展工作流️/opsx:verify(验证)在apply完成后让 AI 结合生成的spec.md主动运行验证脚本确保每一行代码都符合当初设定的验收标准。⏭️/opsx:ff(Fast-forward)一次性快速推进从提案到任务拆解的流程。/opsx:bulk-archive(批量归档)当你同时推进了多个无冲突的小变更时可以一次性批量同步合并所有规范。结语让 AI 成为真正的“工程师”OpenSpec就像是一个敏捷的脚手架。它通过轻量级的规范文档取代了过去我们在 Notion 或碎纸片上记录的需求把它们直接喂给了 AI。使用 OpenSpecAI 不再是那个“你推一下它动一下、还老容易跑偏”的代码补全器而是一个会先思考、会写方案、会拆分任务、并且每做完一步还会“打钩”的成熟工程师队友。 准备好体验规范驱动开发了吗在你的终端运行npm install -g fission-ai/openspeclatest然后在项目中openspec init即刻开启你的 SDD 编程之旅吧版权声明本文基于 Fission-AI/OpenSpec - docs/workflows.md 创作图片通过 Markdown 流程图实现排版优化。

相关文章:

告别“直觉编程”:OpenSpec 规范驱动开发 (SDD) 工作流完全指南

在 AI 辅助编程时代,我们常常面临一个痛点:当你让 AI 开发一个复杂功能时,它一开始表现得很聪明,但随着对话轮数的增加,它开始遗忘上下文、偏离需求,最终陷入胡乱猜测的**“直觉编程” (Vibe Coding)** 陷阱…...

B2B案例资产化方法:把“客户成功”写成可复制的信任资产(附六段复盘模板)

先给结论:B2B案例要想真正带动下一单,重点不是把项目过程写全,而是把“客户为什么敢用你”写清楚。这意味着案例写作要从“成果展示”升级为“决策机制复盘”。【定义】B2B案例资产化,是指把客户为什么敢选、如何内部推进、如何验…...

Linux内核态与用户态

Linux内核态与用户态 一、特权级别架构基础 现代x86-64架构(Linux 5.15-6.2内核)实现了四级特权环(Ring 0-3),但Linux仅使用其中两个关键级别:Ring 0(内核态): 完全硬件访…...

基于用户行为的动态标签与SOP触发引擎

一、问题背景技术背景说明教育私域运营中,用户从加好友到正价课成交通常经历多个阶段:兴趣期→咨询期→试听期→犹豫期→成交期。每个阶段需要不同的运营策略。例如:咨询3次未购买 → 标记“高意向-未转化”并推送限时优惠试听完成3天未购课 …...

WorkBuddy,是腾讯最近推出的一款 AI 桌面智能体

你提到的 **WorkBuddy**,是腾讯最近推出的一款 **AI 桌面智能体**,被大家戏称为 **“腾讯版小龙虾”**。简单说,它就像你电脑里的一个“数字同事”,能听懂人话,并直接操作电脑帮你干活。它最核心的特点是**免部署、开箱…...

无向图DFS、BFS生成树,ABC251F

目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 https://atcoder.jp/contests/abc251/tasks/abc251_f 二、解题报告 1、思…...

高校科研管理如何提升成果转化效率?

观点作者:科易网-AI技术转移与科技创新数智化服务平台 在当前数智时代背景下,高校和科研院所作为科技创新的重要源头,其科技成果的转化效率直接关系到国家创新驱动发展战略的成效。然而,长期以来,高校科研成果转化面临…...

CompletableFuture:异步编程的“智能机械臂”

机械臂这个词很亲切,这可是上家公司我们的仓储物流系统大功臣!如果说 Future 是一个只会让你“傻等”的取餐牌(拿到牌 -> 去旁边站着 -> 叫号了去取),那么 CompletableFuture 就是工厂里的智能流水线机械臂传统 …...

一天生成100条带货视频,ai短视频新生产力工具——LinkPix

随着人工智能技术的飞速发展,AI短视频生成工具已经不再是极客玩家的玩具,而是真正渗透进了电商、内容创作、广告营销等各个领域的日常工作中。从2024年到2026年,这个赛道经历了从“能生成视频”到“能生成好视频”,再到“能高效落…...

docker部署New-API

Docker 部署 New-API:OpenClaw 虾粮管理不再愁,一站式搞定多 AI 模型接口聚合与管控 近期 OpenClaw 的爆火,让不少朋友体验到了 AI Agent 的强大与便捷。但随之而来的却是现实的痛点:为了降低使用成本,很多朋友会从各…...

2026首版次高端软件申报全流程指南:中承信安权威解析

对于国内深耕自主研发的软件企业而言,自主研发的高端软件产品,不仅是企业核心竞争力的核心载体,更能通过首版次高端软件申报,获得真金白银的政策补贴、官方资质背书与市场竞争力的双重提升。但不少企业面临政策解读不到位、申报范…...

横波直探头接收信号示意图](placeholder_waveform.png

comsol压电横波直探头 使用pzt4做的横波直探头,在钢中激励1MHz的横波。 自发自收模式,接收信号如图。做超声检测的兄弟们都清楚,钢构件探伤最怕遇到倾斜缺陷。这时候传统的纵波探头就有点捉襟见肘了,像我们车间最近遇到的T型焊缝检…...

无极调速数控车床主轴箱装配图CAD图纸

无极调速数控车床主轴箱装配图CAD图纸是机械设计与制造领域的重要学习资料,其核心作用在于通过标准化图形语言精确描述主轴箱各部件的装配关系与空间布局。主轴箱作为数控车床的动力核心,其结构设计的合理性直接影响加工精度与运行稳定性。装配图通过分解…...

Springboot养老服务管理系统c0t92vu6(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表 项目功能 老人,家属,护理人员,服务分类,老人信息,服务信息,预约信息,意见反馈,健康记录,生活习惯,健康方案,护理记录&#xff…...

如何运用长尾关键词策略提升SEO效果的实用方法与案例分析

本文将探讨长尾关键词策略在SEO中的重要性和应用。通过分析用户的搜索行为和需求,长尾关键词能够有效提升网站的搜索引擎排名。文中将介绍如何进行长尾关键词的研究,包括使用工具挖掘相关的关键词和短语。此外,文章还会分享优化网站内容的方法…...

二分查找--折半查找--看完这篇学不会你来打我

二分查找前言 二分查找(binary search) 也叫折半查找,是一种在有序数组中基于分治策略的高效搜索算法,因为它的有序性,使得我们可以用 “减而治之” 的策略来进行查找。 本文将大家讲一下二分查找的原理和代码 1为什么要用二分查找 1.1顺序查…...

无套路垃圾分类房定制

最近跟几个做社区管理的朋友聊天,都在吐槽垃圾分类房那点事儿。 “说是定制,结果送来跟隔壁小区一模一样,就换了个logo。” “用了半年,门坏了三次,厂家推来推去没人修。” “合同里藏了一堆增项,最后比预算…...

1.4 Logical Database Design (Mapping ER model to Relational Model) 数据库第一周

Mapping ER model concepts to relations • Entity • Binary 1:1, 1:m, m:m relationships • Complex relationships • Multi-valued attributesEntity• For each entity: • create a relation that includes all the attributes of that entity. • For composite attri…...

白色情人节,致我最爱的你

...

心电域泛化研究从0入门系列 | 第二篇:心电信号预处理全攻略——扫清域泛化建模的第一道障碍

写在第二篇开篇:预处理做不好,域泛化模型直接“报废”看完第一篇,我们已经吃透了心电信号的基础概念、核心波形、导联体系,也摸清了域偏移的核心来源:设备、人群、采集环境、标注差异带来的数据分布不一致。这一篇我们…...

编辑器实现首行缩进效果

问题描述: 编辑器如何实现首行缩进效果? 解决方案: 目前暂无配置实现,可通过事件首行添加空格间接实现。 this.formData.name (this.formData.name || ) JavaScript 更多请参见EOS Low-Code Platform 8...

如何定义开发工程师和测试工程师之间的关系

我们如何定义开发与测试之间的关系? 我将测试工程师(QA)与开发工程师(Dev)的关系比作“互为师生”,这是一个非常新奇的比喻。它打破了传统观念中“开发是制造者,测试是找茬者”的对立关系&#…...

前端开发攻略---微信JSSDK iOS签名失败终极解决方案:Android正常但iOS报错“invalid signature”

这个问题很经典,根源在于 iOS 和 Android 对单页应用(SPA)路由的底层处理机制不同。简单来说,在进行 JSSDK 签名时:Android 认为当前页面的 URL 就是你浏览器地址栏里看到的 URL。iOS 则比较“固执”,它只认…...

LangChain开发-安全配置管理:密钥存储的三种方案与选择建议

一、密钥泄露的风险 1.1 真实案例 案例一:GitHub泄露 └── 开发者将API Key硬编码在代码中,推送到公开仓库 └── 被恶意程序扫描到,短时间内产生巨额消费案例二:日志泄露 └── 密钥被打印到日志文件中 └── 日志被上传到监…...

必看!2026年海外用工EOR名义雇主服务五强品牌排行榜

随着跨国用工需求的增加,EOR名义雇主服务的重要性愈加明显。本文将为您推荐2026年海外用工领域的EOR名义雇主服务五强,这些品牌在市场上都有着良好的口碑和高效的服务。通过品牌排行榜的评测,您能更好地了解各家服务商在合规性、效率及成本控…...

OpenClaw安装指南

OpenClaw 是一个功能强大的工具。以下是在 Linux 和 Windows 系统上部署 OpenClaw 的步骤指南。 1. 环境准备 操作系统:支持 Linux (推荐 Ubuntu 20.04 LTS 或更新版本) 和 Windows (10 或更新版本)。依赖项: Python: 需要 Python 3.7 或更高版本。建议…...

3000亿条数据、50PB存储,这家机构如何用数据治理打通产业数据任督二脉

某国家级产业服务中心(以下简称“S公司”)作为国家发改委与地方政府共建的法定机构,承担着服务区域重大战略、推动产业集群创新发展的重要使命。随着业务快速扩张,S公司面临着数据量爆炸式增长、数据来源庞杂、标准不一、质量参差…...

第4.3.1章 自动驾驶融合定位方法总结(三):大白话通俗易懂总结NDT配准原理

目录 NDT配准大白话:终于搞懂它在优化什么了! 目录 1. 一句话总结:NDT到底在干啥 2. 从生活例子理解:你在玩射击游戏 3. NDT的核心:就是找残差...

关于智榜样学习过程中1day漏洞的学习心得

看到“1day漏洞”,脑中自动关联:概念与本质定义辨析:漏洞已公开但无官方补丁,厂商已知但修复中,攻击窗口期极短生命周期位置:介于0day(厂商未知)和Nday(补丁已发布&#…...

BioCredProv.dll文件彻底修复方法 附免费的下载解决办法

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…...