SuperAPI AI 工具集

set-openspec-path

办公与效率

查看项目

更新于 10-15 19:58

技能介绍

用途:更新 .claude/project-context.json 中的 openspecPath,使 SessionStart 钩子注入所选项目的 openspec 文档目录,用菜单选择代替手工编辑绝对路径。

主要能力与流程:从当前项目根目录读取 .claude/project-context.json;文件不存在时提示先运行 setup-project-context 并停止;无法解析为 JSON 时显示解析错误并停止。收集 projects 数组中 path 非空的条目,通过 AskUserQuestion 呈现选项:每个已注册项目一项,标签用 name(缺失时回退 path),描述中显示结果路径 <path>/openspec;另加“Clear (use working-dir openspec)”选项,将 openspecPath 设为空字符串,此时钩子自动回退到 <project-root>/openspec。若 projects 为空,提示没有可选择的已注册项目并停止。

写入规则:选择项目时,openspecPath 设为 <所选项目路径>/openspec(正斜杠、无尾斜杠);选择 Clear 时设为空字符串。其余字段(roleBasedDelegation、projects、顺序、格式)保持不变,仅修改 openspecPath。

结果与提醒:报告新的 openspecPath 值,并提醒改动在下次会话启动时生效——/reload-plugins 不会重新运行 SessionStart,需开启新会话或执行 /clear。若所选项目没有 openspec 文件夹,钩子在注入时自动回退到工作目录的 openspec。

限制:依赖已存在的 .claude/project-context.json 与已注册项目;不负责创建项目上下文或 openspec 目录;具体安装与调用方式资料未提供。