关于 gh-cli
gh-cli 是补充 gh 命令行官方手册的使用指南,面向需要借助 gh 处理 GitHub 任务的用户。它强调控制列表输出、脚本化 JSON,以及通过 gh api 提交 PR 行内评论。
主要功能
- 01列表命令指定结果数量上限
- 02脚本输出使用 --json 和 jq
- 03通过 gh api 添加 PR 行内评论
- 04提交评审前先读取差异
适用场景
- 01精简 PR、Issue 和运行记录列表
- 02将 gh 输出用于脚本处理
- 03为 PR 差异行提交评论
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ fredrikaverpil/ dotfiles --skill gh-cli安装后在 Claude Code 中输入/gh-cli确认已加载。
详细介绍
gh CLI
gh --help 和 https://cli.github.com/manual 涵盖了命令范围。本技能仅介绍它们未涵盖的内容。
约定
- 在每个列表命令(
pr list、issue list、run list)中传入--limit N。 默认值会输出远超终端所需的内容。 - 当输出要供脚本使用时,使用
--json FIELDS;然后从那里管道传给jq。
添加行级评论来审查 PR
gh pr review 只能提交总体正文。行内评论需要使用 gh api,
它会在一次调用中发布评论和摘要。先阅读差异(gh pr diff NUMBER),
然后:
gh api repos/{owner}/{repo}/pulls/NUMBER/reviews --input - <<'EOF'
{
"commit_id": "LATEST_COMMIT_SHA",
"event": "COMMENT",
"body": "Overall: solid changes with a few suggestions.",
"comments": [
{
"path": "src/example.go",
"line": 42,
"side": "RIGHT",
"body": "This variable is unused."
}
]
}
EOF
新增内容的 side 为 RIGHT,删除内容的 side 为 LEFT;多行评论需添加
start_line 和 start_side。body 可以包含 GitHub 建议块
(```suggestion),用于提出替换代码。
event 可以是 COMMENT、APPROVE 或 REQUEST_CHANGES——提交前先问我选哪一个,
默认使用 COMMENT。
评论
支持 Markdown