mcpField
G
github-labels

github-labels

github.com/laurigates开发5952 次安装1 天前更新
代码仓库

关于 github-labels

github-labels 是用于查找和应用 GitHub Issue 与 PR 标签的参考技能,涵盖标签查询、编辑、创建及将 Issue 标签沿用到 PR。

主要功能

  1. 01列出并搜索仓库标签
  2. 02为 Issue 和 PR 添加或移除标签
  3. 03创建带颜色的标签
  4. 04将 Issue 标签复制到 PR

适用场景

  1. 01提交 Issue 前查找标签
  2. 02为 PR 分类
  3. 03创建带标签的 Issue
  4. 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 时:

  1. 通过 gh issue view N --json labels 读取议题标签
  2. 将相同标签应用到 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