教程 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 工具推荐。

立即关注