gitlink-cli/skills/gitlink-triage/examples/batch-triage.md

4.9 KiB
Raw Permalink Blame History

示例Issue 智能分拣(真实数据)

本示例基于 chroe/gitlink-cli 项目于 2026-06-14 在 Claude Code 中实际执行。 创建了 4 个不同类型的测试 Issue由 AI 自动分类、打标签、分配责任人、设置优先级。


场景

项目有 4 个新建的开放 Issue全部无标签、无责任人、无优先级。AI 按本 Skill 流程自动分拣。

执行命令序列

Step 1: 获取开放 Issue

gitlink-cli issue +list --owner chroe --repo gitlink-cli --state open --format json
# 结果:真正开放 4 个(客户端过滤 status_id != 5
#   #7 Bug: issue +list 命令在 Windows 下偶发崩溃       tags=[] assignee=[]
#   #8 建议: 支持 webhook 事件触发自动执行 Skill          tags=[] assignee=[]
#   #9 请问如何批量导出所有仓库的 Issue 列表?           tags=[] assignee=[]
#   #10 文档: README 中安装命令有 typo                   tags=[] assignee=[]

Step 2: 获取标签和成员

gitlink-cli label +list --owner chroe --repo gitlink-cli --format json
# 结果13 个中文标签
#   缺陷(323829) 功能(323830) 疑问(323831) 支持(323832) 任务(323833)
#   协助(323834) 搁置(323835) 文档(323836) 测试(323837) 重复(323838)

gitlink-cli member +list --owner chroe --repo gitlink-cli --format json
# 结果3 个成员
#   chroe(149027) caoweiqiong(141645) yetja(148915)

Step 3: 逐个获取 Issue 详情

gitlink-cli issue +view --owner chroe --repo gitlink-cli --number 7 --format json
# subject="Bug: issue +list 命令在 Windows 下偶发崩溃"
# description="在 Windows 环境下执行 issue +list 时偶发性 panic 崩溃..."

gitlink-cli issue +view --owner chroe --repo gitlink-cli --number 8 --format json
# subject="建议: 支持 webhook 事件触发自动执行 Skill"

gitlink-cli issue +view --owner chroe --repo gitlink-cli --number 9 --format json
# subject="请问如何批量导出所有仓库的 Issue 列表?"

gitlink-cli issue +view --owner chroe --repo gitlink-cli --number 10 --format json
# subject="文档: README 中安装命令有 typo"

AI 分类结果

Issue 标题 关键词 分类 匹配标签 责任人 优先级
#7 Bug: issue +list 崩溃 "Bug"、"崩溃" 🐛 Bug 缺陷(323829) chroe 高(3)
#8 建议: webhook 触发 "建议"、"支持" Enhancement 功能(323830) caoweiqiong 正常(2)
#9 请问如何批量导出 "请问"、"如何" Question 疑问(323831) yetja 正常(2)
#10 文档: README typo "文档"、"typo" 📚 Docs 文档(323836) chroe 低(1)

Good First Issue 评估#10 适合README typo改动小有明确文件位置

执行分拣PATCH 写入)

# #7 Bug → 缺陷标签 + 分配 chroe + 优先级高
gitlink-cli api PATCH /v1/chroe/gitlink-cli/issues/7 --body '{
  "subject": "Bug: issue +list 命令在 Windows 下偶发崩溃",
  "description": "在 Windows 环境下执行 issue +list 时偶发性 panic 崩溃。",
  "issue_tag_ids": [323829],
  "assigner_ids": [149027],
  "priority_id": 3
}'
# 结果ok=true

# #8 功能建议 → 功能标签 + 分配 caoweiqiong + 优先级正常
gitlink-cli api PATCH /v1/chroe/gitlink-cli/issues/8 --body '{
  "subject": "建议: 支持 webhook 事件触发自动执行 Skill",
  "description": "希望 gitlink-cli 能支持 webhook 事件触发。",
  "issue_tag_ids": [323830],
  "assigner_ids": [141645]
}'
# 结果ok=true

# #9 疑问 → 疑问标签 + 分配 yetja
gitlink-cli api PATCH /v1/chroe/gitlink-cli/issues/9 --body '{
  "subject": "请问如何批量导出所有仓库的 Issue 列表?",
  "description": "我想把 Issue 导出成 CSV。",
  "issue_tag_ids": [323831],
  "assigner_ids": [148915]
}'
# 结果ok=true

# #10 文档 → 文档标签 + 分配 chroe + 优先级低
gitlink-cli api PATCH /v1/chroe/gitlink-cli/issues/10 --body '{
  "subject": "文档: README 中安装命令有 typo",
  "description": "README.md 第 25 行 isntall 应为 install。",
  "issue_tag_ids": [323836],
  "assigner_ids": [149027],
  "priority_id": 1
}'
# 结果ok=true

验证结果

gitlink-cli issue +list --owner chroe --repo gitlink-cli --state open --format json
Issue 标签 责任人 优先级
#7 缺陷 chroe
#8 功能 caoweiqiong 正常
#9 疑问 yetja 正常
#10 文档 chroe

4/4 全部分拣成功,分类准确率 100%。

关键字段说明

⚠️ 责任人字段是 assigner_ids(数组),不是 assigned_to_id。 实测 assigned_to_id(单个数字)不生效,assigner_ids(数组)才生效。

⚠️ 更新必须带 subject 和 description,否则这两个字段会被清空。

⚠️ 方法用 PATCHPOST 返回 404。