Fetch unresolved PR review comments using GitHub GraphQL API, filtering out resolved feedback.
Uses GitHub's GraphQL API to fetch only unresolved review thread comments from a pull request.
Get PR URL:
PR_NUMBER and GITHUB_REPOSITORY are set, construct URL as https://github.com/${GITHUB_REPOSITORY}/pull/${PR_NUMBER}gh pr view --json url -q '.url' to get the current branch's PR URLRun the skill:
uv run skills fetch-unresolved-comments <pr_url>
Example:
uv run skills fetch-unresolved-comments https://github.com/mlflow/mlflow/pull/18327
The script automatically reads the GitHub token from:
GH_TOKEN environment variable, orgh auth token command if environment variables are not set{
"total": 3,
"by_file": {
".github/workflows/resolve.yml": [
{
"thread_id": "PRRT_kwDOAL...",
"line": 40,
"startLine": null,
"diffHunk": "@@ -0,0 +1,245 @@\n+name: resolve...",
"comments": [
{
"id": 2437935275,
"body": "We can remove this once we get the key.",
"author": "harupy",
"createdAt": "2025-10-17T00:53:20Z"
},
{
"id": 2437935276,
"body": "Good catch, I'll update it.",
"author": "contributor",
"createdAt": "2025-10-17T01:10:15Z"
}
]
}
],
".gitignore": [
{
"thread_id": "PRRT_kwDOAL...",
"line": 133,
"startLine": null,
"diffHunk": "@@ -130,0 +133,2 @@\n+.claude/*",
"comments": [
{
"id": 2437935280,
"body": "Should we add this to .gitignore?",
"author": "reviewer",
"createdAt": "2025-10-17T01:15:42Z"
}
]
}
]
}
}