بنقرة واحدة
resolve-pr-comments
Address CodeRabbit or other AI reviewer comments on a PR to make it merge-ready.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Address CodeRabbit or other AI reviewer comments on a PR to make it merge-ready.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Implement UI from Figma designs via MCP with a closed-loop pixel-parity check. Extract exact values (never eyeball), translate to SwiftUI, then render→diff→fix against the Figma export until it matches. Use when implementing or auditing UI against Figma.
HTTP networking layer reference — TargetType, HTTPClient, services, error handling.
Fetch CodeRabbit review comments from batch PRs and auto-fix the issues. Pushes fixes and re-requests review.
Run multiple tasks overnight as parallel PRs. Produces a PRD per task, selects skills/rules, spawns isolated agents, and reports PR links.
Run multiple tasks overnight as parallel PRs. Produces a PRD per task, selects skills/rules, spawns isolated agents, and reports PR links.
Run SwiftLint and xcodebuild to verify the project compiles cleanly.
| name | resolve-pr-comments |
| description | Address CodeRabbit or other AI reviewer comments on a PR to make it merge-ready. |
| disable-model-invocation | true |
Provide the PR link or number.
Use GitHub MCP pull_request_read with method get_review_comments. Focus on IsResolved: false.
AI reviewers can be wrong. Before implementing:
Implement fixes. Skip invalid suggestions.
swiftlint lint --config VultisigApp/.swiftlint.yml VultisigApp/
git add <specific-changed-files> && git commit -m "address review comments" && git push
Resolve all addressed threads using the GraphQL API:
gh api graphql -f query='mutation { resolveReviewThread(input: {threadId: "THREAD_ID"}) { thread { isResolved } } }'
To get thread IDs, query unresolved threads:
gh api graphql -f query='{
repository(owner: "OWNER", name: "REPO") {
pullRequest(number: PR_NUMBER) {
reviewThreads(first: 50) {
nodes {
id
isResolved
comments(first: 1) {
nodes { path line body }
}
}
}
}
}
}' --jq '.data.repository.pullRequest.reviewThreads.nodes[] | select(.isResolved == false) | {id, path: .comments.nodes[0].path, line: .comments.nodes[0].line}'
Resolve all threads — both fixed and intentionally skipped (with valid reason).