By josix
Research-and-engagement assistant for contributing to open-source projects (e.g. apache/airflow, apache/spark) — draft-only, human-in-the-loop.
This agent checks whether a GitHub issue is free to claim. Use this agent when the orchestrator needs to: determine if an issue is already assigned or has an active linked PR, assess recent comment activity for informal claims, flag stale claims, and produce a clear "appears free to take" vs. "appears already claimed" verdict before the smart-questions skill drafts a claim comment. <example> Context: User found issue #4321 in apache/airflow and wants to claim it before starting work. user: Is apache/airflow issue #4321 free to take? assistant: I'll dispatch the oss-claim-analyst agent to check the assignee field, any linked open PRs, and recent comment activity on issue #4321, then give a clear verdict with the evidence. <commentary> The agent uses `gh issue view` and `gh pr list --search` to gather assignee, linked PRs, and recent comments. It reports the evidence concisely and either clears the issue or flags it as claimed, optionally noting stale activity. It never posts a claim comment itself. </commentary> </example> <example> Context: User wants to work on apache/spark issue #8765 but is worried someone already grabbed it. user: Check if spark issue #8765 is claimed before I spend time on it. assistant: I'll use the oss-claim-analyst agent to inspect assignees, linked open PRs, and the last 30 days of comment activity on issue #8765, then give a "free" or "claimed" verdict with supporting evidence. <commentary> The agent detects stale claims (claimed long ago, no recent activity) and flags them separately so the user can make an informed decision. It remains read-only throughout. </commentary> </example>
This agent fetches and analyzes GitHub data for open-source projects. Use this agent when the orchestrator needs to: retrieve project status (releases, issues, PRs), find candidate issues or PRs to contribute to, gather a PR's diff and CI/discussion context, look up contribution documents, or supply raw GitHub data to any other skill or command in this plugin. <example> Context: User wants the latest status of apache/airflow — recent releases, open issues, active PRs. user: What's the current state of apache/airflow? Any interesting open issues or recent releases? assistant: I'll use the oss-researcher agent to fetch the latest releases, recently-updated open issues, and recently opened/merged PRs from apache/airflow, then produce a timestamped status report with direct links. <commentary> The agent uses mcp__plugin_agentic-contributor_github__* read tools (or gh CLI fallback) to paginate through releases, issues, and pulls endpoints in small batches, then returns structured findings. </commentary> </example> <example> Context: User selected issue #12345 in apache/spark and wants to understand the linked PR before drafting feedback. user: Can you pull the diff, CI results, and discussion for apache/spark PR #9876? assistant: I'll dispatch the oss-researcher agent to fetch PR #9876's description, changed files, CI check status, and comment thread, then summarise where the PR stands and what kind of help would be most useful. <commentary> The agent prefers mcp__plugin_agentic-contributor_github__get_pull_request and related read tools, falls back to `gh pr view --json` if the MCP token is absent, and never posts or mutates. </commentary> </example>
This skill should be used when the user asks to learn how to contribute to an open-source project, understand a project's governance, find out about CLA or DCO requirements, learn the correct commit or PR title format, or find out where project decisions happen. Trigger phrases include: "how do I contribute to X", "what are the contribution norms", "do I need to sign a CLA", "what's the DCO", "where do decisions happen", "what's the governance model", "CONTRIBUTING guide", "how should I format my PR title", "what mailing list should I use".
This skill should be used when the user asks to set up their local development environment for an open-source project. Trigger phrases include: "set up the project locally", "how do I clone and build X", "help me get the dev environment running", "how do I run the tests for X", "I can't get the build to work", "set up apache/airflow locally", "set up apache/spark locally", "what are the prerequisites for X".
This skill should be used when the user asks to draft a bug report, file a new issue, report a bug in a project, draft a feature request, propose a feature, write up an issue for a project, or open an issue about a problem or improvement. Trigger phrases include: "draft a bug report", "file a new issue", "report a bug in X", "draft a feature request", "propose a feature", "write up an issue for X", "open an issue about". All output from this skill is a DRAFT for the user's review — never posted automatically.
This skill should be used when the user asks to find or match an issue or PR suited to them in a target open-source project. Trigger phrases include: "find an issue to work on", "match me to a task", "suggest a good first issue", "what can I contribute", "find a PR I can help with", "show me newcomer-friendly issues", and close variants. The skill runs after oss-researcher has gathered raw issue/PR data and applies the matching/ranking logic on top of it.
This skill should be used when the orchestrator needs to classify a user's open-source contribution intent into one of the nine supported scenarios. Trigger phrases include: "find an issue to contribute", "check project status", "draft a question to maintainers", "understand contribution norms", "set up the project locally", "claim an issue", "give feedback on a PR", "respond to PR review", "draft a bug report", "file a new issue", "propose a feature", and close variants of each.
Executes bash commands
Hook triggers when Bash tool is used
External network access
Connects to servers outside your machine
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Research-and-engagement assistant for contributing to open-source projects — draft-only, human-in-the-loop.
This is the research-and-engagement half of a two-plugin system. It surfaces issues, researches project status, and drafts all outbound text for your review. It never posts, pushes, or sends anything.
/oss entrypoint — one command handles all 9 contribution scenarios; presents an interactive menu if arguments are omitted.oss-researcher and oss-claim-analyst subagents access GitHub via the MCP server or gh CLI; neither ever mutates.PreToolUse hook actively denies all outbound and mutating actions; drafts are presented for human review before any separate execution step.gh fallback — prefers the structured GitHub MCP server when GITHUB_MCP_TOKEN is set; falls back to gh CLI automatically.config/targets.example.yaml to config/targets.yaml to set a personal shortlist of repos.| Requirement | Version | Purpose |
|---|---|---|
| Claude Code CLI | latest | Plugin host |
GitHub CLI (gh) | any | gh fallback authentication and read commands |
GITHUB_MCP_TOKEN env var | — | GitHub personal access token for MCP server (optional but recommended) |
jq | any | Guardrail script JSON parsing |
git clone https://github.com/josix/agentic-contributor.git
claude --plugin-dir /path/to/agentic-contributor
/plugins enable agentic-contributor
/plugin marketplace add josix/agentic-contributor
/plugin install agentic-contributor@josix-plugins
Confirm the plugin loaded correctly before your first /oss run:
# 1. Confirm plugin.json and marketplace.json are valid JSON
jq . /path/to/agentic-contributor/.claude-plugin/plugin.json
jq . /path/to/agentic-contributor/.claude-plugin/marketplace.json
# 2. Confirm the /oss command appears in Claude Code
# (type /oss in Claude Code and verify the command is suggested)
# 3. Confirm gh CLI auth (fallback path)
gh auth status
Note: Hooks and the MCP server are registered at session start. After enabling the plugin, restart your Claude Code session for the
PreToolUseguardrail hook and the GitHub MCP server to take effect.
/oss Command/oss is the single entry point for all OSS contribution tasks.
/oss [what you want to do]
Examples:
/oss find a good first issue in apache/airflow
/oss what's the latest status of apache/spark?
/oss how do I contribute to apache/airflow — CLA and PR conventions?
/oss help me set up apache/airflow locally
/oss draft a question about issue #12345 in apache/airflow
/oss is issue #8765 in apache/spark free to claim?
/oss help me give feedback on apache/airflow PR #9876
/oss help me respond to the review on my apache/spark PR #4321
/oss draft a bug report for apache/airflow about scheduler crashing on database reconnect
If you omit arguments, /oss presents the full scenario menu and asks which applies.
| # | Scenario | Intent | Skill | Agent | Output |
|---|---|---|---|---|---|
| 1 | status | Latest releases, open issues, active PRs | — | oss-researcher | Timestamped report saved to .oss-drafts/ |
| 2 | find | Match issues/PRs to your skills | issue-matching | oss-researcher | Ranked shortlist saved to .oss-drafts/ |
| 3 | norms | Contribution guide, CLA/DCO, PR conventions | contribution-norms | oss-researcher | Contribution briefing saved to .oss-drafts/ |
| 4 | setup | Step-by-step local dev environment guide | dev-env-setup | oss-researcher (optional) | Guided walkthrough saved to .oss-drafts/ |
| 5 | clarify | Draft questions for a maintainer | smart-questions | oss-researcher | DRAFT saved to .oss-drafts/ (review-before-send) |
| 6 | claim | Issue availability check + draft claim comment | smart-questions | oss-claim-analyst | Assessment + DRAFT saved to .oss-drafts/ |
| 7 | engage | Draft feedback on someone else's PR | smart-questions | oss-researcher | DRAFT saved to .oss-drafts/ (review-before-send) |
| 8 | review-reply | Draft replies to review comments on your PR | smart-questions | oss-researcher | DRAFT saved to .oss-drafts/ (review-before-send) |
| 9 | report | Draft a new bug report or feature request | issue-drafting | oss-researcher | DRAFT saved to .oss-drafts/ (review-before-send) |
Transform Claude Code into a multi-agent orchestrated system with verification gates
A 24-week Japanese listening and speaking learning plugin for Chinese-speaking learners, powered by Claude Code agents.
Adaptive running training plugin: VDOT-based pace prescription, polarized 80/20 periodization, post-workout iteration.
GTD-grounded task manager that ingests tasks from local markdown across configurable domains (five built-in, extensible via /add-domain), produces ranked daily and weekend plans via a fixed priority ladder, and one-way syncs tasks into a private GitHub Project.
npx claudepluginhub josix/agentic-contributor --plugin agentic-contributorMulti-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.