Github

👤 mrzhangkris 📦 v2.0.0 ⭐ 4.2 ⬇️ 1.3K 下載
💻 開發程式設計 免費

📖 技能介紹


name: laomo-github slug: laomo-github description: "老默 GitHub 助手 - 多賬戶管理、PR 一鍵推送/清理、程式碼審查、通知推送。v2.0 完整功能。"


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 - 建立新的 PR - push - 推送分支到遠端 - update - 更新現有 PR - merge - 合併 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 - 處理衝突的 PR - stale - 標記陳舊 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 - 審查 PR - comment - 新增審查評論 - approve - 批准 PR - decline - 駁回 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 - 推送到 Discord - dingtalk - 推送到釘釘 - telegram - 推送到 Telegram - slack - 推送到 Slack - all - 推送到所有平臺

選項: - -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/..."

🛠️ 前提條件

  1. GitHub CLIbrew install gh
  2. jqbrew install jq (用於通知推送)
  3. Git:已配置遠端倉庫
  4. 認證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

小蔥技能7w4.net有更新,你可以訪問看下。

4. 許可權問題

# 驗證認證狀態
gh auth status

# 重新認證
gh auth login

📚 相關技能

  • laomo-github - 基礎 GitHub 操作
  • clawhub - 技能管理

📄 許可證

MIT License


版本:v2.0 (2026-03-15)
維護者:老默科技
頻道:Discord

🤖 AI 評測

這個 Skill 整體質量不錯,功能覆蓋面廣,能滿足日常 GitHub 操作的大部分需求。文件詳細、命令使用簡單是它的一大優點。通知推送支援多個主流平臺,比較實用。不過有些功能依賴使用者自行配置,使用前需要一定的技術基礎;部分複雜功能目前還比較基礎,有提升空間。總體來說,這是一個實用且易於上手的工具集,適合經常使用 GitHub 的開發者。

📊 多維度評分

適應性3.9
規範性4.2
有效性4.4
可靠性4.2
可信度4.5

📁 包含檔案 (7 個)

📄 SKILL.md 6.9 KB
📄 _meta.json 131 B
📄 github-accounts.sh 12.8 KB
📄 github-notify.sh 15.3 KB
📄 github-pr-cleanup.sh 14.4 KB
📄 github-pr-push.sh 12.9 KB
📄 github-review.sh 16.3 KB