SuperAPI AI 工具集

ghpm-issue

通用与其它

查看项目

更新于 10-15 22:39

技能介绍

用途:在 GitHub 上一步创建 issue 并加入项目看板,可在会话中或独立使用。前置条件需阅读 ../ghpm-shared/SKILL.md 了解前置条件与错误处理。

用法:/ghpm-issue 交互式询问标题和正文;/ghpm-issue <title> 用参数作标题,再询问可选正文。

流程:先从配置提取 project、repos、workflow、fields、conventions;收集标题正文并选择仓库(单一仓库直接用,多个则列出供选,为空则要求指定 owner/repo);若存在活动会话,会在正文前加上 Related to <repo>#<num>。随后尽力推断元数据:用 gh label list -R <repo> --json name,description --jq '.[] | "(.name)\t(.description)"' 获取真实标签并匹配,按配置列确定初始状态,对 single_select 字段按选项名匹配,无把握则跳过。确认后执行 gh issue create -R <repo> --title "<title>" --body "<body>" [--label <labels>],再用 gh issue view <url> --json number,url,id --jq '{number: .number, url: .url, nodeId: .id}' 取节点 ID,通过 GraphQL addProjectV2ItemById 加入项目,并设置状态和字段。若加入项目失败,提供手动回退命令 gh project item-add <config.project.number> --owner <config.project.owner> --url <issue-url>。最后按格式输出编号、标题、项目、状态、字段和 URL。

限制:本技能不会创建工作会话,提交后需用 /ghpm-work <number> 开始处理该 issue。相关技能包括 ghpm-shared、ghpm-work、ghpm-suggest。