GitHub Skill Updater

Polar Sponsor
爱发电 赞助
.NET 9.0

检查并更新通过 GitHub git clone 安装的 OpenClaw skills,适用于用户提到“更新skill”“检查 skill 是否有新版本”“GitHub 安装的 skill 是否有更新”“帮我检查本地 skills 是否落后”“更新 git clone 装的 skill”“拉取...

GitHub Skill Updater

功能概述

GitHub Skill Updater是一项面向实际任务的技能,主要用于用于检查和更新“通过 GitHub git clone 安装”的 OpenClaw skills;当用户表达下面这类意图时,应触发这个 skill:;

核心要点

  • 更新 skill;
  • 更新某个 GitHub 安装的 skill;
  • 检查 skill 是否有新版本;

使用与执行

拉取某个 skill 的最新代码;看看 workspace 里的 skills 哪些落后了。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

GitHub Skill Updater

用于检查和更新“通过 GitHub git clone 安装”的 OpenClaw skills。

触发条件

当用户表达下面这类意图时,应触发这个 skill:

  • 更新 skill
  • 更新某个 GitHub 安装的 skill
  • 检查 skill 是否有新版本
  • 拉取某个 skill 的最新代码
  • 看看 workspace 里的 skills 哪些落后了
  • 批量更新 git clone 安装的 skills

适用范围

  • 适用:
    • skill 目录里保留 .git
    • skill 有 origin 远端
    • skill 在 branch 或精确 tag 上
  • 不适用:
    • 下载 zip 后手工拷贝的 skill
    • 没有 .git 的普通目录
    • detached HEAD 且不在精确 tag 上的仓库

默认流程

  1. 先做检查,不直接更新。
  2. 发现 dirty、ahead、diverged 时默认停止,向用户说明原因。
  3. 只有 update-available 才执行更新。

推荐命令

如果当前目录就是 OpenClaw workspace 根目录,推荐直接用包装命令:

./skills/github-skill-updater/scripts/github-skill-updater check skills

更新单个 skill:

./skills/github-skill-updater/scripts/github-skill-updater update skills/

也可以直接调用 Python 主脚本:

python3 skills/github-skill-updater/scripts/manage_github_skill.py check skills

批量输出 JSON:

./skills/github-skill-updater/scripts/github-skill-updater check skills --json

输出解释

  • up-to-date: 已是最新
  • update-available: 有可更新内容
  • dirty: 有未提交改动,默认不更新
  • ahead: 本地领先远端,默认不更新
  • diverged: 本地与远端分叉,默认不更新
  • unsupported: 目录不满足自动判断条件

实施要求

  • 使用脚本 scripts/manage_github_skill.py
  • 更新前必须先执行检查
  • branch 模式仅允许 fast-forward 更新
  • tag 模式只切换到更新的 tag,不做强制重置

失败兜底

如果脚本返回 unsupported:

  • 检查该 skill 是否真的是 git clone 安装
  • 确认目录里是否保留 .git
  • 确认是否存在 origin
  • 如无 git 元数据,只能手工重新安装或手工替换

相关专题

更多
GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

2026.04.02

558

19

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

2026.01.21

7965

27

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

2281

6

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

2517

7

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

2023.07.24

714

5

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2023.07.06

1260

6

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

2023.07.05

3859

9

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
vscode手册
vscode手册

共0课时 | 0人学习

Git 教程
Git 教程

共21课时 | 8.1万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.9万人学习