SuperAPI AI 工具集

fetch-unresolved-comments

编程与开发

查看项目

更新于 10-16 00:30

技能介绍

用途:从 GitHub 拉取某个 Pull Request 中尚未解决的评审评论,自动过滤已解决和过时的反馈,便于集中处理待办评审意见。

主要能力:使用 GitHub GraphQL API 查询评审线程;输出 JSON,包含 total(所有线程中未解决评论总数)和 by_file(按文件路径分组的评审线程,每个线程含多条对话评论,并带 thread_id、isOutdated、line、startLine、diffHunk 及评论的 id、body、author、createdAt)。

使用方式:先解析 PR 信息。若设置了 PR_NUMBER 和 GITHUB_REPOSITORY,则读取并将 GITHUB_REPOSITORY 解析为 owner/repo,直接使用 PR_NUMBER;否则用 gh pr view --json url -q '.url' 获取当前分支 PR URL 并解析出 owner、repo、PR 编号。随后运行脚本: GITHUB_TOKEN=$(gh auth token)
uv run python .claude/skills/fetch-unresolved-comments/fetch_unresolved_comments.py <owner> <repo> <pr_number> 脚本选项 --token <token> 可显式提供令牌,默认读取 GITHUB_TOKEN 或 GH_TOKEN 环境变量。

适用场景:需要只查看 PR 中未解决评审意见时;希望排除已解决和过时反馈时。

限制:依赖 GitHub GraphQL API 与有效令牌;需已安装 gh 与 uv;具体安装步骤、平台支持及收费情况暂未提供。