skills/bind/github-pr/SKILL.md
GitHub PR utilities for code review workflows
npx skillsauth add aiskillstore/marketplace github-prInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
CLI tools for GitHub pull request operations. Designed to support automated code review workflows. Requires the GitHub CLI (gh) to be installed and authenticated.
brew install gh
gh auth login
Determines if a PR should be reviewed by checking various conditions.
bun .opencode/skill/github-pr/check-review-needed.js [pr-number]
Arguments:
pr-number - PR number (optional, defaults to current branch's PR)Output: JSON object with:
shouldReview - boolean indicating if review should proceedreason - explanation for the decisionprNumber - the PR number checkedConditions checked:
Examples:
# Check current branch's PR
bun .opencode/skill/github-pr/check-review-needed.js
# Check specific PR
bun .opencode/skill/github-pr/check-review-needed.js 123
Finds AGENTS.md (or CLAUDE.md) files relevant to a PR's changes.
bun .opencode/skill/github-pr/list-guideline-files.js [pr-number] [--json]
Arguments:
pr-number - PR number (optional, defaults to current branch's PR)Options:
--json - Output as JSON array with file contentsSearch locations:
Priority: If both AGENTS.md and CLAUDE.md exist in the same directory, AGENTS.md takes precedence.
Examples:
# List guideline files for current PR
bun .opencode/skill/github-pr/list-guideline-files.js
# Get full content as JSON
bun .opencode/skill/github-pr/list-guideline-files.js 123 --json
JSON Output Format:
[
{
"path": "AGENTS.md",
"content": "# Project Guidelines\n..."
},
{
"path": "src/components/AGENTS.md",
"content": "# Component Guidelines\n..."
}
]
Posts a review comment on a specific line or line range in a PR.
bun .opencode/skill/github-pr/post-inline-comment.js <pr-number> --path <file> --line <n> --body <text>
Arguments:
pr-number - PR number (optional if on a PR branch)Options:
--path <file> - File path to comment on (required)--line <n> - Line number to comment on (required)--start-line <n> - Start line for multi-line comments (optional)--body <text> - Comment body in markdown (required)Suggestion blocks: Include a suggestion block for small fixes that can be committed directly:
Fix the error handling:
```suggestion
try {
await authenticate();
} catch (e) {
handleAuthError(e);
}
```
Important: Suggestions must be complete. The author should be able to click "Commit suggestion" without needing additional changes elsewhere.
Examples:
# Single line comment
bun .opencode/skill/github-pr/post-inline-comment.js 123 \
--path src/auth.ts \
--line 67 \
--body "Missing error handling for OAuth callback"
# Multi-line comment (lines 65-70)
bun .opencode/skill/github-pr/post-inline-comment.js 123 \
--path src/auth.ts \
--line 70 \
--start-line 65 \
--body "This authentication block needs refactoring"
These tools wrap the GitHub CLI (gh). For operations not covered by these utilities, use gh directly:
# View PR details
gh pr view 123 --json title,body,state,isDraft,files
# Get PR diff
gh pr diff 123
# View PR comments
gh pr view 123 --comments
# Post a regular comment
gh pr comment 123 --body "Comment text"
# View file at PR head
gh api repos/{owner}/{repo}/contents/{path}?ref={branch}
--json flag when you need to process output programmaticallydevelopment
Apple Human Interface Guidelines for content display components. Use this skill when the user asks about charts component, collection view, image view, web view, color well, image well, activity view, lockup, data visualization, content display, displaying images, rendering web content, color pickers, or presenting collections of items in Apple apps. Also use when the user says how should I display charts, what's the best way to show images, should I use a web view, how do I build a grid of items, what component shows media, or how do I present a share sheet. Cross-references: hig-foundations for color/typography/accessibility, hig-patterns for data visualization patterns, hig-components-layout for structural containers, hig-platforms for platform-specific component behavior.
tools
Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
testing
Expert Haskell engineer specializing in advanced type systems, pure functional design, and high-reliability software. Use PROACTIVELY for type-level programming, concurrency, and architecture guidance.
tools
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.