iSkills 原始文档
🐙

github

OpenClaw Skill

GitHub operations via `gh` CLI: issues, PRs, CI runs, code review, API queries. Use when: (1) checking PR status or CI, (2) creating/commenting on issues, (3) listing/filtering PRs or issues, (4) viewing run logs. NOT for: complex web UI interactions requiring manual browser flows (use browser tooling when available), bulk operations across many repos (script with gh api), or when gh auth is not configured.


GitHub Skill

Skill 简介

在现代软件开发中,GitHub 已经成为开发者协作和版本控制的首选平台。无论是管理代码仓库、跟踪问题(Issues)、处理拉取请求(Pull Requests),还是自动化持续集成(CI),GitHub 都提供了丰富的功能。然而,随着项目规模不断扩大,单纯依赖网页界面操作 GitHub 可能会变得繁琐低效。OpenClaw GitHub Skill 正是为了解决这一问题而设计的,它通过集成 GitHub 官方的 gh 命令行工具(CLI),让开发者能够更高效地与 GitHub 交互,提升日常开发工作的流畅度。

gh CLI 提供了对 GitHub 几乎所有核心功能的访问,包括仓库管理、问题跟踪、CI 流程执行等。通过这个 Skill,开发者无需频繁切换到浏览器界面即可完成大部分 GitHub 操作,从而显著提升工作效率。

主要功能

以下是 OpenClaw GitHub Skill 的几个核心功能:

```bash
# 创建新的拉取请求
gh pr create --title "feat: 添加用户认证功能" --body "实现用户登录与注册功能"

# 查看特定 PR 详情
gh pr view 123 --repo owner/repo
```

```bash
# 列出所有未关闭的问题
gh issue list --repo owner/repo --state open

# 创建新的问题
gh issue create --title "Bug: 用户登录失败" --body "描述具体问题现象"
```

```bash
# 查看最近的 CI 运行记录
gh run list --repo owner/repo --limit 10

# 查看特定 CI 运行的日志
gh run view --repo owner/repo
```

```bash
# 获取特定 PR 的标题、状态和作者信息
gh api repos/owner/repo/pulls/55 --jq '.title, .state, .user.login'

# 列出所有标签名称
gh api repos/owner/repo/labels --jq '.[].name'
```

使用场景

  1. 日常开发协作
    在日常开发中,开发者经常需要快速查看 PR 状态、评论问题或创建新的 PR。使用 OpenClaw GitHub Skill,开发者无需离开终端即可完成这些操作,显著提升工作效率。

  2. CI/CD 流程管理
    对于持续集成和持续部署(CI/CD)流程,开发者需要频繁查看 CI 运行状态、重试失败的构建或查看构建日志。通过该 Skill,这些操作都可以在命令行中高效完成。

  3. 问题跟踪与处理
    在项目开发过程中,开发者需要及时跟踪和处理各种问题。通过该 Skill,开发者可以快速列出所有未关闭的问题,筛选出优先级高的任务,并快速创建新的问题记录。

  4. 自动化脚本集成
    该 Skill 支持通过命令行进行 GitHub 操作,非常适合集成到自动化脚本中。例如,可以编写脚本定期检查特定 PR 的状态,并在需要时自动合并。

  5. 数据分析和报告生成
    通过该 Skill 的 API 查询功能,开发者可以轻松获取 GitHub 仓库的各种数据,并生成自定义的报告。例如,可以获取仓库的统计数据数、贡献者列表等,并进行数据分析。

如何使用

安装与配置

首先,确保你的系统已经安装了 gh CLI。如果尚未安装,可以使用以下命令进行安装:

# 使用 Homebrew 安装(适用于 macOS)
brew install gh

# 使用 apt 安装(适用于 Debian/Ubuntu)
sudo apt update
sudo apt install gh

安装完成后,使用以下命令进行身份验证:

gh auth login

按照提示完成身份验证后,可以使用以下命令验证配置:

gh auth status

前置条件

示例

示例 1:创建并合并拉取请求

# 创建新的拉取请求
gh pr create --title "feat: 添加用户认证功能" --body "实现用户登录与注册功能"

# 查看 PR 状态
gh pr view 123 --repo owner/repo

# 合并 PR(使用 squash 合并)
gh pr merge 123 --squash --repo owner/repo

示例 2:查看 CI 运行日志

# 查看最近的 CI 运行记录
gh run list --repo owner/repo --limit 10

# 查看特定 CI 运行的日志
gh run view <run-id> --repo owner/repo --log-failed

总结

OpenClaw GitHub Skill 通过集成 gh CLI,为开发者提供了一种高效、便捷的 GitHub 操作方式。无论是日常开发协作、CI/CD 流程管理,还是问题跟踪与处理,该 Skill 都能帮助开发者节省时间,提高工作效率。对于那些频繁与 GitHub 交互的开发者来说,这个 Skill 是一个不可或缺的工具。

通过掌握这个 Skill,开发者可以更专注于代码编写和项目开发,而不必被繁琐的网页操作所困扰。总的来说,OpenClaw GitHub Skill 是现代软件开发中不可或缺的利器,适用于各种规模的开发团队和个人开发者。

查看原始 SKILL.md 生成于 2026-03-12 · 内容由 AI 辅助生成