AI_OPENSPEC_WORKFLOW.md 2.3 KB

AI + OpenSpec 协作方式

这个项目后续推荐采用 OpenSpec 定义变更 + AI 落地实现 的方式持续迭代。

一个标准流程如下:

1. 先定义变更,而不是先写代码

  • 明确这次要新增/修改什么组件能力
  • 明确是视觉需求、参数需求、结构需求,还是项目规则需求
  • 使用 OpenSpec 生成 proposal / design / specs / tasks

2. 让 AI 基于 OpenSpec 实施

  • 读取当前变更上下文
  • 按 tasks 逐项实现
  • 代码、shader、配置、文档同步更新

3. 在实现过程中允许回写规则

  • 如果这次实践形成了稳定经验
  • 不要只修当前组件
  • 要把经验提升为项目规则,回写到 openspec/config.yaml、README 或变更设计中

4. 把“做完一次”变成“以后都这么做”

组件实现完成后,不仅交付代码,还要沉淀:

  • 约束
  • 目录规范
  • 参数设计方式
  • 预览接入方式
  • 验证方式

推荐时间节奏

如果以后继续通过 AI + OpenSpec 增加组件功能,推荐按下面的节奏推进:

1. 需求澄清(10~20 分钟)

目标不是写技术方案,而是把下面几件事说清楚:

  • 组件做什么
  • 有哪些可调参数
  • 哪些是视觉要求,哪些是结构要求
  • 哪些部分不能碰

2. 变更提案(10~20 分钟)

使用 OpenSpec 生成本次变更:

  • proposal.md:为什么做
  • design.md:怎么做
  • spec.md:行为和规则
  • tasks.md:实现步骤

这一步的重点是: 把模糊想法变成可执行任务。

3. AI 实施(20~90 分钟,按复杂度浮动)

AI 按 tasks 实施时,应同步处理:

  • 组件代码
  • shader 文件
  • dcsConfig.ts
  • 预览接入
  • 文档 / 规则回写

这一步的重点是: 实现不能只改代码,还要保持项目结构和方法一致。

4. 验证与修正(10~30 分钟)

至少要检查:

  • build 是否通过
  • 变更相关文件 lint 是否通过
  • 预览是否符合预期
  • 是否误改了公共层文件

5. 规则沉淀(5~15 分钟)

如果这次实践形成了“以后都要遵守”的经验,就不应该停留在聊天记录里。

应该回写到:

  • openspec/config.yaml
  • README.md
  • 当前 change 的 design/spec/tasks

这一步的重点是: 让这次经验成为项目资产。