背景:

当前版本管理工具为 https://cloud-kanban.d.chime.me/sprint-flow/sprint?sid=SPRINT-20251208-100918&tab=requirements&t_fm=strict&b_st=Bug%2520Open AI Agent 通过浏览器访问需要消耗大量token,需要为AI agent 构建一个工具,供AI agent 访问版本管理工具

目标

写一个skill,该skill包含工具,如通过调用脚本筛选需要的字段给LLM完成工作,完成节省token和易用的目标

步骤

同步数据

curl 'https://cloud-kanban.d.chime.me/sprint-flow/api/issue/sync' \
  -H 'sec-ch-ua-platform: "macOS"' \
  -H 'Referer: https://cloud-kanban.d.chime.me/sprint-flow/sprint?sid=SPRINT-20251208-100918&tab=tasks&t_fm=strict&t_fed=712020%253A96ed4204-3e89-41e7-8186-646412c69856&b_st=Bug%2520Open' \
  -H 'sec-ch-ua: "Not:A-Brand";v="99", "Google Chrome";v="145", "Chromium";v="145"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'X-User-Account-Id: wenjun.shu@lofty.com' \
  -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36' \
  -H 'Accept: application/json, text/plain, */*' \
  -H 'X-User-Email: wenjun.shu@lofty.com' \
  -H 'Content-Type: application/json' \
  -H 'X-User-Name: U2VhbiBTaHXvvIhMb2Z0eSBUZWFt77yJ' \
  --data-raw '{"sprintId":"SPRINT-20251208-100918"}'

拉取数据

curl 'https://cloud-kanban.d.chime.me/sprint-flow/api/issue/search?sprintId=SPRINT-20251208-100918&excludeTechnicalOptimization=false&pageNum=1&pageSize=9999&includeSubtasks=true&strictFilterMode=false' \
  -H 'sec-ch-ua-platform: "macOS"' \
  -H 'Referer: https://cloud-kanban.d.chime.me/sprint-flow/sprint?sid=SPRINT-20251206-234203&tab=tasks&t_fm=strict&t_fed=712020%253A96ed4204-3e89-41e7-8186-646412c69856&b_st=Bug%2520Open' \
  -H 'sec-ch-ua: "Not:A-Brand";v="99", "Google Chrome";v="145", "Chromium";v="145"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'X-User-Account-Id: wenjun.shu@lofty.com' \
  -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36' \
  -H 'Accept: application/json, text/plain, */*' \
  -H 'X-User-Email: wenjun.shu@lofty.com' \
  -H 'X-User-Name: U2VhbiBTaHXvvIhMb2Z0eSBUZWFt77yJ'
  1. 该接口包含了版本内所有需求及任务分配信息
  2. 返回结果中的 data.list 为版本所有任务列表
    1. list 中的item为某个任务,item下有sub task,可能包含多个前端任务和后端任务
    2. 推导list 中的item的所有层级及字段含义,放到skill 的 script 中,方便后续通过脚本进行数据处理
  3. 当前使用jira 作为任务管理工具,item为jira某个大任务,下面挂的是jira的sub-task,包含前端后端任务

使用场景

作为前端管理,我会使用这个skill,

  1. . 检查哪些需求没有填写前端估时
    1. 先判断该需求有没有前端工作量,再判断是不是需要估时
    2. 前端估时一般放到前端的子任务中
  2. 操控jira分配需求给前端组员
  3. 每日检查版本需求进度
    1. 识别需求距离交付日期还需要多久,有没有风险
    2. 哪些需求超期了,没有提测
  4. 需求的提测时间是放在 date.list 中的item中的 使用 agent team 模式开启工作