SuperAPI AI 工具集

auto-claude-updater

部署与运维

查看项目

更新于 10-15 10:53

技能介绍

用途

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

更新工作流

  1. 检查版本:读取当前版本与最新发布版本。
  2. 查看变更日志:查看近期变更。
  3. 更新仓库:暂存本地改动、拉取最新代码、重装依赖、恢复本地改动。
  4. 同步技能:更新后同步技能文档。

自动更新脚本

资料提供了 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 的相关变更。