将本地技能自动同步到 GitHub 仓库的辅助工具。
当用户要求:
--skill <skill-name> 指定同步单个技能bash
# 自动检测并同步新技能
~/.claude/skills/github-sync-skill/scripts/sync_to_github.sh \
--owner kuiilabs \
--repo claude-skills \
--token $GITHUB_TOKEN
bash
# 当你创建了 new-skill 后
~/.claude/skills/github-sync-skill/scripts/sync_to_github.sh \
--skill new-skill \
--owner kuiilabs \
--repo claude-skills \
--token $GITHUB_TOKEN
bash
# 检查 Git
git --version
# 检查 Token 环境变量
echo $GITHUB_TOKEN
bash
# 验证 Token 所有者
curl -s -H "Authorization: token $GITHUB_TOKEN" \
https://api.github.com/user | jq -r '.login'
# 验证仓库权限
curl -s -H "Authorization: token $GITHUB_TOKEN" \
https://api.github.com/repos/<owner>/<repo> | jq '.permissions'
markdown
============================================================
GitHub Sync Report
============================================================
仓库:kuiilabs/claude-skills
时间:2026-04-04 19:32:09
同步模式:增量同步
状态:✅ 成功
仓库链接:https://github.com/kuiilabs/claude-skills
============================================================
每次同步新技能后,README.md 会自动追加该技能的信息:
markdown
### <技能名称>
<技能描述>
**标签**: tag1, tag2, tag3
repo scopebash
# 增量同步所有新技能
~/.claude/skills/github-sync-skill/scripts/sync_to_github.sh
# 同步单个技能
~/.claude/skills/github-sync-skill/scripts/sync_to_github.sh --skill <skill-name>
# 仅检查变更
~/.claude/skills/github-sync-skill/scripts/check_changes.sh
# 验证 Token
~/.claude/skills/github-sync-skill/scripts/verify_token.sh
问题错误信息解决方案Token 过期401 Bad credentials重新生成 Token权限不足403 Resource not accessible添加 repo scope仓库不存在404 Not Found先创建仓库网络超时Connection timeout检查网络/代理设置README 更新失败422 Unprocessable Entity检查文件编码和格式
bash
# 你创建了 new-skill 目录
mkdir -p ~/.claude/skills/new-skill
# ... 编辑 SKILL.md 和脚本 ...
# 同步到 GitHub
~/.claude/skills/github-sync-skill/scripts/sync_to_github.sh \
--skill new-skill
bash
# 自动检测并同步所有新创建的技能
~/.claude/skills/github-sync-skill/scripts/sync_to_github.sh