跳到正文
cccskills
免费在 GitHub 公开中文介绍

GitHub CLI usage

使用 `gh` 只读搜索和查看 GitHub 的议题、拉取请求、仓库与代码,并了解如何查询 REST 和 GraphQL API、翻页获取结果及筛选或整理输出。

原文查看原文说明

Instructions for using the `gh` command to query and inspect GitHub state safely.

carbon-language/carbon-lang星标 33,929(GitHub 33,929 + cccskills 0)
集成工具GitHub

实测评分 未实测

查看安装方法

适用场景

  • 查看议题内容和状态
  • 检查拉取请求差异与检查状态
  • 搜索 GitHub 代码或仓库
  • 通过 API 读取所需信息

中文介绍

功能

本技能介绍如何使用 gh 搜索和查看 GitHub 上的议题、拉取请求、仓库和代码。内容包括列出结果、查看单个项目及拉取请求差异、检查状态,以及按关键词搜索。标准命令无法获取所需信息时,可以通过 gh api 只读调用 REST 或 GraphQL API。示例还介绍如何获取分页结果,以及使用 --json、--jq 和 --template 筛选或整理输出。

适用场景

在修改代码之前,先确认现有议题、拉取请求或仓库的状态时,可以使用本技能。需要从命令行查找 GitHub 信息,或只从 API 获取指定字段时也适用。

使用示例

  • “查看这个议题的内容,并找出相关的未关闭议题。”
  • “检查这个拉取请求的差异和当前状态。”
  • “通过 API 获取仓库的贡献者列表。”

注意事项

禁止使用 gh 修改 GitHub 状态;api 请求仅限 GET。使用环境中需要提供 gh。如需更改默认仓库配置,应由人工操作。

本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。

文档检查

AI 根据 SKILL.md 的内容检查了需要注意的操作和使用前提。评分只依据实际运行的结果(实测对比)。

安全性发送数据、删除文件、执行命令等是否有说明
A良好明确禁止更改状态,并将 API 调用限定为 GET 请求。
安装难易度所需工具和 API 密钥是否少且有说明
B部分不足需要使用 `gh`,但未提供安装步骤。

不计入评分。 由 AI(OpenAI Codex)于 2026年10月26日 评估。仅供参考,安装前请同时查看原文。

如果您认为评估有误,请申请复核

请写明哪一项有误以及原因。无需登录。我们会对照 SKILL.md 重新评估,并在此处更新结果。

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

包含的文件(1)

  • SKILL.md4.2 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

GitHub CLI usage

<!-- Part of the Carbon Language project, under the Apache License v2.0 with LLVM Exceptions. See /LICENSE for license information. SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -->

This skill provides instructions for using the GitHub CLI (gh) to query, inspect, and search GitHub state (issues, pull requests, repositories) for the Carbon project.

Safety First: Read-Only Usage

[!IMPORTANT] AI assistants MUST NOT use the gh tool to modify any GitHub project state. Do NOT run commands that create, edit, delete, label, comment on, or merge issues, pull requests, releases, or any other resources.

Allowed Verbs

  • list
  • view
  • search
  • status
  • api (Only with GET requests)

Prohibited Verbs

  • create
  • edit
  • delete
  • merge
  • reopen
  • close
  • comment
  • label

Repository Configuration

The gh tool interacts with a default repository when run within a local check out. For this project, the default repository is expected to be carbon-language/carbon-lang.

Verifying Default Repository

To verify the current default repository configuration:

gh repo view

The output should indicate the repository is carbon-language/carbon-lang.

Correcting Misconfigurations

If the default repository is misconfigured (for example, pointing to a personal fork or a different repository), the human operator must correct it.

[!IMPORTANT] AI Assistants MUST NOT attempt to mutate gh configuration or run commands that change the default repository (such as gh repository set-default).

Instruct the human operator to run the following command to select the correct default repository:

gh repo set-default

The operator will be prompted to select the correct repository (e.g., carbon-language/carbon-lang) from the available remotes.

Common Query Commands

Issues

  • List issues: gh issue list
  • View specific issue: gh issue view <number>
  • Search issues: gh issue search "<query>"
    • Example: gh issue search "crash" --state open

Pull Requests

  • List PRs: gh pr list
  • View specific PR: gh pr view <number>
  • View PR diff: gh pr diff <number>
  • Check PR status: gh pr status

Search

  • Search code: gh search code "<query>"
  • Search repositories: gh search repos "<query>"

Advanced Usage: GitHub API

For queries that are not supported by standard gh commands, you can use the gh api command to query the GitHub REST or GraphQL APIs.

REST API

Query the REST API using paths relative to the API root.

  • List contributors:

    gh api repos/carbon-language/carbon-lang/contributors
    
  • List issue comments:

    gh api repos/carbon-language/carbon-lang/issues/<issue_number>/comments
    

GraphQL API

For complex queries, use GraphQL to fetch exactly the data needed.

  • Get repository information:

    gh api graphql -f query='
      query {
        repository(owner: "carbon-language", name: "carbon-lang") {
          description
          stargazerCount
        }
      }
    '
    

Pagination

Use the --paginate flag to automatically fetch all pages of results.

gh api --paginate repos/carbon-language/carbon-lang/issues

Filtering and Formatting

Use --json to request JSON output, and --jq or --template to filter or format the results.

  • List PR titles and authors:

    gh pr list --json title,author --jq '.[] | "\(.title) by \(.author.login)"'
    
  • Format with Go templates:

    gh issue list --template '{{range .}}{{.number}} - {{.title}}{{"\n"}}{{end}}'
    

Documentation References

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

本技能介绍如何使用命令行`gh`只读查看GitHub issue正文和评论,支持通过编号或URL定位,也可指定其他仓库,并说明如何提取大量评论。

  • 查看issue正文和评论
  • 通过URL读取issue
  • 查看其他仓库的issue
carbon-language/carbon-lang3.4万2026年10月26日 更新

Agent tools

免费有简介

本技能为在 Carbon 代码库中工作的 AI 助手规定文件查看、搜索和编辑工具,并说明临时文件的存放与清理规则,以及何时可以编写和运行自定义程序。

  • 按规定工具搜索Carbon文件
  • 为文件编辑选择专用工具
  • 确认临时文件的存放与清理规则
carbon-language/carbon-lang3.4万2026年10月26日 更新

Bazel usage

免费有简介

了解如何在 Carbon 项目中通过 Bazelisk 构建、测试和运行程序,包括指定目标、启用 ASan,以及系统依赖变更后重建缓存。

  • 构建 Carbon 代码
  • 运行与修改相关的测试
  • 启动 Bazel 构建的程序
carbon-language/carbon-lang3.4万2026年10月26日 更新

Builtin functions

免费有简介

本技能介绍如何为Carbon编译器添加内置函数,包括类型注册、签名验证、常量求值、运行时LLVM IR生成、Prelude绑定,以及使用最小Prelude编写针对性测试。

  • 注册内置函数
  • 实现常量求值
  • 添加LLVM IR生成
carbon-language/carbon-lang3.4万2026年10月26日 更新

Code style

免费有简介

了解 Carbon 工具链对 Bazel、C++、Carbon、Markdown 和 Python 文件的格式规范,并查看注释、文档、命名、设计及提交说明的写作要求。

  • 整理 Carbon 代码格式
  • 检查注释和文档
  • 确认名称是否符合实际含义
carbon-language/carbon-lang3.4万2026年10月26日 更新

Diagnostics

免费有简介

本技能介绍如何在Carbon工具链中添加或修改错误和警告,包括注册诊断类型、用带类型的参数构造消息、为源码位置添加标签和上下文,以及检查措辞规范和测试覆盖。

  • 添加诊断消息
  • 为源码位置添加标签
  • 统一诊断措辞
carbon-language/carbon-lang3.4万2026年10月26日 更新

查看 carbon-language 的全部技能

报告此技能的问题