教程 14

教程 14 — OpenClaw GitHub Skill 教程:讓 AI 自動管理 Issues、提 PR、查 CI 結果(2026)

目標:安裝 GitHub Skill,通過 gh CLI 讓 OpenClaw 用自然語言處理 GitHub 上的日常開發任務。


前提條件:安裝並配置 gh CLI

GitHub Skill 依賴官方 gh CLI 工具。如果還沒安裝,先完成這一步:

# macOS
brew install gh
 
# Linux(Debian/Ubuntu)
sudo apt install gh
 
# Windows(winget)
winget install --id GitHub.cli

安裝完成後登入授權:

gh auth login

按提示選擇:

? What account do you want to log into? GitHub.com
? What is your preferred protocol for Git operations? HTTPS
? Authenticate Git with your GitHub credentials? Yes
? How would you like to authenticate GitHub CLI? Login with a web browser

! First copy your one-time code: XXXX-XXXX
Press Enter to open github.com in your browser...

登入成功後驗證:

gh auth status
# 應顯示:✓ Logged in to github.com as <你的使用者名>

openclaw github skill gh cli 使用方法 的核心前提就是 gh 已正確登入——GitHub Skill 通過調用 gh 命令與 GitHub API 互動,不需要你額外配置 Personal Access Token。


第一步:安裝 GitHub Skill

/install @steipete/github

安裝完成後驗證:

pnpm openclaw skills list
# 應出現 github

第二步:Issue 管理

openclaw 自動建立 github issue 的常用命令:

在 myorg/myrepo 裡建立一個 Issue:標題「支付模組空指針異常」,描述「在高並發場景下,支付回調處理偶發 NPE,堆疊見附件」,標籤 bug、high-priority
查看 myorg/myrepo 最新的 10 個 open Issues
搜尋 myorg/myrepo 裡所有包含「超時」關鍵詞的 Issue
把 Issue #234 關閉,說明「已在 PR #456 中修復」
給 Issue #234 新增標籤 needs-review,並 assign 給 @zhangwei

AI 會自動調用對應的 gh 命令,返回執行結果:

# Skill 實際執行的命令(可見)
gh issue create --repo myorg/myrepo \
  --title "支付模組空指針異常" \
  --body "在高並發場景下..." \
  --label "bug,high-priority"
# ✅ Issue #235 已建立:https://github.com/myorg/myrepo/issues/235

第三步:PR 操作

openclaw ai 幫我 review pr — PR 相關操作:

查看 myorg/myrepo 所有待合併的 PR
查看 PR #456 的 diff,告訴我主要改了什麼
給 PR #456 寫一段 Review 意見:整體邏輯清晰,但第 38 行的錯誤處理需要加 logging,建議使用統一的 ErrorHandler 模式
在 myorg/myrepo 建立 PR:從分支 feature/payment-refactor 合併到 main,標題「重構支付網關模組」,描述包含改動摘要
批准 PR #456 並合併(squash merge)

AI 在執行合併等破壞性操作前,會先請求你確認:

準備合併 PR #456 到 main(squash merge)。確認執行?[y/N]

第四步:CI / Actions 查看

openclaw 查看 github actions 失敗原因 的常用命令:

查看 myorg/myrepo 最近 5 次 CI 運行狀態
PR #456 的 CI 失敗了,告訴我失敗原因
重新觸發 PR #456 的 CI 流水線
查看 workflow "Deploy to Production" 最近一次運行的詳細日誌

AI 會自動提取失敗的 step 和關鍵錯誤資訊,不需要你自己去翻冗長的日誌:

CI 失敗分析(Run #1234):
  失敗 Step:Run tests
  錯誤類型:測試超時(30s limit exceeded)
  失敗測試:PaymentServiceTest.testHighConcurrency
  建議:增加測試超時配置或優化該測試用例

第五步:進階用法 — gh api 複雜查詢

對於 Skill 內建命令未覆蓋的場景,可以用 gh api 做自定義查詢:

用 gh api 查詢 myorg/myrepo 過去 30 天內合併的所有 PR,列出作者和合併時間
用 gh api 取得 myorg 組織下所有倉庫的 Stars 數量,按降序排列

AI 會構造合適的 GraphQL 或 REST 查詢:

gh api graphql -f query='
  query {
    repository(owner: "myorg", name: "myrepo") {
      pullRequests(states: MERGED, last: 50, orderBy: {field: UPDATED_AT, direction: DESC}) {
        nodes {
          title
          author { login }
          mergedAt
        }
      }
    }
  }
'

openclaw 替代 github copilot 免費 的關鍵優勢在於:GitHub Skill 不只是代碼補全,而是完整的倉庫操作自動化,覆蓋從 Issue 到 CI 的整個開發流程。


第六步:每日倉庫動態彙報

把它變成每天早上的例行任務:

幫我彙報 myorg/myrepo 的倉庫動態:
1. 昨天新增的 Issues(按優先級排)
2. 等待我 Review 的 PR
3. 失敗的 CI 流水線

結合 ontology Skill(Lesson 12),AI 還能把這些動態和你已知的專案上下文結合起來:

PR #460 是張偉提的,關聯的是「重構支付系統」專案,優先級高,建議盡快 Review。

常見問題

OpenClaw 能幫我自動合併 PR 嗎?

可以,但每次合併操作 AI 都會先請求確認,不會無聲地自動執行破壞性操作。你可以明確告訴 AI「批准並合併 PR #456,不需要再次確認」,AI 會直接執行。如果想實現完全自動化的合併(比如 CI 通過後自動合併),可以結合 OpenClaw 的定時任務功能設置條件觸發。

GitHub Skill 需要 Personal Access Token 嗎?

不需要單獨配置 Personal Access Token。GitHub Skill 直接複用已登入的 gh CLI 憑據,只需要在安裝 Skill 前完成 gh auth login 即可。gh CLI 使用 OAuth Device Flow 授權,安全性高於手動管理的 PAT,且權限範圍由 GitHub 官方控制。

GitHub Skill 和 GitHub Copilot 有什麼區別?

兩者定位完全不同。GitHub Copilot 是代碼編寫輔助工具,主要在 IDE 裡做代碼補全和建議。GitHub Skill 是倉庫操作自動化工具,讓你通過自然語言完成 Issue 管理、PR 審查、CI 查看等開發流程任務,不涉及代碼編寫本身。兩者可以同時使用互不衝突,GitHub Skill 對於不使用 VS Code 的開發者(如使用 Neovim、終端工作流)尤其有價值。

能同時管理多個 GitHub 倉庫嗎?

可以。在指令中指定不同的倉庫名即可,GitHub Skill 不限制倉庫數量。例如:

分別查看 myorg/frontend 和 myorg/backend 的待合併 PR,合併整理成一份清單

如果某些倉庫屬於私有組織,只需確保你的 gh auth login 帳號有對應倉庫的訪問權限即可,無需額外配置。


下一步

  • 教程 15 — 下一個進階技巧
  • 教程 13 — 用 Gog Skill 連接 Gmail 和 Google 日曆,和 GitHub 動態整合成完整的工作日報

关注我们,获取最新 AI 动态

在 X 上关注 @lanmiaoai,第一时间获取教程更新、AI 工具推荐。

立即关注