pr-inline-review
Submit inline review comments to GitHub Pull Requests using the GitHub CLI, with support for inline code suggestions.
Install
mkdir -p .claude/skills/pr-inline-review && curl -L -o skill.zip "https://mcp.directory/api/skills/download/1169" && unzip -o skill.zip -d .claude/skills/pr-inline-review && rm skill.zipInstalls to .claude/skills/pr-inline-review
About this skill
PR Inline Review
Submit inline review comments to GitHub Pull Requests using the GitHub CLI, with support for inline code suggestions.
Instructions
You are helping submit inline review comments to a GitHub Pull Request with optional inline code suggestions.
Prerequisites
- GitHub CLI (
gh) must be installed and authenticated - User must have write access to the repository
- PR must exist and be open
Workflow
-
Collect findings: The user will provide you with:
- Repository owner and name (or let you detect from current directory)
- PR number
- A list of findings, each containing:
- File path (relative to repo root)
- Line number
- Comment body/description
- (Optional) Suggested fix if it's a simple change
-
Read current content: If providing suggestions, use the Read tool to see the exact current content
-
Create review JSON: Build a JSON structure at
/tmp/pr-review-comments.json:{ "body": "Overall review summary", "event": "COMMENT", "comments": [ { "path": "path/to/file.ext", "line": 123, "body": "Comment text with optional suggestion" } ] } -
Submit review: Use GitHub CLI:
gh api -X POST repos/{owner}/{repo}/pulls/{pr_number}/reviews --input /tmp/pr-review-comments.json -
Return URL: Extract and return the review URL from the response
JSON Structure
Top-level fields
body(required): Overall review summaryevent(required):"COMMENT","APPROVE", or"REQUEST_CHANGES"comments(required): Array of comment objects
Comment object fields
path(required): File path relative to repository rootline(required): Line number (positive integer)body(required): Comment text (supports markdown)
Inline Code Suggestions
GitHub supports inline code suggestions that users can commit directly from the PR UI.
When to Use Suggestions
✅ Good candidates:
- Fixing typos or incorrect file paths
- Correcting simple syntax errors
- Updating version numbers or constants
- Renaming variables or functions
- Fixing formatting or indentation
- Adding missing content
❌ Not suitable:
- Complex logic changes requiring multiple files
- Changes that need testing or validation
- Architectural changes requiring discussion
- Changes requiring user decision/context
Suggestion Syntax
Include a suggestion block in the comment body:
Single-line:
Description of the issue.
```suggestion
corrected line of code
```
Evidence: reference
Multi-line:
Description of the issue.
```suggestion
first corrected line
second corrected line
third corrected line
```
Evidence: reference
Best Practices
Comment Writing
- Be specific with line numbers and file paths
- Provide evidence (link to code/documentation)
- Be constructive - suggest fixes, not just problems
- Use markdown formatting for clarity
- Include context explaining why it's an issue
When Including Suggestions
- Read the current line(s) using Read tool first
- Provide exact replacement text
- Match existing formatting and style
- Verify syntax is correct
- One suggestion block per comment
Review Strategy
- Group related findings into a single review
- Put simple fixes with suggestions first
- Use appropriate event type
- Write clear summary in
body - Use TodoWrite to track progress
Error Handling
- 401 Unauthorized: Run
gh auth login - 404 Not Found: Verify PR number and repo access
- 422 Unprocessable Entity: Check JSON format
- Invalid line number: Ensure line exists at PR's commit
Output Format
Report after submission:
- Review ID and URL
- Number of comments submitted
- Number with suggestions
- PR title and number
See Also
- EXAMPLES.md - Common use cases and examples
More by stacklok
View all →You might also like
flutter-development
aj-geddes
Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.
drawio-diagrams-enhanced
jgtolentino
Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
nano-banana-pro
garg-aayush
Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.
ui-ux-pro-max
nextlevelbuilder
"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."
rust-coding-skill
UtakataKyosui
Guides Claude in writing idiomatic, efficient, well-structured Rust code using proper data modeling, traits, impl organization, macros, and build-speed best practices.
Stay ahead of the MCP ecosystem
Get weekly updates on new skills and servers.