Install
openclaw skills install laomo-githubopenclaw skills install laomo-githubGitHub 技能是一套完整的 GitHub 自动化工具集,支持多账户管理、PR 操作、代码审查、通知推送等功能。
GitHub 技能已包含 OpenClaw 核心技能。如果需要更新:
clawhub skill update github
skills/github/
├── github-accounts.sh # 多账户管理
├── github-pr-push.sh # PR 推送工具
├── github-pr-cleanup.sh # PR 清理工具
├── github-review.sh # 代码审查工具
├── github-notify.sh # 通知推送工具
├── SKILL.md # 技能文档
└── _meta.json # 元数据
github-accounts.sh)管理多个 GitHub 账户,支持切换、验证和配置。
命令:
list - 列出所有账户add - 添加新账户switch - 切换账户remove - 删除账户validate - 验证账户状态current - 显示当前账户用法:
# 添加新账户
github-accounts.sh add personal
# 切换账户
github-accounts.sh switch work
# 验证所有账户
github-accounts.sh validate
# 显示当前账户
github-accounts.sh current
github-pr-push.sh)创建、推送和管理 Pull Requests。
命令:
create - 创建新的 PRpush - 推送分支到远程update - 更新现有 PRmerge - 合并 PR选项:
-m, --message - 自定义 PR 描述-i, --issue - 关联的 Issue 编号-t, --title - 自定义 PR 标题-l, --labels - 添加标签-r, --reviewers - 添加审查人-d, --draft - 创建草稿 PR-f, --force - 强制推送用法:
# 创建新的 PR
github-pr-push.sh create feature/new-feature
# 创建并关联 Issue
github-pr-push.sh create -m "描述内容" -i 123,456
# 推送分支
github-pr-push.sh push main
# 合并 PR
github-pr-push.sh merge 123
github-pr-cleanup.sh)清理已合并的 PR、删除陈旧分支、处理冲突。
命令:
merged - 清理已合并的 PR 分支old - 删除过期的临时分支conflicts - 处理冲突的 PRstale - 标记陈旧 PR选项:
-r, --repo - GitHub 仓库 (owner/repo)-d, --days - 过期天数(默认:30)-l, --limit - 获取 PR 数量限制-y, --yes - 自动确认所有操作-n, --dry-run - 仅显示将要执行的操作用法:
# 清理已合并的 PR
github-pr-cleanup.sh merged
# 删除过期的分支
github-pr-cleanup.sh old --days 14
# 处理冲突的 PR
github-pr-cleanup.sh conflicts
# 标记陈旧 PR
github-pr-cleanup.sh stale
github-review.sh)下载 PR 代码、进行本地审查、添加评论。
命令:
download - 下载 PR 代码review - 审查 PRcomment - 添加审查评论approve - 批准 PRdecline - 驳回 PR选项:
-r, --repo - GitHub 仓库-o, --output - 下载目录-l, --lines - 审查行数限制-f, --file - 审查特定文件-v, --verbose - 显示详细信息审查类型:
-s, --style - 代码风格审查-b, --bug - Bug 修复审查-p, --performance - 性能审查-a, --security - 安全审查-c, --complexity - 复杂度审查用法:
# 下载 PR 代码
github-review.sh download 123
# 审查 PR
github-review.sh review 123 --style --bug
# 添加评论
github-review.sh comment 123 -m "LGTM!"
# 批准 PR
github-review.sh approve 123
# 驳回 PR
github-review.sh decline 123 -m "需要修改"
github-notify.sh)推送 GitHub 事件到各种平台。
目标平台:
discord - 推送到 Discorddingtalk - 推送到钉钉telegram - 推送到 Telegramslack - 推送到 Slackall - 推送到所有平台选项:
-t, --type - 事件类型 (issue, pr, release, commit, workflow)-m, --message - 自定义消息内容-s, --status - 事件状态-u, --url - 相关 URL-a, --author - 作者-l, --label - 标签-r, --repo - GitHub 仓库-n, --number - 问题/PR 编号-T, --title - 标题-d, --desc - 描述--dry-run - 仅显示消息内容用法:
# 推送到 Discord
github-notify.sh discord --type pr --status open
# 推送到钉钉
github-notify.sh dingtalk --type issue --number 123
# 推送到所有平台
github-notify.sh all --type commit --title "New release"
# 预览消息
github-notify.sh telegram --message "测试消息" --dry-run
确保已安装并配置 gh:
# 安装 gh CLI
brew install gh
# 认证
gh auth login
如需使用通知推送功能,配置 Webhook URL:
# Discord
export DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/..."
# 钉钉
export DINGTALK_WEBHOOK_URL="https://oapi.dingtalk.com/robot/send?access_token=..."
# Telegram
export TELEGRAM_BOT_TOKEN="..."
export TELEGRAM_CHAT_ID="..."
# Slack
export SLACK_WEBHOOK_URL="https://hooks.slack.com/services/..."
brew install ghbrew install jq (用于通知推送)gh auth login# 1. 创建功能分支
git checkout -b feature/my-feature
# 2. 提交代码
git commit -m "Add new feature"
git push origin feature/my-feature
# 3. 创建 PR
github-pr-push.sh create feature/my-feature --issue 123
# 4. 下载代码审查
github-review.sh download 123
cd ~/github-pr-download/pr-123
# ... 进行代码审查 ...
# 5. 批准 PR
github-review.sh approve 123
# 6. 合并 PR
github-pr-push.sh merge 123
# 7. 清理已合并的分支
github-pr-cleanup.sh merged
# 8. 发送通知
github-notify.sh all --type pr --number 123 --status merged
# 列出所有账户
github-accounts.sh list
# 添加工作账户
github-accounts.sh add work
# 添加个人账户
github-accounts.sh add personal
# 切换到工作账户
github-accounts.sh switch work
# 切换到个人账户
github-accounts.sh switch personal
gh CLI 未安装brew install gh
gh auth login
jq 未安装brew install jq
远程仓库未配置git remote add origin https://github.com/USER/REPO.git
权限问题# 验证认证状态
gh auth status
# 重新认证
gh auth login
laomo-github - 基础 GitHub 操作clawhub - 技能管理MIT License
版本:v2.0 (2026-03-15)
维护者:老默科技
频道:Discord