| name | github-cli |
|---|---|
| description | 使用 GitHub CLI 与 GitHub 资源交互;适用于 repo、issue、PR、comment、release、workflow 等查看、更新或创建场景。 |
一句话说明:当任务核心是“和 GitHub 打交道”时,优先使用 gh,而不是把范围局限在 Issue/PR。
- 仓库、Issue、PR、评论、release、workflow 等资源,优先先用
gh <group> --help确认是否有现成子命令,再执行。 - 需要机器可读输出时,优先使用
--json,必要时再配合jq整理字段。
- 先看 PR 概览,再拉取 review / comment / thread 明细,确保不是只看单一来源。
- 必要时可以查看本地对应分支的代码;查看前先
git fetch,确保分支是最新远端状态。 - 当用户要求整理 PR 审查意见时,按严重程度从高到低排列,数字编号,方便用户回复。
- 每次最多展示 10 条;若还有更多,在末尾提示“还剩 N 条未展示”。
- 当用户要求回复 inline review comment 时,优先直接在线程里回复,不要把具体回复散落到总评论。
- 对已经完成的小改动,回复保持简短,优先使用 “Added in b771da1ea.” / “Moved in b771da1ea.” / “Adjusted in b771da1ea.” 这类句式;commit 链接优先使用
[short_sha](full_commit_url)形式,而不是笼统的[commit]。 - 除非需要解释设计取舍或说明暂不修改的原因,否则不要在 inline reply 里重复 reviewer 原文或写过长说明。
- 仓库概览:
gh repo view [owner/repo] - Issue 概览:
gh issue view <id|url> - PR 概览:
gh pr view <id|url> - Release 列表:
gh release list - Workflow 列表:
gh workflow list
在创建 Issue 或 PR 前,先检查对应的 GitHub 模板、表单和当前资源状态。
- 优先检查 issue / PR form 模板,以及
.github/ISSUE_TEMPLATE/、.github/ISSUE_TEMPLATE.md、.github/PULL_REQUEST_TEMPLATE.md、.github/pull_request_template.md、.github/PULL_REQUEST_TEMPLATE/、.github/config.yml等 GitHub 专用配置。 - 若仓库要求特定标题格式、正文结构、关联 issue、检查项、标签、base 分支或其它平台字段,先按要求准备,再补充本 skill 的默认格式。
- 在正式创建前检查当前代码、分支与提交状态是否和准备提交到平台上的内容一致,避免创建出与现状不符的 Issue 或 PR。
以下规范建立在“创建前检查”已完成的前提上。
- 若仓库要求 issue 必须包含特定字段、标签、复现步骤、版本信息、最小示例或分类,先据此整理内容;不要跳过必填项。
- 若 issue 与当前本地改动或分支上下文有关,先检查相关代码、分支与提交信息,确认 issue 描述与现状一致,不要提交已经过时或与代码不符的内容。
- 标题与描述风格同 PR,内容保持简洁清晰。
- 使用非交互方式创建,避免进入编辑器或依赖手工输入。
- 创建成功后,输出完整 Issue URL。
以下标题与描述规范为默认推荐格式;如与团队/仓库/平台等既有约束冲突,以既有约束为准。若有明确要求(如需中文),则优先遵循。
- 先完成“创建前检查”。
- 只有在确认仓库要求与本地代码/提交状态都满足后,才创建 PR;若发现不满足,应先修正,再创建。
git status必须干净,且当前分支已推送到远端。- 标题风格:英文、遵循语义化提交规范(如
feat(scope): short summary),简洁且描述核心目的;即使标题要求中文,语义化前缀仍需英文。 - 描述风格:英文、短句和项目符号,优先让不看代码的读者快速理解动机、改动与验证方式。重点是 what/why/testing,避免流水账与过多实现细节。若上下文不足以明确目标或约束,应主动向开发者确认后再撰写。涉及专有名词、函数名、方法名、类名、API 名称或配置键时,使用 inline code(反引号)包裹以提升可读性与准确性。
- 默认正文格式:
## Why:1-2 条短句说明为什么要做这次改动,聚焦问题背景或目标。## What:1-3 条说明主要变更,聚焦功能或行为层面的变化,不罗列琐碎实现细节。## Testing:说明验证方式、命令或场景;未测试需注明原因。
- 可选正文块:仅在确有必要时再添加。
## Risks:兼容性影响、潜在风险、回滚注意事项。## Notes:reviewers 需要特别关注的点,或后续计划。
- 使用非交互式命令创建 PR,避免进入交互式编辑流程;按需补充 base、draft 等参数。
- 修改 PR 时复用与创建时一致的非交互方式,避免手工编辑。
- 创建成功后,输出完整 PR URL。
在更新 Issue 或 PR 的标题/描述之前,必须先读取当前标题/正文(即将被修改的内容),再进行修改。
gh --helpgh <group> --helpgh <group> <subcommand> --help