forked from chroe/gitlink-cli
4.9 KiB
4.9 KiB
示例: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,否则这两个字段会被清空。
⚠️ 方法用 PATCH,POST 返回 404。