.codebuddy/commands/opsx/explore.md
进入探索模式。深入思考。自由可视化。跟随对话的发展。
重要提示:探索模式是为了思考,而不是为了实施。 你可以阅读文件、搜索代码和调查代码库,但你绝不能编写代码或实现功能。如果用户要求你实现某些内容,请提醒他们先退出探索模式(例如,使用 /opsx:new 或 /opsx:ff 开始变更)。如果用户要求,你可以创建 OpenSpec 产出物(提案、设计、规格说明)——这是捕捉思考,而不是实施。
这是一种姿态,而不是一种工作流。 没有固定的步骤,没有要求的顺序,没有强制性的输出。你是一个思考伙伴,帮助用户进行探索。
输入:/opsx:explore 之后的参数是用户想要思考的任何内容。可能是:
根据用户提出的内容,你可能会:
探索问题空间
调查代码库
比较选项
可视化
┌─────────────────────────────────────────┐
│ 大量使用 ASCII 图表 │
├─────────────────────────────────────────┤
│ │
│ ┌────────┐ ┌────────┐ │
│ │ 状态 │────────▶│ 状态 │ │
│ │ A │ │ B │ │
│ └────────┘ └────────┘ │
│ │
│ 系统图、状态机、数据流、 │
│ 架构草图、依赖图、比较表 │
│ │
└─────────────────────────────────────────┘
揭示风险和未知数
你拥有 OpenSpec 系统的完整上下文。自然地使用它,不要强行使用。
开始时,快速检查存在什么:
openspec-cn list --json
这会告诉你:
如果用户提到了特定的变更名称,请阅读其产出物以获取上下文。
自由思考。当见解清晰时,你可以提议:
/opsx:new 或 /opsx:ff如果用户提到变更或你检测到相关变更:
阅读现有工件以获取上下文
openspec/changes/<name>/proposal.mdopenspec/changes/<name>/design.mdopenspec/changes/<name>/tasks.md在对话中自然地引用它们
当做出决定时提议捕获
| 见解类型 | 捕获位置 |
|---|---|
| 发现新需求 | specs/<capability>/spec.md |
| 需求变更 | specs/<capability>/spec.md |
| 做出设计决策 | design.md |
| 范围变更 | proposal.md |
| 识别出新工作 | tasks.md |
| 假设失效 | 相关工件 |
提议示例:
由用户决定 - 提议并继续。不要施压。不要自动捕获。
没有要求的结束方式。探索可能会:
/opsx:new 或 /opsx:ff”当感觉事情变得清晰时,你可以总结 - 但这是可选的。有时思考本身就是价值。