对话笔记直发:5.28 OpenSpec 速查表。分类:小程序接单。

yoshop2.0-uniapp 的 OpenSpec 速查表


先记结论

直接改,不用 OpenSpec

适合:

  • 改文案
  • 改颜色/间距
  • 调整一个按钮样式
  • 改已知跳转
  • 单文件、小于 20~30 行的小改动

用 OpenSpec

适合:

  • 新增一个页面入口
  • 新增一个页面模块
  • 增加一个筛选/交互
  • 改一个小业务流程
  • 涉及 2 个以上文件
  • 你担心改飞

4 个命令怎么记

/opsx-explore

先想,不写代码

/opsx-propose

建这次改动的方案和任务

/opsx-apply

按方案开始改代码

/opsx-archive

做完后归档


适合你项目的推荐流程

小需求但不是特别小

最常用这套:

/opsx-propose <change-name 或需求描述>
/opsx-apply <change-name>
/opsx-archive <change-name>

每个命令在你项目里的典型场景

1. /opsx-explore

什么时候用

你还没想清楚:

  • 放首页还是个人中心
  • 要不要改后端
  • 会影响哪些页面
  • 现有代码里应该挂在哪个模块上

例子

/opsx-explore 小程序首页增加联系客服入口,放在哪里更合适?
/opsx-explore 商品详情页增加发货说明,会影响哪些组件和接口?

适合的问题类型

  • 方案选择
  • 影响范围分析
  • 风险预判
  • 现有代码结构摸底

2. /opsx-propose

什么时候用

你已经知道要改什么,但想先把范围定住。

例子

/opsx-propose add-home-contact-entry

或者直接说中文需求:

/opsx-propose 在小程序首页增加联系客服入口

它适合的任务

  • 首页加功能入口
  • 商品详情新增说明模块
  • 个人中心增加菜单项
  • 订单列表加筛选
  • 某个页面增加一块交互逻辑

不适合

  • 单纯改样式
  • 单纯改文案
  • 一个很简单的小按钮且无复杂行为

3. /opsx-apply

什么时候用

你已经有 change 了,要真正开始改代码。

例子

/opsx-apply add-home-contact-entry

如果当前只有一个 change,也可能直接:

/opsx-apply

它适合的任务

  • 已经明确实现路径
  • 有 proposal/tasks
  • 想按任务一步步落地

4. /opsx-archive

什么时候用

这次改动做完了,要收尾。

例子

/opsx-archive add-home-contact-entry

适合

  • 功能完成
  • 验证通过
  • 不再继续改这个 change

你的 change name 怎么取

尽量用:

  • 英文
  • kebab-case
  • 动词开头
  • 简短但明确

推荐格式

  • add-home-contact-entry
  • add-order-status-filter
  • show-shipping-note-on-product-detail
  • add-member-signin-entry
  • improve-home-banner-jump

不推荐

  • change1
  • test
  • fix
  • homepage
  • 太长一大串句子

适用于你项目的任务分类

A 类:直接改

这些通常别走 OpenSpec:

  • 改按钮颜色
  • 改标题文案
  • 改 margin/padding
  • 改一个固定跳转地址
  • 修一个明显的小样式 bug

B 类:推荐 OpenSpec

这些最适合:

  • 首页新增“联系客服”
  • 个人中心新增“签到入口”
  • 商品详情新增“服务说明”
  • 订单页新增“状态筛选”
  • 首页 banner 点击逻辑优化
  • 列表页增加一个简单业务交互

C 类:必须先 explore 或 propose

这些别直接硬改:

  • 登录授权流程调整
  • 订单状态流改动
  • 支付相关流程
  • 涉及后端 API 联动
  • 同时影响 uniapp + PHP 后端 + admin/store

一套你能每天用的判断法

先问自己 3 个问题

1. 是不是只改 1 个文件、几十行以内?

如果是,直接改

2. 是不是会涉及多个文件/多个组件?

如果是,先 /opsx-propose

3. 我是不是还没想清楚影响范围?

如果是,先 /opsx-explore


你这个仓库里,建议优先关注哪些目录

如果是小程序二开,优先只围绕:

  • yoshop2.0-uniapp/pages/
  • yoshop2.0-uniapp/components/
  • yoshop2.0-uniapp/utils/
  • yoshop2.0-uniapp/config.js
  • yoshop2.0-uniapp/api/ 或请求相关目录

默认不要顺手扩大范围到

  • yoshop2.0-admin/
  • yoshop2.0-store/
  • yoshop2.0/ 后端

除非这次需求明确要动。


最实用的几个命令模板

模板 1:新增首页入口

/opsx-propose add-home-xxx-entry
/opsx-apply add-home-xxx-entry
/opsx-archive add-home-xxx-entry

模板 2:新增详情页模块

/opsx-propose add-product-detail-xxx-section
/opsx-apply add-product-detail-xxx-section
/opsx-archive add-product-detail-xxx-section

模板 3:先分析再做

/opsx-explore 订单页增加筛选会影响哪些文件和接口?
/opsx-propose add-order-filter
/opsx-apply add-order-filter

对你最有价值的使用习惯

推荐习惯 1

不要为纯样式改动开 OpenSpec

推荐习惯 2

一个 change 只做一件事 不要一个 change 里同时塞:

  • 首页入口
  • 商品详情改动
  • 个人中心菜单
  • 订单筛选

否则后面会乱。

推荐习惯 3

优先用中文描述需求,英文命名 change 比如你可以输入:

/opsx-propose 在首页增加联系客服入口

让工具帮你整理;但如果你自己命名,尽量英文 kebab-case。

推荐习惯 4

小程序二开优先限制在 yoshop2.0-uniapp/ 这样最省 token,也最稳。


一句话工作流

想不清

/opsx-explore ...

想清了

/opsx-propose ...

开始改

/opsx-apply ...

做完收尾

/opsx-archive ...

如果你要,我下一步可以直接帮你做一个:

适合当前项目的第一个真实示范 change

比如你随便给我一个小需求,我直接告诉你:

  • 应不应该用 OpenSpec
  • 应该用哪条 /opsx-*
  • change name 怎么取
  • 第一条命令具体怎么输


相关: 00-索引-小程序接单索引 7.16 YoShop服务订单权限、版权移除与WSL云端发布收口