用途
Auto-Claude Updater 是一个面向 Auto-Claude 技能与文档的自动更新系统。它的核心目标是让本地技能文档与上游 Auto-Claude 发布保持同步,避免因版本落后导致技能内容过时或与新版不兼容。
主要能力
- 版本检查:检测 Auto-Claude 是否有新版本发布。
- 技能同步:用最新文档更新本地技能。
- 变更日志解析:提取相关变更内容。
- 兼容性检查:确保技能版本与 Auto-Claude 版本对齐。
使用方式
检查更新
# 检查是否有新版本
auto-claude-update --check
或使用 git:
cd /path/to/Auto-Claude
git fetch origin
git log main..origin/main --oneline
更新 Auto-Claude
# 从源码更新
cd /path/to/Auto-Claude
git pull origin main
npm run install:all
# 或下载新版本
# https://github.com/AndyMik90/Auto-Claude/releases/latest
同步技能
# 运行技能更新脚本
cd /path/to/skills-repo
./scripts/sync-auto-claude-skills.sh
更新工作流
- 检查版本:读取当前版本与最新发布版本。
- 查看变更日志:查看近期变更。
- 更新仓库:暂存本地改动、拉取最新代码、重装依赖、恢复本地改动。
- 同步技能:更新后同步技能文档。
自动更新脚本
资料提供了 sync-auto-claude-skills.sh 脚本,用于同步 Auto-Claude 技能。脚本会读取 Auto-Claude 版本、更新 setup、CLI、memory 等技能的引用文件,并更新各技能中的版本引用。保存到 .claude/skills/auto-claude-updater/scripts/sync-auto-claude-skills.sh 并赋予可执行权限:
chmod +x .claude/skills/auto-claude-updater/scripts/sync-auto-claude-skills.sh
更新检测
可比较当前版本与最新版本,若主版本号变化则视为破坏性变更。也可通过 GitHub CLI 监控发布:
gh release list -R AndyMik90/Auto-Claude --limit 5
gh release view v2.7.2 -R AndyMik90/Auto-Claude
自动化
资料提供了 GitHub Actions 工作流示例,可定时(如每天午夜)检查更新、克隆 Auto-Claude、同步技能并创建 PR。还提供了 pre-commit 钩子示例,在提交前检查技能版本是否落后。
手动更新
可针对单个技能更新,例如仅更新 CLI 技能:拉取最新 CLAUDE.md 并更新版本号。当 Auto-Claude 新增功能时,可阅读变更日志、更新相关 SKILL.md、添加新示例并更新引用。
故障排查
- 同步失败:检查路径与权限。
- 版本不匹配:强制更新版本号。
- 缺少引用:确保引用目录存在。
适用场景
- 需要定期检查 Auto-Claude 更新。
- 需要将本地技能与上游同步。
- 需要自动更新技能。
- 需要排查技能与 Auto-Claude 版本不匹配的问题。
限制
资料未提供该技能的收费、价格、平台支持范围或效果保证等信息。版本兼容性矩阵显示:技能版本 1.0.0 与 Auto-Claude 2.7.x 为当前状态,与 2.6.x 兼容,与 2.5.x 有限支持,与 2.4.x 未测试。破坏性变更日志记录了 v2.7.0、v2.6.0、v2.5.0 的相关变更。