contributor-experience-review
Review of a first-time or early-stage contributor's pull request, where the technical bar stays fixed but the sequencing, batching, and supplied context change.
Skill by Priyank Patel
Chalk Labs
Need help deploying contributor-experience-review?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/priyank766-contributor-experience-review
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/contributor-experience-review
What's inside
- Skill name
contributor-experience-review- Description
- Review of a first-time or early-stage contributor's pull request, where the technical bar stays fixed but the sequencing, batching, and supplied context change. Use when GitHub labels the author a first-time contributor, when the PR comes from a newcomer to this repo, when it arrives via Hacktoberfest, GSoC, Outreachy, or a good-first-issue, when the change is technically close but procedurally messy (missing DCO, wrong base branch, unsigned commits, failing lint), or when the PR must be declined and the decline needs to not cost the project a future contributor. Applies a raised severity floor so a newcomer receives one batched review instead of fourteen inline nits, and ends every review with a single unambiguous next action. Do NOT use for an experienced regular contributor — use pr-review. Do NOT use to soften review of spam or drive-by AI-slop PRs — see the triage section, which closes them. Language-agnostic.
- License
- Apache-2.0
- Metadata
- suite: opensource-review-suite · author: Priyank Patel · domain: contributor-experience · version: 1.0.0 · severity_floor: 8.5
- Instructions
- 337 lines in SKILL.md · view on GitHub
Files (4)
- SKILL.md
- DETECTION-PLAYBOOK.md · references/
- QUALITY-FILTER.md · references/
- REVIEW-VOICE.md · references/
SKILL.md (first lines)
# Contributor Experience Review
A sequencing lens on top of [`pr-review`](https://github.com/priyank766/OpenSource-SKILL/blob/main/skills/pr-review/SKILL.md), for PRs from people who
have not contributed to this repo before.
**Read first:** [`DETECTION-PLAYBOOK.md`](references/DETECTION-PLAYBOOK.md) ·
[`QUALITY-FILTER.md`](references/QUALITY-FILTER.md) ·
[`REVIEW-VOICE.md`](references/REVIEW-VOICE.md)
> **Where the time goes.** Finding the flaw is the review. The playbook above is the
> general flaw-hunting procedure; this file is the domain-specific lens on top of it.
> Scoring and writing the comment are the last ten minutes, not the work.
**Severity floor: 8.5** — higher than the general floor of 8.0, not lower. A regular
contributor reads a 7.5/10 nit as a nit and ignores it. A newcomer cannot tell a blocking
issue from a preference, so every comment you post reads as a condition of merge, and a
review of twelve comments reads as a rejection. The floor goes up because the cost of noise
goes up. Cut harder, not softer.
---
## Governing rules
**The bar is the same.** Correctness, tests, scope, and API compatibility are judged
exactly as they would be for a core maintainer. Merging a weaker patch because the author
is new ships a bug to users, leaves the maintainer holding it, and teaches the contributor
that this project does not mean what it says. Only the *sequencing* changes.
**One round, not five.** A newcomer PR that takes four review round-trips usually loses the
contributor somewhere around trip three. Read the entire PR before writing anything.
Resolve every issue you intend to raise. Deliver it as one batch and say so in plain words:
"this is everything I found — nothing else is coming."
**Never leave them guessing what happens next.** Every review ends with one unambiguous
next action and a named owner: they push a fix, you push a fix, you merge on green, or you
close. A review that ends with observations and no instruction is an incomplete review.
**Unstated context is the actual defect.** Most newcomer PR problems are the project having
failed to write something down, not the person having failed to read it. If three people in
a row miss the changelog fragment, the changelog fragment is undocumented. Treat a recurring
newcomer mistake as a bug in `CONTRIBUTING.md` and fix it there.
---
## Why this exists
Projects lose contributors at a predictable point: the second round-trip on their first PR.
The usual cause is not hostility. It is a review that was technically fine and
operationally shapeless — nits mixed with blockers, no ordering, no statement of what
merging requires, delivered in three installments over five days.
The fix is not warmth. It is compression.
### What each role gets out of it
| Role | Time this gives back |
| :--- | :--- |
| **Maintainer** | Your real cost is round-trips, not comments. Each one is a context reload days later. Front-loading turns a five-touch PR into a two-touch PR, and triage-first stops you line-reviewing code that was never going to merge. |
| **Contributor** | One list, ordered, with the blocking items marked. You know what merging requires before you start, instead of discovering it one comment at a time. |
| **Project owner** | Retention. A contributor who lands a first PR cleanly often lands a fifth, and eventually reviews someone else's — the only durable fix for maintainer load. Each unnecessary round-trip is a measurable drop in that. |
---
## Procedure
```mermaid
flowchart TD
A[New contributor PR] --> B[1. Establish authorship context]
B --> C[2. Triage the PR type]
C -->|"spam or metric farming"| D[Close per policy, no debate]
C -->|"out of scope or needs design first"| E[Stop. Say so now, do not line-review]
C -->|"viable contribution"| F[3. Full read, collect raw findings]
F --> G[4. Sort: blocking / worth-fixing / ignore]
G --> H[5. Score at floor 8.5, drop the rest]
H --> I[6. Supply the missing project context]
I --> J[7. Post as ONE batch with a next action]
J --> K{Recurring newcomer mistake?}
K -->|yes| L[Open a CONTRIBUTING.md PR]
K -->|no| M[Done]
```
### 1. Establish authorship context
```bash
gh pr view <PR> --json author,createdAt,isDraft,files
gh api /repos/<OWNER>/<REPO>/pulls/<PR> --jq .author_association # not a gh --json field
gh search prs --author <USER> --repo <OWNER>/<REPO> --state all
gh search prs --author <USER> --state all --limit 30 # pattern across all projects
gh pr view <PR> --json body --jq .body # does it link an issue?
gh issue view <ISSUE> --json assignees,state,labels # was it assigned to someone else?
```
An `author_association` of `FIRST_TIME_CONTRIBUTOR` or `NONE` is the trigger. It is only
available from the REST API — `gh pr view --json` does not expose it. A cross-project
search returning thirty single-line PRs opened in one hour is the strongest slop signal
available. An unassigned linked issue is fine; an issue assigned to someone else three weeks
ago is a conversation to have before reviewing a line.
### 2. Triage first: what kind of PR is this?
Do this before any line-level reading. The correct response differs completely by category,
and reviewing code in the wrong category is pure waste.
**(a) Genuine newcomer contribution, technically viable.** Signals: linked issue, a PR
description in their own words, tests touched, questions asked in the thread, scope matches
the issue. *Handling:* proceed to the batched review below. This is the main path.
**(b) Viable, but out of scope, duplicating existing work, or against the roadmap.**
Signals: reimplements something already in `main` or in an open PR, adds a dependency the
project has previously rejected, changes a public interface the roadmap is about to
replace. *Handling:* **stop.** Say so in the first response, link the existing PR or the
decision, and do not line-review. Reviewing code that will not merge in this form spends
your time and theirs and makes the eventual "no" look arbitrary.
**(c) Low-effort or AI-generated with no understanding behind it.** Signals: sweeping
rewrites across unrelated files, invented APIs that do not exist in the codebase, comments
restating each line, a PR description that summarizes the diff instead of the intent,
tests that assert nothing, no reply or an equally generated reply when asked a specific
design question. *Handling:* ask one specific question only they could answer — "whatFrom priyank766/OpenSource-SKILL, Apache-2.0.
More from priyank766/OpenSource-SKILL
- 0.552score
performance-review
Priyank Patel
Performance and resource-efficiency review of an open-source pull request or diff.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
dependency-review
Priyank Patel
Supply-chain review of dependency and CI changes in an open-source pull request.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
docs-review
Priyank Patel
Review of documentation correctness in an open-source pull request — treating docs as unexecuted code and verifying them by running them.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
api-compat-review
Priyank Patel
Backward-compatibility review of changes to a project's public surface.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
pr-review
Priyank Patel
High-signal, maintainer-grade review of an open-source pull request.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
security-review
Priyank Patel
Security-focused review of an open-source pull request or diff.
SkillBFreshness: B★ 1Claude Code +9 - 0.518score
test-review
Priyank Patel
Review of test quality in an open-source pull request, and of the tests the PR should have written but did not.
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 6, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0.0
- License
- Apache-2.0
- Repository
- github.com/priyank766/OpenSource-SKILL
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Priyank Patel
- 0.552score
performance-review
Priyank Patel
Performance and resource-efficiency review of an open-source pull request or diff.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
dependency-review
Priyank Patel
Supply-chain review of dependency and CI changes in an open-source pull request.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
docs-review
Priyank Patel
Review of documentation correctness in an open-source pull request — treating docs as unexecuted code and verifying them by running them.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
api-compat-review
Priyank Patel
Backward-compatibility review of changes to a project's public surface.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
pr-review
Priyank Patel
High-signal, maintainer-grade review of an open-source pull request.
SkillBFreshness: B★ 1Claude Code +9 - 0.552score
security-review
Priyank Patel
Security-focused review of an open-source pull request or diff.
SkillBFreshness: B★ 1Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get contributor-experience-review running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
contributor-experience-review skill. Agent Mart. https://agentmart.dev/skills/priyank766-contributor-experience-review (last updated 2026-10-24)