关于 fetch-issues
Fetch Issues 是一项只读技能,用于从已配置的问题跟踪器获取并呈现未解决的问题。它涵盖目标确认、后端检查、完整读取和结果报告,不会修改问题。
主要功能
- 01根据用户输入或配置确认跟踪器和目标
- 02检查后端可用性与身份验证
- 03使用明确上限获取未解决的问题
- 04保留完整问题正文并说明结果范围
- 05避免修改跟踪器中的问题
适用场景
- 01列出仓库中的 GitHub 未解决问题
- 02读取本地 Markdown 中的未解决问题
- 03报告已配置跟踪器后端的结果
- 04识别分页或数量上限导致的不完整结果
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ ismail9k/ skills --skill fetch-issues安装后在 Claude Code 中输入/fetch-issues确认已加载。
详细介绍
获取议题
适用场景
当用户想查看其跟踪器中的未关闭议题时使用此方法。它会报告跟踪器返回的内容,不会更改任何议题。
如果用户要查看某个已知议题,只需读取该议题——在 GitHub 上使用
gh issue view <number>——而不是获取整个列表。
前提条件
- 获取任何内容前,先确定跟踪器和目标:
- 如果用户明确指定了本次要使用的仓库或项目,就使用该目标。
- 否则,读取
docs/agents/issue-tracker.md中的 Backend、Location 和 Reading 部分。 - 如果缺少配置、配置未指定目标或目标不明确,请询问用户。不要根据目录名称猜测,也不要悄悄改用 Git 远程仓库。
- 确认后端可访问:
- **GitHub:**运行
command -v gh;如果未安装,请引导用户访问 https://cli.github.com/ 并停止。然后运行gh auth status;如果失败,请保留错误信息中有用的部分,告知用户运行gh auth login,然后停止。 - **本地 Markdown:**确认记录的 Location 存在。
- **其他后端:**使用 Reading 部分中 "List open issues" 行指定的方法。如果配置中没有 Reading 部分,请询问如何列出议题,不要猜测。如果记录的工具不可用——例如未安装 CLI 或未连接 MCP 服务——请说明情况并停止。
- **GitHub:**运行
获取议题
**GitHub。**请求完整报告所需的字段,并设置明确的上限,避免 GitHub CLI 较小的默认上限悄悄遗漏未关闭议题:
gh issue list \
--repo <owner>/<repo> \
--state open \
--limit 1000 \
--json number,title,body,labels,author,createdAt,url
如果命令恰好返回 1,000 条议题,请说明结果可能已达到请求的上限,而不要声称这就是完整列表;可以提出继续使用分页 GitHub API 请求获取结果。
**本地 Markdown。**完整读取 Reading 部分中计为未关闭的每个意图文件。
**其他后端。**运行记录的方法并请求完整内容。如果工具会分页或限制结果数量,请说明结果停在何处,不要称其为完整结果。
对于所有后端:除非用户提出要求,否则不要添加标签、经办人、里程碑、搜索或作者筛选条件。如果获取失败,请报告错误并停止。不要将身份验证、授权、网络或目标缺失错误转换为空结果。
呈现结果
如果没有未关闭的议题,请说明这一点,并指出已检查的跟踪器和目标。
否则,报告返回的总数,并按以下格式呈现每个议题,其中 <reference> 使用跟踪器自身的标识形式——GitHub 上为 #<number>,Jira 上为 PROJ-123 这类键,本地 Markdown 上为文件路径:
## <reference> — <title>
- URL: <url or file path>
- Labels: <comma-separated labels, or None>
- Author: <login or name, or Unknown>
- Created: <creation time in an unambiguous date format, or Unknown>
### Body
<complete body, or _No body provided._>
完整保留每个议题正文。除非用户明确要求摘要,否则不要悄悄截断、用省略号替代或概述正文。如果完整结果无法放入一条回复中,只能在议题之间停止,说明已展示返回议题的数量,并在下一条回复中从下一条议题继续。
不要做的事
- 如果用户和跟踪器配置都未指定跟踪器或目标,不要猜测。
- 不要对非 GitHub 后端使用 GitHub 命令,也不要为 Reading 部分缺失的跟踪器编造命令。
- 不要依赖工具的默认分页大小或上限,并声称结果完整。
- 未经用户要求,不要省略、缩短或转述议题正文。
- 不要通过报告没有未关闭议题来掩盖命令失败。
- 不要创建、编辑、关闭、添加标签、指派或以其他方式更改议题;此技能为只读。