auto-claude-updater
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseAuto-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
undefinedbash
undefinedCheck 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
undefinedcd /path/to/Auto-Claude
git fetch origin
git log main..origin/main --oneline
undefinedUpdate Auto-Claude
更新Auto-Claude
bash
undefinedbash
undefinedUpdate 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
undefinedundefinedSync Skills
同步技能
bash
undefinedbash
undefinedRun skill update script
Run skill update script
cd /path/to/skills-repo
./scripts/sync-auto-claude-skills.sh
undefinedcd /path/to/skills-repo
./scripts/sync-auto-claude-skills.sh
undefinedUpdate Workflow
更新流程
1. Check Version
1. 检查版本
bash
undefinedbash
undefinedCurrent 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
curl -s https://api.github.com/repos/AndyMik90/Auto-Claude/releases/latest | grep '"tag_name"'
undefinedcurl -s https://api.github.com/repos/AndyMik90/Auto-Claude/releases/latest | grep '"tag_name"'
undefined2. Review Changelog
2. 查看变更日志
bash
undefinedbash
undefinedView 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
curl -s https://raw.githubusercontent.com/AndyMik90/Auto-Claude/main/CHANGELOG.md | head -100
undefinedcurl -s https://raw.githubusercontent.com/AndyMik90/Auto-Claude/main/CHANGELOG.md | head -100
undefined3. Update Repository
3. 更新仓库
bash
cd /path/to/Auto-Claudebash
cd /path/to/Auto-ClaudeStash 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
undefinedgit stash pop
undefined4. Sync Skills
4. 同步技能
After updating, synchronize skill documentation:
bash
undefined更新完成后,同步技能文档:
bash
undefinedCopy 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/
undefinedcp /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/
undefinedAutomatic Update Script
自动更新脚本
sync-auto-claude-skills.sh
sync-auto-claude-skills.sh
bash
#!/bin/bashbash
#!/bin/bashAuto-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.shecho "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.shUpdate Detection
更新检测
Check for Breaking Changes
检查破坏性变更
bash
undefinedbash
undefinedCompare 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
undefinedif [[ "${CURRENT%%.}" != "${LATEST%%.}" ]]; then
echo "BREAKING: Major version change detected!"
fi
undefinedMonitor GitHub Releases
监控GitHub版本发布
bash
undefinedbash
undefinedWatch 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
undefinedgh release view v2.7.2 -R AndyMik90/Auto-Claude
undefinedVersion Compatibility
版本兼容性
Skill Version Matrix
技能版本矩阵
| Skill Version | Auto-Claude Version | Status |
|---|---|---|
| 1.0.0 | 2.7.x | Current |
| 1.0.0 | 2.6.x | Compatible |
| 1.0.0 | 2.5.x | Limited |
| 1.0.0 | 2.4.x | Not tested |
| Skill Version | Auto-Claude Version | Status |
|---|---|---|
| 1.0.0 | 2.7.x | Current |
| 1.0.0 | 2.6.x | Compatible |
| 1.0.0 | 2.5.x | Limited |
| 1.0.0 | 2.4.x | Not tested |
Breaking Changes Log
破坏性变更日志
Track breaking changes that affect skills:
markdown
undefined记录影响技能的破坏性变更:
markdown
undefinedBreaking 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
undefinedAutomation
自动化
GitHub Actions Workflow
GitHub Actions 工作流
yaml
undefinedyaml
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-syncundefinedname: 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-syncundefinedPre-commit Hook
提交前钩子
bash
undefinedbash
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
undefinedCURRENT=$(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
undefinedManual Updates
手动更新
Update Specific Skill
更新指定技能
bash
undefinedbash
undefinedUpdate 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
curl -o references/CLAUDE.md https://raw.githubusercontent.com/AndyMik90/Auto-Claude/main/CLAUDE.md
curl -o references/CLAUDE.md https://raw.githubusercontent.com/AndyMik90/Auto-Claude/main/CLAUDE.md
Update version
Update version
sed -i 's/auto-claude-version: 2.7.2
undefinedsed -i 's/auto-claude-version: 2.7.2
undefinedAdd New Feature Documentation
添加新功能文档
When Auto-Claude adds new features:
- Read the changelog
- Update relevant SKILL.md
- Add new examples
- Update references
当Auto-Claude新增功能时:
- 阅读变更日志
- 更新相关SKILL.md文件
- 添加新示例
- 更新参考文档
Troubleshooting
故障排除
Sync Fails
同步失败
bash
undefinedbash
undefinedCheck 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/
undefinedls -la .claude/skills/
undefinedVersion Mismatch
版本不匹配
bash
undefinedbash
undefinedForce 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
undefinedVERSION="2.7.2"
for skill in .claude/skills/auto-claude-*; do
sed -i "s/auto-claude-version: 2.7.2
done
undefinedMissing References
缺少参考文档
bash
undefinedbash
undefinedEnsure reference directories exist
Ensure reference directories exist
for skill in .claude/skills/auto-claude-*; do
mkdir -p "$skill/references"
done
undefinedfor skill in .claude/skills/auto-claude-*; do
mkdir -p "$skill/references"
done
undefinedRelated 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: 调试指南