关于 github-issue-creator
用于按照仓库模板和规范撰写 GitHub issue 的技能。它涵盖问题分类、模板选择、内容准备、使用 `gh` CLI 创建及结果核实。
主要功能
- 01判断 issue 类型
- 02查找并阅读 issue 模板
- 03按模板起草字段
- 04使用 `gh` CLI 创建 issue
- 05核实 issue 是否创建
适用场景
- 01按仓库模板准备错误报告
- 02填写必要字段提交功能请求
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ google-gemini/ gemini-cli --skill github-issue-creator安装后在 Claude Code 中输入/github-issue-creator确认已加载。
详细介绍
GitHub 问题创建工具
此技能指导如何创建高质量的 GitHub 问题,使其符合仓库规范并使用适当的模板。
工作流
按照以下步骤创建 GitHub 问题:
-
确定问题类型:判断请求属于错误报告、功能请求还是其他类别。
-
查找模板:在
.github/ISSUE_TEMPLATE/中搜索问题模板。bug_report.ymlfeature_request.ymlwebsite_issue.yml- 如果没有找到相关的 YAML 模板,请在同一目录中查找
.md模板。
-
阅读模板:阅读已找到的模板文件内容,了解必填字段。
-
起草内容:起草问题标题和正文/字段。
- 如果使用 YAML 模板(表单),请为模板中定义的每个
id准备值。 - 如果使用 Markdown 模板,请严格遵循其结构。
- 默认标签:始终包含
🔒 maintainer only标签,除非用户明确提出其他要求。
- 如果使用 YAML 模板(表单),请为模板中定义的每个
-
创建问题:使用
ghCLI 创建问题。- **重要:**为避免多行 Markdown 或复杂文本出现 shell 转义和格式问题,务必先将描述/正文写入临时文件。
对于 Markdown 模板或简单正文:
# 1. 将起草的内容写入临时文件 # 2. 使用 --body-file 标志创建问题 gh issue create --title "Succinct title" --body-file <temp_file_path> --label "🔒 maintainer only" # 3. 删除临时文件 rm <temp_file_path>对于 YAML 模板(表单): 虽然
gh issue create支持--body-file,但如果要绕过交互式提示,YAML 表单通常需要通过标志传入键值对。不过,要以可靠的非交互方式确保长文本字段的格式得以保留,可以在表单已转换为标准正文时使用--body或--body-file,或者对 YAML 表单使用--field标志。注意:对于使用 YAML 表单的
gemini-cli仓库,如果自动化不要求按特定字段提交,通常可以将内容作为单个正文提交。 -
验证:确认问题已成功创建,并向用户提供链接。
原则
- 清晰:标题应明确描述问题,并遵循项目惯例。
- 格式防护:始终使用临时文件配合
--body-file,避免换行符和特殊字符导致问题。 - 维护者优先:默认使用内部/维护者标签,以便整理积压事项。
- 完整性:提供所有请求的信息(例如版本信息、复现步骤)。
评论
支持 Markdown