SuperAPI AI 工具集

create-issue

通用与其它

查看项目

更新于 10-15 16:47

技能介绍

用途:向项目提交新的 issue(缺陷报告或功能请求)。该技能会先读取用户输入($ARGUMENTS)并据此判断 issue 类型:Bug Report 用于报告执行中出现的 bug、错误或失败;Feature Request 用于请求新功能或改进。

主要能力与用法:先加载模板,缺陷报告加载 templates/bug-issue.md,功能请求加载 templates/feature-issue.md,并写入临时文件;然后分析用户输入,填写标题(需简短,如“Error in executing xxx work/function/file”“Failed to execute xxx”)、指派人和标签。指派人与标签需推断,可用 GitHub CLI 命令获取可用的 assignee 与 label 列表,@me 可直接使用。缺陷报告必须附带终端错误信息上下文,错误信息只保留重要内容(traceback 和错误日志),跳过大量日志。

用户复核:打开临时文件让用户查看 issue 内容,按反馈修改直至用户批准。

提交:使用 gh issue create 创建,命令为 gh issue create --title "<issue-title>" --body "<issue-content>" --label "<label>" --assignee "<assignee>" --project "<project>"。注意初始几行是 issue 设置,其余部分才是真正的 issue 内容;所有 issue 设置必须在创建时设置。如需要可链接父 issue,命令为 gh api graphql -f query='mutation { addSubIssue(input: {issueId: "xxx", subIssueId: "xxx"}) { issue { id title } subIssue { id title } } }'。创建完成后删除临时文件。

限制与说明:默认 GitHub CLI 版本过旧,不支持新的 projects 功能;若提示 Projects (classic) 将被弃用,需更新 GitHub CLI,脚本 scripts/gh-update.sh 可更新 GitHub CLI 并刷新 projects 的认证。技能的具体适用平台范围、权限要求与更多费用信息暂未提供。