
关于
与 GitHub Issue 交互——创建、列出和查看 Issue。
name: issues description: 与GitHub issues交互——创建、列出和查看issues。 allowed-tools: Bash(gh *) risk: unknown source: community metadata: author: Shpigford version: "1.0"
与GitHub issues交互——创建、列出和查看issues。
何时使用
- 用户想要创建、列出、检查或以其他方式处理GitHub issues。
- 任务涉及通过GitHub CLI工作流进行issue接收或仓库issue管理。
- 你需要一个引导式issue流程,在运行命令前收集标题、描述和操作选择。
说明
此命令帮助你使用 gh CLI处理GitHub issues。
步骤1:确定操作
使用AskUserQuestion询问用户想做什么:
问题:
- question: "你想对GitHub issues做什么?"
- header: "操作"
- multiSelect: false
- options:
- label: "创建新issue" description: "使用标题、正文和可选标签打开新issue"
- label: "列出issues" description: "查看当前仓库中的开放issues"
- label: "查看issue" description: "按编号查看特定issue的详情"
如果选择"创建新issue":
步骤2a:获取Issue标题
使用AskUserQuestion获取issue标题:
问题:
- question: "这个issue的简短、可扫描的标题是什么?保持简短(最多5-10个词)——详情放在正文中。(使用'其他'输入你的标题)"
- header: "标题"
- multiSelect: false
- options:
- label: "我来输入标题" description: "输入简洁的标题,如'登录按钮无响应'或'添加暗色模式支持'"
标题指南:
- 保持标题简短且可扫描(最多5-10个词)
- 好的:「修复密码重置流程中断」
- 差的:「当我尝试重置密码并点击按钮时什么都没发生并且我收到一个错误」
- 描述/正文才是放详情的地方,不是标题
如果用户提供了过长的标题,帮助他们缩短并将详情移到正文中。
步骤3a:获取Issue正文
使用AskUserQuestion收集issue正文内容:
问题1 - Issue类型上下文:
- question: "这是什么类型的issue?"
- header: "类型"
- multiSelect: false
- options:
- label: "Bug" description: "需要修复的故障"
- label: "增强" description: "对现有功能的改进"
- label: "新功能" description: "全新的功能"
- label: "任务" description: "一般工作项或杂务"
问题2 - 描述:
- question: "现在提供完整详情。这里是你解释上下文、背景和标题中放不下的具体内容的地方。(使用'其他'输入你的描述)"
- header: "描述"
- multiSelect: false
- options:
- label: "我来详细描述" description: "提供上下文、步骤、示例和任何相关信息"
用户将在此选择"其他"来提供完整描述。
描述指南:
- 这里是放所有详情的地方——要详尽
- 对于Bug:包含重现步骤、预期行为、实际行为
- 对于功能:包含动机、用例、验收标准
- 包含相关的代码片段、错误消息或截图链接
步骤4a:创建Issue
gh issue create --title "标题" --body "正文" --label "标签"
如果选择"列出issues":
# 列出开放的issues
gh issue list
# 带过滤器列出
gh issue list --state open --label "bug"
gh issue list --assignee "@me"
如果选择"查看issue":
# 查看特定issue
gh issue view <issue-number>
# 在浏览器中查看
gh issue view <issue-number> --web
限制
- 仅在任务明确匹配上述范围时使用本技能。
- 不要将输出视为环境特定验证、测试或专家审查的替代品。
- 如果缺少所需输入、权限、安全边界或成功标准,请停下来要求澄清。
兼容工具
Claude CodeCursor
标签
前端开发