关于 paper-spine-update
paper-spine-update 是用于维护 Codex、Claude Code 或 OpenClaw 中 PaperSpine 技能的更新工具。它会检查 GitHub 版本清单,并在保留 PaperSpine 配置和项目文件的同时更新本地套件。
主要功能
- 01检查可用更新
- 02更新受支持的 PaperSpine 安装
- 03保留全局配置
- 04不触碰项目文件
适用场景
- 01检查 PaperSpine 是否为最新版本
- 02更新已安装宿主中的 PaperSpine
- 03从 GitHub 重新安装本地套件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ wubing2023/ paperspine --skill paper-spine-update安装后在 Claude Code 中输入/paper-spine-update确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
paperspine_version.jsonagents/openai.yamlscripts/_paper_spine_utils.pyhumanize_check.pypaperspine_update.py详细介绍
PaperSpine 更新
当用户要求更新 PaperSpine、检查 PaperSpine 是否为最新版本、从 GitHub 重新安装本地套件,或在保留设置的同时升级本地 Codex、Claude Code 或 OpenClaw PaperSpine 技能时,使用此技能。
必须遵循的行为
使用已安装技能的完整路径运行捆绑的更新程序:
Windows:
$script = Join-Path $env:USERPROFILE ".claude\skills\paper-spine-update\scripts\paperspine_update.py"
python $script --yes
macOS / Linux:
python3 ~/.claude/skills/paper-spine-update/scripts/paperspine_update.py --yes
仅检查版本时,使用 --check-only 代替 --yes。
更新程序必须:
- 在存在时读取
~/.paperspine/install_state.json中的本地安装状态, - 安装状态缺失时,回退到此技能捆绑的
paperspine_version.json, - 与 GitHub
main分支中的清单dist/paperspine_version.json进行比较, - 默认更新 Codex、Claude Code 和 OpenClaw 安装,
- 保留
~/.paperspine/config.json,包括界面语言偏好, - 绝不修改
paper_rewriting_output/等项目产物, - 无需更新时,清楚地提示已是最新版本,
- 安装或更新后,移除 PaperSpine 技能中任何过时的
skillOverrides条目(同步脚本会自动执行此操作)。
高级用法
- 仅当用户明确要求更新某个主机时,才使用
--target codex、--target claude或--target openclaw。 - 使用
--repo-archive <path-or-url>从本地测试,或从已下载的 PaperSpine 归档文件离线更新。 - 仅在测试或用户明确配置了非默认 PaperSpine 全局配置目录时,使用
--config-home <path>。
如果网络访问失败,请报告更新程序错误,并建议从刚下载的仓库手动运行安装程序。下载失败或软件包验证失败后,不要删除本地技能。
评论
支持 Markdown