Agent skill · Code Review & Quality

contribute

Local-only OSS contribution command center. Auto-refreshes the user's in-flight PR and issue state on invoke so conversations start with full context — no need to brief Claude on what's in flight. Helps the user find issues to contribute to on GitHub, builds per-repo dossiers of what each upstream expects (CLA, DCO, branch convention, AI policy, draft-first, review bots, issue templates), runs deterministic gates before any external action so AI-assisted contributions don't reach maintainers as slop. State is markdown-only: candidate files at ~/.contribute-system/candidates/, repo dossiers a

jeremylongshoregithub.com/jeremylongshoreGitHub ↗
claude-codecan modify filesships scriptsMIT
Install
npx skills add jeremylongshore/claude-code-plugins-plus-skills --skill contribute --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 64
SKILL.md size: 23 KB
Bundled scripts: yes
Version: 0.8.0
Declared author: Jeremy Longshore <jeremy@intentsolutions.io>
Allowed tools: -Read-Write-Edit-Glob-Grep-AskUserQuestion
Requires: Designed for Claude Code; requires gh CLI and jq on PATH
Path: skills/.curated/contribute/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 2,596
Language: Python
Read our review of the source →

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

The skill provides a local command-center for OSS contributions. It maintains state in Markdown files, refreshes in-flight PR/issue context on invoke, helps find issues to contribute to on GitHub, and builds per-repo dossiers with gates to prevent sloppy AI contributions from reaching maintainers. It supports drafting claims, Design Issues, or PR descriptions, and runs through a gate-checked transition before any external action. It uses candidate files at ~/.contribute-system/candidates/ and dossiers at ~/.contribute-system/research/, with an append-only log at ~/.contribute-system/log.jsonl. It does not use a database or cloud calls and integrates with gh and jq on PATH.

How it works

  • On activation, surface current state by querying GitHub for open/closed PRs, local candidate markdowns, and recent activity in the log. It relies on gh, jq, and shell commands to collect data from: candidates in ~/.contribute-system/candidates/.md, dossiers in ~/.contribute-system/research/.md, and log.jsonl. It instructs to run a parallel set of commands to list open PRs, closed PRs, and to summarize candidates and recent events.
  • It maintains three state stores: (1) live GitHub state via gh, (2) candidate markdown files with frontmatter and body in ~/.contribute-system/candidates/, (3) repo dossiers in ~/.contribute-system/research/ as canonical gates (CLA, DCO, branch conventions, AI policy, draft-first, review bots, issue templates). It appends events to ~/.contribute-system/log.jsonl.
  • Step 0 — Refresh state: run a series of gh and local file scans to enumerate in-flight PRs, recently merged/closed upstream PRs, local candidates, dossiers, profile, and log events. It excludes own-repo PRs by matching owner prefixes.
  • Step 1 — Discover: delegate discovery to @scout to produce ranked candidate markdowns in ~/.contribute-system/candidates/ and log events; summarize top picks for the user.
  • Step 2 — Qualify: run a set of gh API checks against a target repo (pr list, commits, CONTRIBUTING.md) and use repo-analyzer to assess eligibility and rules.
  • Step 3 — Claim: draft a claim from assets/claim-template.md, show for user approval, gate-check via transition.sh, and only then update the candidate status. It does not auto-submit.
  • Step 4 — Work and Step 5 — Submit: run local test suites per project stack and then draft and submit Design Issues or PRs with proper approvals. Submissions are gate-checked; steps are presented to the user for approval.
  • Reconciliation step adjusts candidate status based on actual PR state from GitHub and updates frontmatter fields accordingly.

When to use it

Use when the user asks about their PRs/issues/contributions, wants to find new work, claim issues, refresh or build a dossier, draft a Design Issue or PR, or run an upstream repo's test suite. It is designed for contributions into repos the user does not own (anti-slop OSS maintenance). If the user references own-org repos, that is treated as a scout bug and should be flagged.

What it can touch

  • Candidate files: ~/.contribute-system/candidates/*.md
  • Repo dossiers: ~/.contribute-system/research/*.md
  • Event log: ~/.contribute-system/log.jsonl
  • Dossier creation/refresh delegated to @researcher and gate-checker via transition.sh
  • Discovery: uses ~/.contribute-system/profile.md and external gh search results
  • Commands and scripts: references to gh, jq, transition.sh, assets templates, and various Bash pipelines as described in Step instructions.

Caveats

  • Requires gh CLI and jq on PATH, plus a workspace at ~/000-projects/contributing-clanker/ with upstream clones.
  • State is markdown-based with no database or cloud backend; data is kept in local files and live GitHub state.
  • Designed to operate on contributions into repos not owned by the user; own-repo contributions are out of scope and filtered.
  • Human approval is mandatory before external submissions, per the repository policy cited in the skill.
From the SKILL.md

# Contribute Command Center ## Overview Local-only OSS contribution workflow. The skill itself is the system — there is no separate CLI binary, dashboard, or cloud backend. State lives in three places: 1. **GitHub itself** — fetched live via `gh` for any PR/issue state question. Never cached long-term. 2. **Markdown candidate files** at `~/.contribute-system/candidates/<owner>__<repo>__issue<N>.md

More from claude-code-plugins-plus-skills
All skills →
About this skill
What does the contribute skill do?

Local-only OSS contribution command center. Auto-refreshes the user's in-flight PR and issue state on invoke so conversations start with full context — no need to brief Claude on what's in flight. Helps the user find issues to contribute to on GitHub, builds per-repo dossiers of what each upstream expects (CLA, DCO, branch convention, AI policy, draft-first, review bots, issue templates), runs deterministic gates before any external action so AI-assisted contributions don't reach maintainers as slop. State is markdown-only: candidate files at ~/.contribute-system/candidates/, repo dossiers a

How do I install it?

Run `npx skills add jeremylongshore/claude-code-plugins-plus-skills --skill contribute --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From jeremylongshore/claude-code-plugins-plus-skills, a repository with 2,596 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going