【AI 】OpenSpec 实战指南:在 Cursor 中落地 AI 原生开发工作流

【AI 】OpenSpec 实战指南:在 Cursor 中落地 AI 原生开发工作流

OpenSpec 实战指南:在 Cursor 中落地 AI 原生开发工作流

前言:OpenSpec 是“规范驱动开发 (Spec-Driven Development, SDD)”在 Cursor IDE 中的最佳实践落地。它将 AI 从一个“容易遗忘的编码助手”升级为“严谨的工程合作伙伴”。

0. 安装和初始化

安装要求:Node.js >= 20.19.0
npm install -g @fission-ai/openspec@latest
openspec --version 装好后可以查看版本,输出版本号,说明安装成功,我的版本号是1.1.1,注意1.0.0之后的版本命令都更新了,我讲的都是新的命令。

选择你的工程目录,打开cmd输入,openspec init 初始化目录,

在这里插入图片描述


我这里用的是cursor,所以选择cursor。

在这里插入图片描述


确认后,显示如下:

在这里插入图片描述


这样整个工程就创建好了~~~~

1. 核心架构解密:CLI 与 Agent 的关系

在 OpenSpec 中,我们经常看到两类命令:openspec .../opsx:...。理解它们的底层关系,是你掌握这套系统的关键。

1.1 角色定义

  • CLI (openspec ...) —— “机械臂” (The Engine)
    • 本质:它是底层的命令行工具(类似于 Git 或 NPM)。
    • 能力:它只懂文件操作。它负责创建文件夹、移动文件、验证 JSON 格式、合并文档。它没有智能,不理解业务,只听死命令。
    • 运行位置:Terminal (终端)。
  • Agent (/opsx:...) —— “大脑” (The Brain)
    • 本质:它是 Cursor 的 AI 代理脚本(Prompt Chain)。
    • 能力:它拥有智能。它负责思考架构、编写文档、生成代码。
    • 运行位置:Chat (对话框)。

1.2 底层调用关系

Agent 是 CLI 的“驾驶员”。

当你输入 /opsx:new "login" 时,实际上发生了一连串的连锁反应:

  1. Agent 思考:AI 先分析你的意图,决定需要创建一个名为 login 的变更。
  2. Agent 调用 CLI:AI 在后台默默执行了终端命令 openspec new change "login"
  3. CLI 执行:CLI 在硬盘上创建了目录结构。
  4. Agent 接管:AI 看到目录创建好了,开始引导你:“好了,文件夹建好了,我们来写 Proposal 吧…”。
结论:你(用户)指挥 Agent,Agent 指挥 CLI。Agent 封装了繁琐的 CLI 操作,让你专注于业务逻辑。

2. 双重规格系统:Delta Specs vs. Main Specs

这是 OpenSpec 最精妙的设计之一。你会发现有两个地方存放 spec.md,它们看似相同,实则作用完全不同。

2.1 位置对比

  • 位置 A (Delta Specs): openspec/changes/<change-name>/specs/...
  • 位置 B (Main Specs): openspec/specs/...

2.2 深度解析

特性Delta Specs (位置 A)Main Specs (位置 B)
中文名变更规格 (拟议)主规格 (真理之源)
状态Draft (草稿/拟议中)Live (生效中/已发布)
含义“我希望系统变成什么样”“系统现在是什么样”
生命周期随变更创建,归档即消失 (合并)永久存在,随项目演进
Git 类比Feature Branch (功能分支)Main Branch (主分支)
作用指导 AI 完成本次开发任务指导 AI 理解现有系统能力,帮助新成员上手

2.3 数据流向

  1. 开发时:你在 changes/ 下编写 Delta Specs。此时,它可能与 Main Specs 冲突(因为你要修改现有功能)。
  2. 归档时 (/opsx:archive):CLI 会自动将 Delta Specs 合并 (Merge) 到 Main Specs 中。
  3. 完成后changes/ 文件夹被移走,specs/ 文件夹更新为最新状态。

3. 标准工作流 (The Workflow)

第一阶段:思考 (Thinking)

  • 指令/opsx:explore
  • 作用:自由探索,分析代码,不产生文件。

第二阶段:定义 (Defining)

  • 指令
    • /opsx:new "任务名" (新手向,一步步引导)
    • /opsx:ff "任务名" (老手向,Fast-Forward,一次性生成)
  • 产出工件
    1. Proposal: Why & What (意图)。
    2. Specs (Delta): 具体的、可测试的需求 (WHEN…THEN…)。
    3. Design: 技术选型、架构决策。
    4. Tasks: 执行清单。

第三阶段:执行 (Executing)

  • 指令/opsx:apply "任务名"
  • 作用:AI 读取 tasks.md,自动写代码。
  • 技巧:中断后使用 /opsx:continue "任务名" 恢复。

第四阶段:完成 (Finishing)

  • 指令/opsx:archive "任务名"
  • 作用
    1. 验证任务完成度。
    2. 将 Delta Specs 合并进 Main Specs
    3. 将变更文件夹移入 archive/ 目录作为历史记录。

4. 最佳实践与 FAQ

4.1 并行开发与“暂停”

  • 场景:正在做 feature-A,突然要修 bug-B
  • 操作流
    1. git stash (保护 feature-A 的半成品代码)。
    2. /opsx:ff "bug-B" (创建修复任务)。
    3. /opsx:apply -> /opsx:archive (修复并归档)。
    4. git stash pop (恢复现场)。
    5. /opsx:continue "feature-A" (继续之前的任务)。

4.2 为什么不用 Cursor (CLI)命令行?

  • Cursor (CLI):适合“盲写”和自动化执行,但缺乏全局视图。
  • Cursor (IDE):OpenSpec 产生大量文档,IDE 的文件树分屏对比Diff 视图能让你更好地进行决策审查 (Review)
  • 建议:在 IDE 里做规划和 Review,享受掌控感。

4.3 什么时候该用什么命令?

  • 90% 的时间:用 /opsx:... (Agent 命令)。让 AI 帮你干活。
  • 10% 的时间:用 openspec ... (CLI 命令)。通常用于查看状态 (openspec status) 或手动强制归档。

5. 总结

OpenSpec 的本质是将**“隐性的思维过程”转化为“显性的文档资产”**。

  • 它让 AI 不再是“黑盒”,而是可控的“白盒”。
  • 它让你的项目不再只有代码,还有完整的决策历史 (archive/)功能说明书 (specs/)

Read more

DeepCreamPy:终极AI去码工具完整使用指南

想要快速去除二次元图片中的马赛克和遮挡标记吗?DeepCreamPy正是您需要的AI去码神器!🎨 这款基于深度学习的开源工具能够自动识别并智能填充被遮挡的艺术作品区域,让您的二次元图片恢复完整视觉效果。 【免费下载链接】DeepCreamPy 项目地址: https://gitcode.com/gh_mirrors/dee/DeepCreamPy 🤔 什么是DeepCreamPy去码工具? DeepCreamPy是一款专门针对二次元图片设计的AI去码工具,它通过先进的神经网络技术,能够处理任何尺寸和形状的遮挡标记。无论是黑色线条、粉色爱心,还是其他类型的马赛克,这款工具都能提供高质量的去码效果。 ✨ 核心功能亮点 全能去码支持 * 任意尺寸图片:从小图标到高清大图,通通支持 * 各种遮挡类型:黑线、爱心、文字等不同形状的标记 * 高质量修复:AI智能填充,保持原图艺术风格 简单操作流程 1. 在GIMP或Photoshop中将遮挡区域标记为绿色 2. 运行DeepCreamPy进行智能去码 3. 获得完整无遮挡的二次元图片 🚀 快速开始教程

巅峰对决:Codex Multi-Agent vs Claude Agent Teams,谁才是最强 AI 编程团队?

巅峰对决:Codex Multi-Agent vs Claude Agent Teams,谁才是最强 AI 编程团队?

巅峰对决:Codex Multi-Agent vs Claude Agent Teams,谁才是最强 AI 编程团队? 目标读者:正在使用或准备引入 AI 编程助手(如 Codex CLI、Claude Code)的高级开发者、架构师及技术团队 Leader。 核心价值:深度横评当前最前沿的两大 AI 多智能体编程框架,解析其底层架构差异,提供选型指南与实战避坑建议。 阅读时间:8 分钟 AI 编程的下半场,拼的不再是单兵作战的算力,而是排兵布阵的领导力。 引言:从“结对编程”到“带队打仗” 如果你最近在关注 AI 辅助开发,一定会发现一个明显的趋势:单体大模型的上下文窗口再大,也无法解决复杂工程中的“上下文腐败(Context Rot)”问题。

AI的提示词专栏:写作助手 Prompt,从提纲到完整文章

AI的提示词专栏:写作助手 Prompt,从提纲到完整文章

AI的提示词专栏:写作助手 Prompt,从提纲到完整文章 本文围绕写作助手 Prompt 展开,阐述其核心价值在于降低写作门槛、提升效率与保证内容质量,介绍其 “指令目标、背景信息、输出约束、示例引导” 的基础结构。文章详细拆解从提纲生成到全文创作再到优化的三步流程,每步均提供含指令目标、背景信息、输出约束的 Prompt 示例,搭配预期输出与技巧分析,同时针对短篇文案、学术文章等不同场景给出 Prompt 调整策略,还解答了模型生成提纲偏离主题、内容缺乏论据、风格不统一等常见问题,最后总结核心要点并提出多轮迭代优化、结合工具使用等扩展建议,为高效生成符合需求的内容提供全面指导。 人工智能专栏介绍     人工智能学习合集专栏是 AI 学习者的实用工具。它像一个全面的 AI 知识库,把提示词设计、AI 创作、智能绘图等多个细分领域的知识整合起来。无论你是刚接触 AI 的新手,还是有一定基础想提升的人,都能在这里找到合适的内容。从最基础的工具操作方法,到背后深层的技术原理,