auto-claude-updater

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Auto-Claude Updater

Auto-Claude 更新器

Automatic synchronization of skills and documentation with upstream Auto-Claude releases.
自动同步技能与文档至上游Auto-Claude版本。

Overview

概述

This skill provides:
  • Version checking - Detect new Auto-Claude releases
  • Skill synchronization - Update local skills with latest docs
  • Changelog parsing - Extract relevant changes
  • Compatibility checks - Ensure skill-version alignment
本技能提供:
  • 版本检查 - 检测Auto-Claude新版本
  • 技能同步 - 用最新文档更新本地技能
  • 变更日志解析 - 提取相关变更内容
  • 兼容性检查 - 确保技能与版本匹配

Quick Commands

快速命令

Check for Updates

检查更新

bash
undefined
bash
undefined

Check if new version available

Check if new version available

auto-claude-update --check
auto-claude-update --check

Or using git

Or using git

cd /path/to/Auto-Claude git fetch origin git log main..origin/main --oneline
undefined
cd /path/to/Auto-Claude git fetch origin git log main..origin/main --oneline
undefined

Update Auto-Claude

更新Auto-Claude

bash
undefined
bash
undefined

Update from source

Update from source

cd /path/to/Auto-Claude git pull origin main npm run install:all
cd /path/to/Auto-Claude git pull origin main npm run install:all

Or download new release

Or download new release

undefined
undefined

Sync Skills

同步技能

bash
undefined
bash
undefined

Run skill update script

Run skill update script

cd /path/to/skills-repo ./scripts/sync-auto-claude-skills.sh
undefined
cd /path/to/skills-repo ./scripts/sync-auto-claude-skills.sh
undefined

Update Workflow

更新流程

1. Check Version

1. 检查版本

bash
undefined
bash
undefined

Current version

Current version

cat /path/to/Auto-Claude/package.json | grep '"version"'
cat /path/to/Auto-Claude/package.json | grep '"version"'

Latest release

Latest release

2. Review Changelog

2. 查看变更日志

bash
undefined
bash
undefined

View recent changes

View recent changes

cat /path/to/Auto-Claude/CHANGELOG.md | head -100
cat /path/to/Auto-Claude/CHANGELOG.md | head -100

Or fetch from GitHub

Or fetch from GitHub

3. Update Repository

3. 更新仓库

bash
cd /path/to/Auto-Claude
bash
cd /path/to/Auto-Claude

Stash local changes

Stash local changes

git stash
git stash

Pull latest

Pull latest

git pull origin main
git pull origin main

Reinstall dependencies

Reinstall dependencies

npm run install:all
npm run install:all

Restore local changes

Restore local changes

git stash pop
undefined
git stash pop
undefined

4. Sync Skills

4. 同步技能

After updating, synchronize skill documentation:
bash
undefined
更新完成后,同步技能文档:
bash
undefined

Copy latest docs to skills

Copy latest docs to skills

./scripts/sync-auto-claude-skills.sh
./scripts/sync-auto-claude-skills.sh

Or manually update

Or manually update

cp /path/to/Auto-Claude/README.md /path/to/skills/auto-claude-setup/references/ cp /path/to/Auto-Claude/CLAUDE.md /path/to/skills/auto-claude-cli/references/ cp /path/to/Auto-Claude/guides/CLI-USAGE.md /path/to/skills/auto-claude-cli/references/
undefined
cp /path/to/Auto-Claude/README.md /path/to/skills/auto-claude-setup/references/ cp /path/to/Auto-Claude/CLAUDE.md /path/to/skills/auto-claude-cli/references/ cp /path/to/Auto-Claude/guides/CLI-USAGE.md /path/to/skills/auto-claude-cli/references/
undefined

Automatic Update Script

自动更新脚本

sync-auto-claude-skills.sh

sync-auto-claude-skills.sh

bash
#!/bin/bash
bash
#!/bin/bash

Auto-Claude Skills Sync Script

Auto-Claude Skills Sync Script

AUTO_CLAUDE_PATH="${AUTO_CLAUDE_PATH:-/mnt/c/data/github/external/Auto-Claude}" SKILLS_PATH="${SKILLS_PATH:-.claude/skills}"
echo "Syncing Auto-Claude skills..."
AUTO_CLAUDE_PATH="${AUTO_CLAUDE_PATH:-/mnt/c/data/github/external/Auto-Claude}" SKILLS_PATH="${SKILLS_PATH:-.claude/skills}"
echo "Syncing Auto-Claude skills..."

Check current version

Check current version

CURRENT_VERSION=$(cat "$AUTO_CLAUDE_PATH/package.json" | grep '"version"' | sed 's/."version": "(.)".*/\1/') echo "Auto-Claude version: $CURRENT_VERSION"
CURRENT_VERSION=$(cat "$AUTO_CLAUDE_PATH/package.json" | grep '"version"' | sed 's/."version": "(.)".*/\1/') echo "Auto-Claude version: $CURRENT_VERSION"

Update setup skill references

Update setup skill references

echo "Updating auto-claude-setup..." cp "$AUTO_CLAUDE_PATH/README.md" "$SKILLS_PATH/auto-claude-setup/references/" cp "$AUTO_CLAUDE_PATH/CONTRIBUTING.md" "$SKILLS_PATH/auto-claude-setup/references/"
echo "Updating auto-claude-setup..." cp "$AUTO_CLAUDE_PATH/README.md" "$SKILLS_PATH/auto-claude-setup/references/" cp "$AUTO_CLAUDE_PATH/CONTRIBUTING.md" "$SKILLS_PATH/auto-claude-setup/references/"

Update CLI skill references

Update CLI skill references

echo "Updating auto-claude-cli..." cp "$AUTO_CLAUDE_PATH/CLAUDE.md" "$SKILLS_PATH/auto-claude-cli/references/" cp "$AUTO_CLAUDE_PATH/guides/CLI-USAGE.md" "$SKILLS_PATH/auto-claude-cli/references/" 2>/dev/null || true
echo "Updating auto-claude-cli..." cp "$AUTO_CLAUDE_PATH/CLAUDE.md" "$SKILLS_PATH/auto-claude-cli/references/" cp "$AUTO_CLAUDE_PATH/guides/CLI-USAGE.md" "$SKILLS_PATH/auto-claude-cli/references/" 2>/dev/null || true

Update memory skill references

Update memory skill references

echo "Updating auto-claude-memory..." cp "$AUTO_CLAUDE_PATH/apps/backend/.env.example" "$SKILLS_PATH/auto-claude-memory/references/"
echo "Updating auto-claude-memory..." cp "$AUTO_CLAUDE_PATH/apps/backend/.env.example" "$SKILLS_PATH/auto-claude-memory/references/"

Update version in all skills

Update version in all skills

echo "Updating version references..." for skill_dir in "$SKILLS_PATH"/auto-claude-*; do if [ -f "$skill_dir/SKILL.md" ]; then sed -i "s/auto-claude-version: 2.7.2 fi done
echo "Sync complete!"

Save to `.claude/skills/auto-claude-updater/scripts/sync-auto-claude-skills.sh` and make executable:

```bash
chmod +x .claude/skills/auto-claude-updater/scripts/sync-auto-claude-skills.sh
echo "Updating version references..." for skill_dir in "$SKILLS_PATH"/auto-claude-*; do if [ -f "$skill_dir/SKILL.md" ]; then sed -i "s/auto-claude-version: 2.7.2 fi done
echo "Sync complete!"

保存至 `.claude/skills/auto-claude-updater/scripts/sync-auto-claude-skills.sh` 并设置为可执行:

```bash
chmod +x .claude/skills/auto-claude-updater/scripts/sync-auto-claude-skills.sh

Update Detection

更新检测

Check for Breaking Changes

检查破坏性变更

bash
undefined
bash
undefined

Compare versions

Compare versions

CURRENT="2.7.0" LATEST=$(curl -s https://api.github.com/repos/AndyMik90/Auto-Claude/releases/latest | jq -r '.tag_name' | sed 's/v//')
CURRENT="2.7.0" LATEST=$(curl -s https://api.github.com/repos/AndyMik90/Auto-Claude/releases/latest | jq -r '.tag_name' | sed 's/v//')

Major version change = breaking

Major version change = breaking

if [[ "${CURRENT%%.}" != "${LATEST%%.}" ]]; then echo "BREAKING: Major version change detected!" fi
undefined
if [[ "${CURRENT%%.}" != "${LATEST%%.}" ]]; then echo "BREAKING: Major version change detected!" fi
undefined

Monitor GitHub Releases

监控GitHub版本发布

bash
undefined
bash
undefined

Watch for new releases

Watch for new releases

gh release list -R AndyMik90/Auto-Claude --limit 5
gh release list -R AndyMik90/Auto-Claude --limit 5

Get release notes

Get release notes

gh release view v2.7.2 -R AndyMik90/Auto-Claude
undefined
gh release view v2.7.2 -R AndyMik90/Auto-Claude
undefined

Version Compatibility

版本兼容性

Skill Version Matrix

技能版本矩阵

Skill VersionAuto-Claude VersionStatus
1.0.02.7.xCurrent
1.0.02.6.xCompatible
1.0.02.5.xLimited
1.0.02.4.xNot tested
Skill VersionAuto-Claude VersionStatus
1.0.02.7.xCurrent
1.0.02.6.xCompatible
1.0.02.5.xLimited
1.0.02.4.xNot tested

Breaking Changes Log

破坏性变更日志

Track breaking changes that affect skills:
markdown
undefined
记录影响技能的破坏性变更:
markdown
undefined

Breaking Changes

Breaking Changes

v2.7.0

v2.7.0

  • Memory system switched to LadybugDB (no Docker)
  • New Ollama embedding support
  • Memory system switched to LadybugDB (no Docker)
  • New Ollama embedding support

v2.6.0

v2.6.0

  • New spec pipeline phases
  • Changed implementation_plan.json format
  • New spec pipeline phases
  • Changed implementation_plan.json format

v2.5.0

v2.5.0

  • Claude Agent SDK required
  • Removed direct Anthropic API support
undefined
  • Claude Agent SDK required
  • Removed direct Anthropic API support
undefined

Automation

自动化

GitHub Actions Workflow

GitHub Actions 工作流

yaml
undefined
yaml
undefined

.github/workflows/sync-auto-claude.yml

.github/workflows/sync-auto-claude.yml

name: Sync Auto-Claude Skills
on: schedule: - cron: '0 0 * * *' # Daily at midnight workflow_dispatch:
jobs: sync: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4
  - name: Check for updates
    id: check
    run: |
      LATEST=$(curl -s https://api.github.com/repos/AndyMik90/Auto-Claude/releases/latest | jq -r '.tag_name')
      echo "latest=$LATEST" >> $GITHUB_OUTPUT

  - name: Clone Auto-Claude
    run: |
      git clone --depth 1 https://github.com/AndyMik90/Auto-Claude.git /tmp/Auto-Claude

  - name: Sync skills
    run: |
      AUTO_CLAUDE_PATH=/tmp/Auto-Claude ./scripts/sync-auto-claude-skills.sh

  - name: Create PR
    uses: peter-evans/create-pull-request@v5
    with:
      title: "chore: sync Auto-Claude skills to ${{ steps.check.outputs.latest }}"
      body: "Automated skill sync with upstream Auto-Claude"
      branch: auto-claude-sync
undefined
name: Sync Auto-Claude Skills
on: schedule: - cron: '0 0 * * *' # Daily at midnight workflow_dispatch:
jobs: sync: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4
  - name: Check for updates
    id: check
    run: |
      LATEST=$(curl -s https://api.github.com/repos/AndyMik90/Auto-Claude/releases/latest | jq -r '.tag_name')
      echo "latest=$LATEST" >> $GITHUB_OUTPUT

  - name: Clone Auto-Claude
    run: |
      git clone --depth 1 https://github.com/AndyMik90/Auto-Claude.git /tmp/Auto-Claude

  - name: Sync skills
    run: |
      AUTO_CLAUDE_PATH=/tmp/Auto-Claude ./scripts/sync-auto-claude-skills.sh

  - name: Create PR
    uses: peter-evans/create-pull-request@v5
    with:
      title: "chore: sync Auto-Claude skills to ${{ steps.check.outputs.latest }}"
      body: "Automated skill sync with upstream Auto-Claude"
      branch: auto-claude-sync
undefined

Pre-commit Hook

提交前钩子

bash
undefined
bash
undefined

.husky/pre-commit

.husky/pre-commit

#!/bin/sh
#!/bin/sh

Check Auto-Claude version

Check Auto-Claude version

CURRENT=$(grep 'auto-claude-version:' .claude/skills/auto-claude-setup/SKILL.md | sed 's/.*: //') LATEST=$(curl -s https://api.github.com/repos/AndyMik90/Auto-Claude/releases/latest | jq -r '.tag_name' | sed 's/v//')
if [ "$CURRENT" != "$LATEST" ]; then echo "Warning: Auto-Claude skills may be outdated" echo " Current: $CURRENT" echo " Latest: $LATEST" echo "Run: ./scripts/sync-auto-claude-skills.sh" fi
undefined
CURRENT=$(grep 'auto-claude-version:' .claude/skills/auto-claude-setup/SKILL.md | sed 's/.*: //') LATEST=$(curl -s https://api.github.com/repos/AndyMik90/Auto-Claude/releases/latest | jq -r '.tag_name' | sed 's/v//')
if [ "$CURRENT" != "$LATEST" ]; then echo "Warning: Auto-Claude skills may be outdated" echo " Current: $CURRENT" echo " Latest: $LATEST" echo "Run: ./scripts/sync-auto-claude-skills.sh" fi
undefined

Manual Updates

手动更新

Update Specific Skill

更新指定技能

bash
undefined
bash
undefined

Update just the CLI skill

Update just the CLI skill

cd /path/to/skills/auto-claude-cli
cd /path/to/skills/auto-claude-cli

Get latest CLAUDE.md

Get latest CLAUDE.md

Update version

Update version

sed -i 's/auto-claude-version: 2.7.2
undefined
sed -i 's/auto-claude-version: 2.7.2
undefined

Add New Feature Documentation

添加新功能文档

When Auto-Claude adds new features:
  1. Read the changelog
  2. Update relevant SKILL.md
  3. Add new examples
  4. Update references
当Auto-Claude新增功能时:
  1. 阅读变更日志
  2. 更新相关SKILL.md文件
  3. 添加新示例
  4. 更新参考文档

Troubleshooting

故障排除

Sync Fails

同步失败

bash
undefined
bash
undefined

Check paths

Check paths

echo $AUTO_CLAUDE_PATH ls -la $AUTO_CLAUDE_PATH
echo $AUTO_CLAUDE_PATH ls -la $AUTO_CLAUDE_PATH

Check permissions

Check permissions

ls -la .claude/skills/
undefined
ls -la .claude/skills/
undefined

Version Mismatch

版本不匹配

bash
undefined
bash
undefined

Force version update

Force version update

VERSION="2.7.2" for skill in .claude/skills/auto-claude-*; do sed -i "s/auto-claude-version: 2.7.2 done
undefined
VERSION="2.7.2" for skill in .claude/skills/auto-claude-*; do sed -i "s/auto-claude-version: 2.7.2 done
undefined

Missing References

缺少参考文档

bash
undefined
bash
undefined

Ensure reference directories exist

Ensure reference directories exist

for skill in .claude/skills/auto-claude-*; do mkdir -p "$skill/references" done
undefined
for skill in .claude/skills/auto-claude-*; do mkdir -p "$skill/references" done
undefined

Related Skills

相关技能

  • auto-claude-setup: Installation guide
  • auto-claude-cli: CLI reference
  • auto-claude-troubleshooting: Debugging
  • auto-claude-setup: 安装指南
  • auto-claude-cli: CLI参考
  • auto-claude-troubleshooting: 调试指南