用途:从指定拉取请求中仅获取未解决的评审线程评论,过滤掉已解决的反馈,并按文件分组,便于集中处理仍待回应的评审意见。
主要能力:基于 GitHub GraphQL API 查询;输出包含总数与按文件分组的线程信息,每条线程含 thread_id、行号、startLine、diffHunk 以及评论列表(评论 id、正文、作者、创建时间)。
使用方式:先确定 PR URL。若已设置环境变量 PR_NUMBER 与 GITHUB_REPOSITORY,则构造 https://github.com/${GITHUB_REPOSITORY}/pull/${PR_NUMBER};否则用 gh pr view --json url -q '.url' 获取当前分支的 PR URL。随后运行:uv run "${CLAUDE_SKILL_DIR}/scripts/fetch_unresolved_comments.py" <pr_url>。示例:uv run "${CLAUDE_SKILL_DIR}/scripts/fetch_unresolved_comments.py" https://github.com/owner/repo/pull/123。脚本为自包含的 PEP 723 脚本,uv run 会按需解析依赖;GitHub 令牌自动从 GH_TOKEN 环境变量或 gh auth token 检测。
适用场景:需要只查看 PR 上尚未解决的评审评论、忽略已解决反馈时。
限制:依赖 GitHub GraphQL API 与有效令牌;具体权限范围、速率限制及错误处理方式暂未提供。