🚀 快速安装
复制以下命令并运行,立即安装此 Skill:
npx @anthropic-ai/skills install github/awesome-copilot/github-issues
💡 提示:需要 Node.js 和 NPM
GitHub Issues
使用 @modelcontextprotocol/server-github 模型上下文协议服务器管理 GitHub Issues。
可用工具
模型上下文协议工具(读取操作)
| 工具 | 用途 |
|---|---|
mcp__github__issue_read |
读取 issue 详情、子任务、评论、标签(方法:get, get_comments, get_sub_issues, get_labels) |
mcp__github__list_issues |
根据状态、标签、日期列出并筛选仓库中的 issue |
mcp__github__search_issues |
使用 GitHub 搜索语法跨仓库搜索 issue |
mcp__github__projects_list |
列出项目、项目字段、项目项、状态更新 |
mcp__github__projects_get |
获取项目、字段、项或状态更新的详细信息 |
mcp__github__projects_write |
添加/更新/删除项目项,创建状态更新 |
命令行界面 / REST 应用程序编程接口(写入操作)
模型上下文协议服务器目前不支持创建、更新或评论 issue。请对这些操作使用 gh api。
| 操作 | 命令 |
|---|---|
| 创建 issue | gh api repos/{所有者}/{仓库}/issues -X POST -f title=... -f body=... |
| 更新 issue | gh api repos/{所有者}/{仓库}/issues/{编号} -X PATCH -f title=... -f state=... |
| 添加评论 | gh api repos/{所有者}/{仓库}/issues/{编号}/comments -X POST -f body=... |
| 关闭 issue | gh api repos/{所有者}/{仓库}/issues/{编号} -X PATCH -f state=closed |
| 设置 issue 类型 | 在创建调用中包含 -f type=错误(仅 REST 应用程序编程接口支持,gh issue create 命令行界面不支持) |
注意: gh issue create 可用于基本的 issue 创建,但不支持 --type 标志。当你需要设置 issue 类型时,请使用 gh api。
工作流程
- 确定操作:创建、更新还是查询?
- 收集上下文:获取仓库信息、现有标签、里程碑(如需要)
- 构建内容:使用 references/templates.md 中的适当模板
- 执行:使用模型上下文协议工具进行读取,使用
gh api进行写入 - 确认:向用户报告 issue 的网址
创建 Issues
使用 gh api 创建 issue。这支持包括 issue 类型在内的所有参数。
gh api repos/{所有者}/{仓库}/issues \
-X POST \
-f title="Issue 标题" \
-f body="Issue 正文(支持 Markdown)" \
-f type="Bug" \
--jq '{number, html_url}'
可选参数
在 gh api 调用中添加以下任一标志:
-f type="Bug" # Issue 类型(Bug、Feature、Task、Epic 等)
-f labels[]="bug" # 标签(可重复多次)
-f assignees[]="username" # 负责人(可重复多次)
-f milestone=1 # 里程碑编号
Issue 类型 是组织级别的元数据。要发现可用的类型,请使用:
gh api graphql -f query='{ organization(login: "ORG") { issueTypes(first: 10) { nodes { name } } } }' --jq '.data.organization.issueTypes.nodes[].name'
优先使用 Issue 类型而非标签进行分类。 当 Issue 类型可用时(例如,Bug、Feature、Task),请使用 type 参数,而不是应用等效的标签(如 bug 或 enhancement)。Issue 类型是 GitHub 上对 issue 进行分类的规范方式。仅在组织未配置任何 Issue 类型时,才退而使用标签。
标题指南
- 具体且可操作
- 保持在 72 个字符以内
- 当设置了 Issue 类型时,不要添加冗余前缀,如
[Bug] - 示例:
启用单点登录时登录失败(type=Bug)添加深色模式支持(type=Feature)为认证模块添加单元测试(type=Task)
正文结构
始终使用 references/templates.md 中的模板。根据 Issue 类型选择:
| 用户请求 | 模板 |
|---|---|
| 错误、报错、损坏、无法工作 | 错误报告 |
| 功能、增强、添加、新功能 | 功能请求 |
| 任务、日常、重构、更新 | 任务 |
更新 Issues
使用 gh api 结合 PATCH 方法:
gh api repos/{所有者}/{仓库}/issues/{编号} \
-X PATCH \
-f state=closed \
-f title="更新后的标题" \
--jq '{number, html_url}'
只包含你想要更改的字段。可用字段:title、body、state (open/closed)、labels、assignees、milestone。
示例
示例 1:错误报告
用户:”创建一个 bug issue – 使用单点登录时登录页面崩溃”
操作:
gh api repos/github/awesome-copilot/issues \
-X POST \
-f title="使用单点登录时登录页面崩溃" \
-f type="Bug" \
-f body="## 描述
当用户尝试使用单点登录进行身份验证时,登录页面崩溃。
## 重现步骤
1. 导航到登录页面
2. 点击'使用单点登录登录'
3. 页面崩溃
## 预期行为
单点登录身份验证应完成并重定向到仪表板。
## 实际行为
页面无响应并显示错误。" \
--jq '{number, html_url}'
示例 2:功能请求
用户:”创建一个高优先级的深色模式功能请求”
操作:
gh api repos/github/awesome-copilot/issues \
-X POST \
-f title="添加深色模式支持" \
-f type="Feature" \
-f labels[]="high-priority" \
-f body="## 摘要
添加深色模式主题选项,以改善用户体验和可访问性。
## 动机
- 减少在低光环境下的眼睛疲劳
- 用户日益期望此功能
## 提议的解决方案
实现带有系统偏好检测的主题切换开关。
## 验收标准
- [ ] 设置中的切换开关
- [ ] 持久化用户偏好
- [ ] 默认遵循系统偏好" \
--jq '{number, html_url}'
常用标签
在适用时使用这些标准标签:
| 标签 | 用途 |
|---|---|
bug |
某些功能无法正常工作 |
enhancement |
新功能或改进 |
documentation |
文档更新 |
good first issue |
适合新贡献者 |
help wanted |
需要额外关注 |
question |
请求进一步信息 |
wontfix |
将不会处理 |
duplicate |
已存在 |
high-priority |
紧急问题 |
提示
- 在创建 issue 之前,务必确认仓库上下文
- 询问缺失的关键信息,而不是猜测
- 当知道关联关系时,链接相关 issue:
与 #123 相关 - 对于更新操作,先获取当前 issue 以保留未更改的字段
扩展能力
以下功能需要超越基础模型上下文协议工具的 REST 或 GraphQL 应用程序编程接口。每个功能都在其自己的参考文件中记录,以便代理只加载所需的知识。
| 能力 | 何时使用 | 参考 |
|---|---|---|
| 高级搜索 | 包含布尔逻辑、日期范围、跨仓库搜索、issue 字段筛选器(field.name:value)的复杂查询 |
references/search.md |
| 子任务与父任务 | 将工作分解为层次化任务 | references/sub-issues.md |
| Issue 依赖关系 | 跟踪被阻塞 / 阻塞关系 | references/dependencies.md |
| Issue 类型(高级) | 超出模型上下文协议 list_issue_types / type 参数的 GraphQL 操作 |
references/issue-types.md |
| Projects V2 | 项目看板、进度报告、字段管理 | references/projects.md |
| Issue 字段 | 自定义元数据:日期、优先级、文本、数字(私有预览) | references/issue-fields.md |
| Issue 中的图片 | 通过命令行界面在 issue 正文和评论中嵌入图片 | references/images.md |
📄 原始文档
完整文档(英文):
https://skills.sh/github/awesome-copilot/github-issues
💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。

评论(0)