用途:这是一次性安装器,为 Claude Code 项目配置自动更新 Internet Computer(IC)技能。安装完成后无需再次访问该链接,已安装的 SessionStart 钩子会在每次新会话自动同步。
主要能力:创建 .claude/sync-ic-skills.sh 差分同步脚本,把线上技能索引镜像到 .claude/skills/;在 .claude/settings.json 注册 SessionStart 钩子运行该脚本;立即执行首次同步。脚本只拉取一次发现索引,按各技能发布的哈希与 .claude/skills/.ic-managed.json 清单比对,仅重新下载哈希变化或新增的技能,并清理上游已移除的技能;变更技能通过原子暂存替换整个目录。无变化时不输出,有变化时输出一个 JSON 对象,其 systemMessage 携带新增/更新/移除摘要。网络中断或缺少 jq 时优雅退出并保留缓存;服务器未发布哈希的技能每次回退重下。
使用方式:先检查 curl 与 jq(command -v curl、command -v jq),缺 jq 时按平台安装(如 brew install jq、sudo apt-get install -y jq、winget install jqlang.jq),用户拒绝也可继续。然后 mkdir -p .claude 并用 curl 下载脚本到 .claude/sync-ic-skills.sh,不要手写或改写脚本。接着在 .claude/settings.json 幂等合并 SessionStart 钩子,命令为 bash .claude/sync-ic-skills.sh,保留已有键与权限、不重复添加。随后立即运行 bash .claude/sync-ic-skills.sh,并确认 .claude/skills/ 含各技能目录及 SKILL.md、.ic-managed.json 记录哈希。
适用场景:使用 Claude Code 并需要 IC 相关技能(如 writing-motoko、static-site、internet-identity 等)保持最新的项目。
限制:添加钩子意味着未来会话启动时会自动运行 shell 脚本,Claude Code 会要求用户审阅并信任该钩子,不应绕过此审批。脚本依赖 curl 与 jq。可安全重复运行,钩子不会重复,仅清理 .ic-managed.json 中跟踪的技能。长会话可手动运行脚本或通过 /loop、cron 定时刷新。具体技能数量与平台细节以实际运行为准。