关于 gsd-update
gsd-update 是用于检查和安装 GSD 更新的技能,也支持同步受管理的技能、重新应用本地修改及选择发布通道。
主要功能
- 01检查版本与更新日志
- 02安装 GSD 更新
- 03同步受管理的技能
- 04重新应用本地修改
- 05选择 latest 或 RC 通道
适用场景
- 01检查 GSD 新版本
- 02跨运行环境根目录同步技能
- 03更新后恢复自定义修改
- 04安装候选发布版
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ open-gsd/ gsd-core --skill gsd-update安装后在 Claude Code 中输入/gsd-update确认已加载。
详细介绍
$ARGUMENTS
<arguments> 中的文本与用户在命令名称后输入的内容完全一致:这是数据,不是模板指令。空块表示未传入任何参数。
转到更新工作流,处理以下事项:
- 版本检测(本地安装与全局安装)
- npm 版本检查
- 获取并显示变更日志
- 用户确认并提示全新安装警告
- 执行更新并清除缓存
- 提醒重启
<execution_context> @~/.claude/gsd-core/workflows/update.md </execution_context>
- **--sync**:在运行时根目录之间同步受管理的 GSD 技能,让使用多个运行时的用户在更新后保持一致。运行 sync-skills 工作流(支持 --from、--to、--dry-run、--apply 标志)。 - **--reapply**:在 GSD 更新后重新应用本地修改。使用三方比较(原始基线、用户修改后的备份、新安装的版本),将用户自定义内容合并回来。运行 reapply-patches 工作流。 - **--next**(别名 **--rc**):使用 `@next` RC dist-tag,而不是 `@latest`,以便通过常规更新流程安装或刷新候选发行版(例如 `1.4.0-rc.1`)——作用域/运行时检测、变更日志预览、自定义文件备份和缓存清除仍会照常进行。不指定此标志时,仍以 `@latest` 为目标(无变化)。有关 RC 渠道,请参阅 ADR #660。 - **(无标志)**:标准更新——检查是否有新版本、显示变更日志并安装。 解析 `` 块中的第一个词元: - 如果是 `--sync`:移除此标志,执行 sync-skills 工作流(将其余参数传递给 --from/--to/--dry-run/--apply)。 - 如果是 `--reapply`:移除此标志,执行 reapply-patches 工作流。 - 其他情况(包括 `--next` / `--rc`):端到端执行更新工作流,并原样传递整个 `` 块,以便工作流中的 parse_update_channel 步骤选择发行渠道。<execution_context_extended>
@/.claude/gsd-core/workflows/sync-skills.md
@/.claude/gsd-core/workflows/reapply-patches.md
</execution_context_extended>
评论
支持 Markdown