Install
$ agentstack add skill-cisco-open-ai-harness-toolkit-gh-pr-comment-resolution ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
GH PR Comment Resolution
Overview
Use gh CLI + GraphQL to find Copilot review comments, map them to files, and resolve threads once the code is fixed. Provide a deterministic workflow for fetching comments, fixing issues, and closing review threads.
Workflow
1) Identify the PR and review threads
- Get the PR number for the current branch:
gh pr view --json number,title,url,headRefName
- Fetch review threads (includes thread ids for resolving):
gh api graphql -f query='query($owner:String!,$repo:String!,$number:Int!){repository(owner:$owner, name:$repo){pullRequest(number:$number){reviewThreads(first:50){nodes{id,isResolved,comments(first:20){nodes{id,body,author{login},path,position}}}}}}}' -f owner='' -f repo='' -F number=
- Optionally list classic review comments for easier scanning:
gh api repos///pulls//comments
2) Triage Copilot comments
- Filter by
author.login(e.g.,copilot-pull-request-reviewer[bot]). - Group comments by
pathand map to files in the workspace. - For each comment, decide: fix in code or mark as already addressed.
3) Apply fixes
- Make code changes in the referenced file(s).
- If the file is vendored or patched, update the patch script instead of the vendored file.
4) Resolve review threads
- Resolve each thread via GraphQL:
gh api graphql -f query='mutation($threadId:ID!){resolveReviewThread(input:{threadId:$threadId}){thread{id,isResolved}}}' -F threadId=''
- If a comment was already addressed, reply with context (optional) and resolve the thread.
5) Report back
- Summarize the fixes and list any comments resolved as "already handled".
- Suggest tests if relevant.
Notes
- Prefer GraphQL for review thread resolution because REST review comments do not expose thread ids.
- If reviewThreads exceed 50, paginate with
reviewThreads(first:50, after: ).
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: cisco-open
- Source: cisco-open/ai-harness-toolkit
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.