关于 github-labels
github-labels 是用于查找和应用 GitHub Issue 与 PR 标签的参考技能,涵盖标签查询、编辑、创建及将 Issue 标签沿用到 PR。
主要功能
- 01列出并搜索仓库标签
- 02为 Issue 和 PR 添加或移除标签
- 03创建带颜色的标签
- 04将 Issue 标签复制到 PR
适用场景
- 01提交 Issue 前查找标签
- 02为 PR 分类
- 03创建带标签的 Issue
- 04保持 Issue 与 PR 标签一致
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ laurigates/ claude-plugins --skill github-labels安装后在 Claude Code 中输入/github-labels确认已加载。
详细介绍
GitHub 标签
用于发现并为 GitHub PR 和议题应用标签的参考指南。
何时使用此技能
| 使用此技能的情况…… | 使用其他工具的情况…… |
|---|---|
| 列出仓库中的可用标签 | 创建或管理里程碑 |
| 为 PR/议题添加或移除标签 | 管理 GitHub Projects 看板 |
| 使用颜色创建新标签 | 一次批量编辑多个议题 |
| 将议题的标签继承到 PR | 设置 PR 审查者或受分配人 |
发现可用标签
# List all labels with details
gh label list --json name,description,color --limit 50
# Search for specific labels
gh label list --search "bug"
# Output as simple list
gh label list --json name -q '.[].name'
为 PR 添加标签
# Single label
gh pr create --label "bug"
# Multiple labels (repeat flag)
gh pr create --label "bug" --label "priority:high"
# Comma-separated
gh pr create --label "bug,priority:high"
# Add to existing PR
gh pr edit 123 --add-label "ready-for-review"
为议题添加标签
# Create with labels
gh issue create --label "bug,needs-triage"
# Add to existing issue
gh issue edit 123 --add-label "in-progress"
# Remove label
gh issue edit 123 --remove-label "needs-triage"
常见标签类别
| 类别 | 示例 |
|---|---|
| 类型 | bug、feature、enhancement、documentation、chore |
| 优先级 | priority:critical、priority:high、priority:medium、priority:low |
| 状态 | needs-triage、in-progress、blocked、ready-for-review |
| 领域 | frontend、backend、infrastructure、testing、ci-cd |
标签继承模式
从议题创建 PR 时:
- 通过
gh issue view N --json labels读取议题标签 - 将相同标签应用到 PR:
gh pr create --label "label1,label2"
这有助于保持可追溯性和分类一致性。
Agentic 优化
| 上下文 | 命令 |
|---|---|
| 列出所有标签(机器可读) | gh label list --json name,description,color --limit 50 |
| 仅获取标签名称 | gh label list --json name -q '.[].name' |
| 静默为 PR 添加标签 | gh pr edit $PR --add-label "label" |
| 检查当前议题标签 | gh issue view $ISSUE --json labels -q '.labels[].name' |
| 将议题标签继承到 PR | `gh issue view $ISSUE --json labels -q '[.labels[].name] |
评论
支持 Markdown