用途:进入探索模式的思维伙伴,用于在动手前深入思考、可视化与跟随对话,适合梳理模糊想法、排查具体问题、澄清需求或比较方案。
主要能力:探索问题空间并提出澄清问题、挑战假设、重构问题、寻找类比;调研代码库,梳理已有架构、集成点与既有模式,暴露隐藏复杂度;对比多种方案并绘制权衡表、必要时给出路径建议;大量使用 ASCII 图辅助理解。
用法:启动时先运行 openspec list --json 查看是否有活跃变更,并读取项目根目录下的 openspec/config.yaml(或 config.yml)中的 context 与 rules 作为约束。若指定 store(本机注册的独立 OpenSpec 仓库),运行 openspec store list --json 发现 id,并在读写规格与变更的命令上加 --store <id>,且对该工作流保持粘性。捕获探索为新变更时,先执行 openspec new change "<name>" 脚手架,切勿手工在 openspec/changes/ 下创建目录;随后运行 openspec status --change "<name>" --json,按依赖顺序对就绪产物运行 openspec instructions "<artifact-id>" --change "<name>" --json,按模板与说明写到指定输出路径。
适用场景:想法尚不清晰、需要发散与收敛;问题复杂需要画图拆解;实现中途遇到意外复杂度需重新权衡;在方案之间做取舍。
限制:探索模式只思考不实现,不写代码、不实现功能;创建 OpenSpec 产物(提案、设计、规格)属记录思考,是允许的。不强制脚本、固定问题、必产物或结论,也不自动捕获洞察,需用户决定。资料未提供具体收费、平台与效果信息。