Github
v2.0.0老默 GitHub 助手 - 多账户管理、PR 一键推送/清理、代码审查、通知推送。v2.0 完整功能。
Security Scan
OpenClaw
Benign
high confidencePurpose & Capability
Name/description (GitHub multi-account, PR push/cleanup/review/notify) match the shipped scripts: account management, PR push/merge, cleanup (branch deletions), review (download/check out PR), and notification sending. The included gh/git/jq usage and webhook support are consistent with that purpose.
Instruction Scope
SKILL.md and the scripts instruct the agent/user to run gh and git commands, checkout PRs, push/force-push, delete remote branches, and run gh auth logout/login for switching accounts. Those actions are expected for this toolset but are powerful/destructive (remote branch deletion, merge/force operations, logging out current gh auth). The instructions also suggest setting webhook env vars (Discord/Slack/Telegram/DingTalk) and sending data to those endpoints; webhooks are user-supplied. There is no evidence the skill reads unrelated system secrets or exfiltrates data to unknown third-party endpoints.
Install Mechanism
No install spec; code is provided as scripts that run locally. There are no downloads from external/untrusted URLs or archives. The scripts assume gh and jq are installed (documented). This local-script approach is lower risk than a remote download installer.
Credentials
The registry metadata lists no required environment variables, while SKILL.md and scripts reference optional webhook env vars (DISCORD_WEBHOOK_URL, DINGTALK_WEBHOOK_URL, TELEGRAM_BOT_TOKEN/CHAT_ID, SLACK_WEBHOOK_URL). These are plausible and proportional for notification features, but they are sensitive (webhook tokens). The scripts do not directly read arbitrary unrelated credentials, nor do they embed hard-coded external secrets.
Persistence & Privilege
always is false and model/agent invocation is not disabled — normal for skills. The skill writes its own config under the user's home (~/.config/...), which is expected for account/PR download storage and is within scope; it does not modify other skills or global agent settings.
Assessment
This skill appears to be what it claims (GitHub helper). Before installing or running it: 1) Review and back up any existing gh authentication (the scripts run gh auth logout/login and save account configs under ~/.config/github-accounts). 2) Use dry-run options first (the cleanup scripts include --dry-run) and avoid the automatic --yes flag until you are confident — cleanup scripts can delete remote branches and force-push. 3) Treat webhook env vars (DISCORD_WEBHOOK_URL, SLACK_WEBHOOK_URL, TELEGRAM_BOT_TOKEN/CHAT_ID, DINGTALK_WEBHOOK_URL) as secrets — only set them if you trust the receiving endpoint. 4) Run the scripts in a test repository or container first to verify behavior. 5) If you need higher assurance, inspect the full scripts line-by-line for any environment references or network calls in code paths you expect to run; check for typos or non-standard git/gh invocations before using in production.Like a lobster shell, security has layers — review code before you run it.
latest
laomo-github - 老默 GitHub 助手 v2.0
📖 概述
GitHub 技能是一套完整的 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 # 元数据
🔍 功能
1️⃣ 多账户管理 (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
2️⃣ PR 推送工具 (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
3️⃣ PR 清理工具 (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
4️⃣ 代码审查工具 (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 "需要修改"
5️⃣ 通知推送工具 (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
⚙️ 配置
GitHub CLI
确保已安装并配置 gh:
# 安装 gh CLI
brew install gh
# 认证
gh auth login
Webhook URL (可选)
如需使用通知推送功能,配置 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/..."
🛠️ 前提条件
- GitHub CLI:
brew install gh - jq:
brew install jq(用于通知推送) - Git:已配置远程仓库
- 认证:
gh auth login
📝 使用示例
完整的 PR 工作流
# 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
🐛 故障排除
1. gh CLI 未安装
brew install gh
gh auth login
2. jq 未安装
brew install jq
3. 远程仓库未配置
git remote add origin https://github.com/USER/REPO.git
4. 权限问题
# 验证认证状态
gh auth status
# 重新认证
gh auth login
📚 相关技能
laomo-github- 基础 GitHub 操作clawhub- 技能管理
📄 许可证
MIT License
版本:v2.0 (2026-03-15)
维护者:老默科技
频道:Discord
Comments
Loading comments...
