关于 github
github 是使用 `gh` 命令行管理 GitHub 问题的技能,适用于处理问题工作流的团队。它支持创建、筛选、查看、编辑、分派和关闭问题,并要求执行前先读取对应操作的参考文件。
主要功能
- 01根据对话内容创建问题
- 02列出并筛选问题
- 03查看问题详情和评论
- 04修改标题、正文、标签和负责人
- 05分派及关闭问题
适用场景
- 01将报告的缺陷整理为问题
- 02按状态或标签进行问题分流
- 03在冲刺规划中分派问题
- 04添加评论后关闭已解决问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ johnlindquist/ claude --skill github安装后在 Claude Code 中输入/github确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
ASSIGN_ISSUE.mdCLOSE_ISSUE.mdCREATE_ISSUE.mdLIST_ISSUES.mdUPDATE_ISSUE.mdVIEW_ISSUE.md详细介绍
GitHub Issues 管理器
使用 gh CLI 工具完成完整的 GitHub issue 管理。本 Skill 提供创建、查看、更新和管理 GitHub issue 的全面能力。
能力
- 创建 issue - 结合对话中的上下文创建新的 GitHub issue
- 列出 issue - 按状态、标签、负责人查看和筛选 issue
- 查看 issue - 显示 issue 的完整详情,包括评论
- 更新 issue - 修改标题、正文、标签和负责人
- 关闭 issue - 关闭 issue,可选择添加关闭评论
- 分配 issue - 将 issue 分配给团队成员
快速参考
有关每项操作的详细说明,请参阅:
- CREATE_ISSUE.md - 创建新 issue
- LIST_ISSUES.md - 列出和筛选 issue
- VIEW_ISSUE.md - 查看 issue 详情
- UPDATE_ISSUE.md - 更新现有 issue
- CLOSE_ISSUE.md - 关闭 issue
- ASSIGN_ISSUE.md - 将 issue 分配给用户
常见工作流
Bug 报告工作流
- 用户在对话中报告 bug
- 使用
/create-issue创建 issue,或让我创建一个 - 结合我们讨论的上下文创建 issue
- 分配给合适的团队成员
- 添加标签(bug、priority 等)
Issue 分类工作流
- 使用筛选条件列出未关闭的 issue
- 查看特定 issue 的详情
- 更新标签和分配
- 关闭已解决的 issue 并更新状态
迭代规划工作流
- 按标签或里程碑列出 issue
- 将 issue 分配给团队成员
- 更新优先级和估点
- 通过状态更新跟踪进度
关键说明
必需:在执行任何 GitHub issue 操作之前,你必须使用 Read 工具加载相关的参考文件。这些参考文件包含本概述中未提供的关键命令模式、参数和工作流。
当用户要求处理 GitHub issue 时:
- 确定操作:他们想要执行的操作(创建、列出、查看、更新、关闭、分配)
- 强制要求:在执行任何命令之前,使用 Read 工具加载相关的参考文件:
- 创建 issue → 先阅读
CREATE_ISSUE.md - 列出 issue → 先阅读
LIST_ISSUES.md - 查看 issue → 先阅读
VIEW_ISSUE.md - 更新 issue → 先阅读
UPDATE_ISSUE.md - 关闭 issue → 先阅读
CLOSE_ISSUE.md - 分配 issue → 先阅读
ASSIGN_ISSUE.md
- 创建 issue → 先阅读
- 执行 gh CLI 命令,遵循已加载参考文件中的确切模式
- 使用临时文件存放 issue 正文,以避免 markdown 冲突(如参考文件中所指定)
- 确认操作并显示结果
不要在未先加载并阅读相关参考文档的情况下尝试执行 GitHub issue 命令。
最佳实践
- 始终使用
--body-file存放 issue 正文,以避免 shell 转义问题 - 在临时文件名中使用
$$以避免冲突(会展开为进程 ID) - 格式化 issue 正文,采用正确的 markdown 结构
- 包含上下文:创建 issue 时纳入对话中的上下文
- 清理临时文件:操作完成后清理临时文件
- 显示 issue URL,方便用户跳转到 GitHub
示例
根据上下文创建 issue
User: "I found a bug where login fails with special characters"
Me: *Creates issue with details from conversation*
列出并筛选 issue
User: "Show me all open bugs assigned to alice"
Me: gh issue list --state open --label bug --assignee alice
更新 issue
User: "Add high-priority label to issue #123"
Me: gh issue edit 123 --add-label "high-priority"
结合上下文关闭
User: "Close issue #456, it was fixed in the last PR"
Me: gh issue close 456 --comment "Fixed in PR #789"
评论
支持 Markdown