laohan-gengxin
Solid工具版本检查与更新,扫描 npm/brew/pip/uv/GitHub/plugins/skills 逐项对比已装和最新版本,生成带编号报告,确认后才执行更新。Use when 用户说"检查更新""工具版本""看看哪些该更新了""brew有没有过期的""opencli是不是该更新了"或提到工具版本/环境更新。
AI & Automation 11 stars
2 forks Updated 1 weeks ago MIT
Install
Quality Score: 80/100
Stars 20%
Recency 20%
Frontmatter 20%
Documentation 15%
Issue Health 10%
License 10%
Description 5%
Skill Content
# 工具版本检查与更新
扫描所有常用工具的版本状态,生成编号报告,等待选择后逐项更新。
## 核心理念
只检查不自动更新——报告给用户看,确认后才动。因为盲目更新可能破坏环境(openclaw 升级后需补装依赖、插件升级后需重启),每次更新都要用户知情。
## 不适用场景
- 只检查单个工具版本 → 直接跑 `--version` 或 `npm view <pkg> version`,不需要本 skill
- 安装新工具 → 用 `brew install` / `npm install` / `uv tool install`,不走更新流程
## 工作流程
### 第0步:发现遗漏
跑 `scripts/discover.sh`,全量扫描系统(npm/brew/pip/uv/conda/local-bin),过滤依赖库后与 tools.json 做差集。如果有新发现的工具,报告给用户确认是否加入。
发现方法论的完整说明见 `references/scan-methodology.md`。
### 第1步:读取工具清单
读取 `references/tools.json`,获取所有工具的检查方式和更新命令。
### 第2步:逐项检查版本
按分类并行执行检查命令,对比已装版本和最新版本。检查逻辑:
| 检查源 | 命令 | 说明 |
|--------|------|------|
| npm | `npm view <pkg> version` | npm registry 最新版 |
| brew | `brew outdated --json=v2` | Homebrew 过期检查 |
| pip | `pip3 index versions <pkg>` | PyPI 最新版 |
| uv | `pip3 index versions <pkg>` | PyPI(uv tool 安装的也能查) |
| gh release | `gh api repos/<owner>/<repo>/releases/latest --jq .tag_name` | GitHub release |
| claude plugins | `claude plugins list --json` | 插件市场版本 |
### 第3步:生成编号报告
**固定格式,每条一行**:
```
[编号] [分类] [状态标记] [名字]
已装: x.x.x → 最新: y.y.y
作用: 中文说明
频繁度: 高/中/低 | 推荐更新: 是/否 | 推荐卸载: 是/否
更新方式: 具体命令
重大变化: (如果有)
```
**状态标记**:
- ✅ 最新
- ⬆️ 落后(推荐更新)
- ⚠️ 落后很多(跨大版本)
- ❓ 未知(检查失败)
**分类**:核心平台 | npm包 | Homebrew | Python | uv工具 | 插件 | Skills | 运行时
### 第4步:等待用户选择
报告末尾提示:
```
输入要更新的编号(用逗号或空格分隔),或输入 "all" 全部更新,"q" 退出:
```
### 第5步:执行更新
用户给出编号后,按编号顺序逐项执行对应的更新命令。每项更新完成后报告结果(成功/失败)。
**注意事项**:
- openclaw 更新后需跑维护清单(见下方)
- brew 用 `brew reinstall` 不用 `brew upgrade`(国内镜像缓存同步延迟...
Details
- Author
- hanzhcn
- Repository
- hanzhcn/laohan-skills
- Created
- 3 months ago
- Last Updated
- 1 weeks ago
- Language
- JavaScript
- License
- MIT
Integrates with
Similar Skills
Semantically similar based on skill content — not just same category
AI & Automation Featured
check-sdk-updates
Check whether Claude Code, Claude Agent SDK, and Codex SDK have new versions on npm. Use when the user asks to check for SDK/CLI updates, e.g. "check sdk updates", "check claude code update", "有沒有更新", "檢查 SDK 版本".
449 Updated today
tony1223 Code & Development Listed
update-version
根据 git diff 差异自动更新版本号到 update_info.txt 和 version 文件。 小改递增小版本,大修递增主版本;update_info.txt 仅保留最新更新, version 文件追加保留完整历史;完成后自动调用 humanizer-zh。
0 Updated yesterday
mi4646 Data & Documents Listed
sync-check-updates
比對本機已安裝的 skills(skills-lock.json)與各自上游來源,找出有更新但尚未同步的項目。觸發時機:使用者詢問「有沒有更新」「skills 有沒有落後」「check-updates」「上游有沒有新版」等語意時使用。
0 Updated 5 days ago
lllloo