review-pr

Solid

Review a PR or branch diff using the knowledge graph for full structural context. Outputs a structured review with blast-radius analysis.

Code & Development 17,807 stars 1916 forks Updated 6 days ago MIT

Install

View on GitHub

Quality Score: 96/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Review PR Perform a comprehensive code review of a pull request or branch diff using the knowledge graph. **Token optimization:** Before starting, call `get_docs_section_tool(section_name="review-pr")` for the optimized workflow. Never include full files unless explicitly asked. ## Steps 1. **Identify the changes** for the PR: - If a PR number or branch is provided, use `git diff main...<branch>` to get changed files - Otherwise auto-detect from the current branch vs main/master 2. **Update the graph** by calling `build_or_update_graph_tool(base="main")` to ensure the graph reflects the current state. 3. **Get the full review context** by calling `get_review_context_tool(base="main")`: - This uses `main` (or the specified base branch) as the diff base - Returns all changed files across all commits in the PR 4. **Analyze impact** by calling `get_impact_radius_tool(base="main")`: - Review the blast radius across the entire PR - Identify high-risk areas (widely depended-upon code) 5. **Deep-dive each changed file**: - Read the full source of files with significant changes - Use `query_graph_tool(pattern="callers_of", target=<func>)` for high-risk functions - Use `query_graph_tool(pattern="tests_for", target=<func>)` to verify test coverage - Check for breaking changes in public APIs 6. **Generate structured review output**: ``` ## PR Review: <title> ### Summary <1-3 sentence overview> ### Risk Assessment - **Overall r...

Details

Author
tirth8205
Repository
tirth8205/code-review-graph
Created
3 months ago
Last Updated
6 days ago
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category