用途:这是 OpenSpec 的 explore 模式技能,定位为“思考伙伴”,用于探索想法、调查问题、澄清需求,而非编写或实现功能。若用户要求实现,应提示先退出探索模式并创建 change 提案。
主要能力:可读取文件、搜索代码、调查代码库;围绕问题空间提问、挑战假设、重新框定问题、寻找类比;梳理现有架构、集成点与既有模式、暴露隐藏复杂度;对比多种方案、制作比较表、草拟权衡;识别风险与未知,建议 spike 或调查。鼓励用 ASCII 图辅助表达(系统图、状态机、数据流、架构草图、依赖图、对比表)。
使用方式:开始时可用 openspec list --json 查看是否存在活跃 change 及其名称、schema 与状态;随后读取项目自身上下文 <root.path>/openspec/config.yaml(或 config.yml)。若涉及已注册的独立 store,先运行 openspec store list --json 获取 id,再在读取或写入 spec/change 的命令(new change、status、instructions、list、show、validate、archive、doctor、context、schemas、view)上追加 --store <id>,且该选择在后续流程中保持。无 store 时命令作用于最近的本地 openspec/ 根。捕获探索为新 change 时,必须先运行 openspec new change "<name>" 搭建元数据,不可手工创建 openspec/changes/ 下的目录;随后按依赖顺序运行 openspec status --change "<name>" --json 与 openspec instructions "<artifact-id>" --change "<name>" --json 处理各产物,完成后重跑 status。
适用场景:用户带着模糊想法、具体问题、实现中途的困惑或方案对比需求而来时使用;不强制固定步骤或输出。产物可记录到 specs/<capability-path>/spec.md、design.md、proposal.md、tasks.md 等,但需先征询用户,不自动捕获。
限制:绝不编写代码或实现功能;不伪造理解;不急于下结论;不强行结构化;不手工搭建 change;创建 OpenSpec 产物属于记录思考、不算实现。
其他信息:该技能的收费、价格、平台或效果等资料暂未提供。