New to Claude Skills? Learn how to install them →

paperclipai on GitHub

PR Report

Free

Generate detailed PR reviews in HTML or Markdown.

Get this skill

Free · Opens the source repo

What PR Report does

The PR Report skill is designed to assist developers and maintainers in producing comprehensive reviews of pull requests (PRs), branches, or significant contributions to a codebase. This skill emphasizes a structured approach to understanding the changes being proposed, ensuring that the review process goes beyond superficial assessments. By focusing on the intent behind the changes, the skill helps users articulate the system's architecture and the implications of the proposed modifications.

When utilizing this skill, users can expect to generate detailed reports that not only highlight the differences in code but also delve into the architectural considerations and potential impacts on the system as a whole. The skill encourages a thorough analysis, separating architectural concerns from product-scope objections, and culminates in actionable recommendations regarding the PR. The output can be tailored to either HTML or Markdown formats, making it versatile for various documentation needs.

Included with the skill are resources such as a style guide for report presentation and a starter HTML template, which facilitate the creation of polished, maintainable reports. The workflow outlined in the skill guides users through a systematic review process, from acquiring relevant context and building a mental model of the system to constructing a well-organized report that communicates findings effectively.

This skill is particularly beneficial for maintainers and developers who need to assess contributions critically, ensuring that they uphold the integrity of the codebase while also providing constructive feedback. By leveraging this skill, teams can improve their review processes and enhance collaboration around code contributions.

When to use it

Use this skill when you need to conduct a deep review of a PR, explain contributions, or prepare a formal report for stakeholders.

When not to use it

This skill is not suitable for quick, informal code reviews or when a simple approval is sufficient without detailed analysis.

What you can build with it

Deep PR Review

When tasked with reviewing a complex pull request, use this skill to generate a detailed report that addresses architectural concerns and provides a clear recommendation.

Contribution Explanation

If you need to explain a significant contribution to your team, this skill can help articulate the changes and their implications effectively.

Comparative Analysis

When comparing a new design to existing systems, leverage this skill to create a structured report that highlights similarities and differences.

How to install PR Report

View source

1. Install with the skills CLI

npx skills add paperclipai/paperclip/pr-report --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by paperclipai

PR Report Skill

Produce a maintainer-grade review of a PR, branch, or large contribution.

Default posture:

  • understand the change before judging it
  • explain the system as built, not just the diff
  • separate architectural problems from product-scope objections
  • make a concrete recommendation, not a vague impression

When to Use

Use this skill when the user asks for things like:

  • "review this PR deeply"
  • "explain this contribution to me"
  • "make me a report or webpage for this PR"
  • "compare this design to similar systems"
  • "should I merge this?"

Outputs

Common outputs:

  • standalone HTML report in tmp/reports/...
  • Markdown report in report/ or another requested folder
  • short maintainer summary in chat

If the user asks for a webpage, build a polished standalone HTML artifact with clear sections and readable visual hierarchy.

Resources bundled with this skill:

  • references/style-guide.md for visual direction and report presentation rules
  • assets/html-report-starter.html for a reusable standalone HTML/CSS starter

Workflow

1. Acquire and frame the target

Work from local code when possible, not just the GitHub PR page.

Gather:

  • target branch or worktree
  • diff size and changed subsystems
  • relevant repo docs, specs, and invariants
  • contributor intent if it is documented in PR text or design docs

Start by answering: what is this change trying to become?

2. Build a mental model of the system

Do not stop at file-by-file notes. Reconstruct the design:

  • what new runtime or contract exists
  • which layers changed: db, shared types, server, UI, CLI, docs
  • lifecycle: install, startup, execution, UI, failure, disablement
  • trust boundary: what code runs where, under what authority

For large contributions, include a tutorial-style section that teaches the system from first principles.

3. Review like a maintainer

Findings come first. Order by severity.

Prioritize:

  • behavioral regressions
  • trust or security gaps
  • misleading abstractions
  • lifecycle and operational risks
  • coupling that will be hard to unwind
  • missing tests or unverifiable claims

Always cite concrete file references when possible.

4. Distinguish the objection type

Be explicit about whether a concern is:

  • product direction
  • architecture
  • implementation quality
  • rollout strategy
  • documentation honesty

Do not hide an architectural objection inside a scope objection.

5. Compare to external precedents when needed

If the contribution introduces a framework or platform concept, compare it to similar open-source systems.

When comparing:

  • prefer official docs or source
  • focus on extension boundaries, context passing, trust model, and UI ownership
  • extract lessons, not just similarities

Good comparison questions:

  • Who owns lifecycle?
  • Who owns UI composition?
  • Is context explicit or ambient?
  • Are plugins trusted code or sandboxed code?
  • Are extension points named and typed?

6. Make the recommendation actionable

Do not stop at "merge" or "do not merge."

Choose one:

  • merge as-is
  • merge after specific redesign
  • salvage specific pieces
  • keep as design research

If rejecting or narrowing, say what should be kept.

Useful recommendation buckets:

  • keep the protocol/type model
  • redesign the UI boundary
  • narrow the initial surface area
  • defer third-party execution
  • ship a host-owned extension-point model first

7. Build the artifact

Suggested report structure:

  1. Executive summary
  2. What the PR actually adds
  3. Tutorial: how the system works
  4. Strengths
  5. Main findings
  6. Comparisons
  7. Recommendation

For HTML reports:

  • use intentional typography and color
  • make navigation easy for long reports
  • favor strong section headings and small reference labels
  • avoid generic dashboard styling

Before building from scratch, read references/style-guide.md. If a fast polished starter is helpful, begin from assets/html-report-starter.html and replace the placeholder content with the actual report.

8. Verify before handoff

Check:

  • artifact path exists
  • findings still match the actual code
  • any requested forbidden strings are absent from generated output
  • if tests were not run, say so explicitly

Review Heuristics

Plugin and platform work

Watch closely for:

  • docs claiming sandboxing while runtime executes trusted host processes
  • module-global state used to smuggle React context
  • hidden dependence on render order
  • plugins reaching into host internals instead of using explicit APIs
  • "capabilities" that are really policy labels on top of fully trusted code

Good signs

  • typed contracts shared across layers
  • explicit extension points
  • host-owned lifecycle
  • honest trust model
  • narrow first rollout with room to grow

Final Response

In chat, summarize:

  • where the report is
  • your overall call
  • the top one or two reasons
  • whether verification or tests were skipped

Keep the chat summary shorter than the report itself.

Frequently asked questions about PR Report

Similar skills