Skip to content

Ottohere-Mourn/OSS-Contributor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OSS-Contributor

Tell it a tech domain you care about, and it discovers the best open-source contribution opportunities, generates a reviewable report, and submits PRs — after your approval.

License: MIT Claude Code Skill

OSS-Contributor Banner


Why This Exists

High-quality PRs to well-known open-source projects are among the most persuasive credentials in the competitive LLM/AI job market. But the gap between "I want to contribute to the LLM space" and actually submitting a mergeable PR is wide:

  • Manually trawling GitHub Trending, awesome lists, and community discussions to find active repos
  • Reading CONTRIBUTING.md files one by one to gauge newcomer-friendliness
  • Scanning hundreds of issues to find the one that matches your skill level, has merge potential, and delivers real value
  • After contributing, lacking a structured narrative to present in interviews

OSS-Contributor automates discovery and evaluation — but leaves the final decision and execution approval in your hands.


Quick Start

Prerequisites

# Install and authenticate GitHub CLI
gh auth login

# Verify
gh auth status

Installation

# Clone directly into Claude Code skills directory
git clone https://github.com/Ottohere-Mourn/OSS-Contributor.git ~/.claude/skills/oss-contributor

# Edit preferences (optional)
vim ~/.claude/skills/oss-contributor/config.yaml

Usage

In Claude Code, just say:

"Find me some open-source projects in the LLM inference space that I can contribute to"

Or use the slash command:

/oss-contribute "LLM inference" --topk 3 --type docs,bugfix

The skill auto-triggers from natural language — no need to memorize exact syntax.

After PRs are submitted, follow up on reviews:

/oss-contribute followup --session 20260530-143000

Pipeline

Input: domain keyword (e.g., "LLM inference optimization")
  │
  ▼
┌──────────────────────────────────────────────┐
│ 1. Discover                                  │
│    Multi-dimensional search → cross-validate │
│    Human-in-the-loop: confirm dimensions     │
│    Output: repos.json                        │
└──────────────────────────────────────────────┘
  │
  ▼
┌──────────────────────────────────────────────┐
│ 2. Evaluate                                  │
│    Deep-dive Top-K repos: code audit + matrix│
│    Output: opportunities.md                  │
└──────────────────────────────────────────────┘
  │
  ▼
┌──────────────────────────────────────────────┐
│ 3. Review (Human Gate)                       │
│    Review opportunity report → select targets│
│    Output: selection.json                    │
└──────────────────────────────────────────────┘
  │
  ▼
┌──────────────────────────────────────────────┐
│ 4. Execute                                   │
│    Worktree isolation → TDD → PR submission  │
│    Auto-retry on failure + lesson relay      │
│    Output: pr-links.json                     │
└──────────────────────────────────────────────┘
  │
  ▼
┌──────────────────────────────────────────────┐
│ 5. Report                                    │
│    Interview-ready contribution retrospective│
│    Output: contribution-report.md            │
└──────────────────────────────────────────────┘
  │
  ▼
┌──────────────────────────────────────────────┐
│ 6. Followup                                  │
│    /oss-contribute followup --session <id>   │
│    Check PR status + handle review feedback  │
└──────────────────────────────────────────────┘

How It Differs

OSS-Contributor Sweep AI auto-github-contributor autonomous-dev-team
Domain discovery ✅ Multi-dimensional
Human-in-the-loop gates ✅ Two review points Partial
Code-level evaluation ✅ Shallow clone verification
Structured reporting ✅ Interview-ready
PR followup /followup command
Auto-merge ❌ Deliberately omitted

Core philosophy: OSS-Contributor accelerates discovery and evaluation, but keeps decision-making and execution approval entirely under your control. It never auto-merges code.


Configuration

Edit config.yaml in the skill directory:

defaults:
  topk: 5                  # Repos to deep-evaluate
  min_stars: 500           # Minimum stars threshold
  languages: ["Python"]    # Language preference (empty = any)
  types: ["bugfix", "docs", "test"]  # Contribution type preference
  exclude_repos:           # Repos to always skip
    - "tensorflow/tensorflow"

profile:
  name: "Your Name"
  github_username: "Ottohere-Mourn"

search:
  max_pages: 3
  sort_by: "stars"
  min_updated_days: 180

execution:
  max_iterations: 20
  require_human_gate: true

Command-line flags override config values.


Safety Boundaries

  • Never: force push, commit to main/master, skip pre-commit hooks
  • Human gate is non-bypassable: Phase 3 review cannot be skipped
  • Worktree isolation: each PR operates independently — no cross-contamination
  • No credential management: authentication is delegated to gh auth — the skill never touches tokens
  • Followup never comments unattended: beyond "thanks, addressed!" replies, nothing is posted without human approval

File Structure

oss-contributor/
├── SKILL.md                    # Main orchestration (6 Phases)
├── config.yaml                 # User preferences
├── prompts/
│   ├── discover.md             # Phase 1: Multi-dimensional search + scoring
│   ├── evaluate.md             # Phase 2: Deep evaluation + code verification
│   ├── execute.md              # Phase 4: Worktree execution + TDD
│   ├── followup.md             # Phase 6: PR followup
│   └── report.md               # Phase 5: Report generation
└── templates/
    ├── repos-schema.json        # Repo data schema
    ├── opportunities-schema.json # Opportunity data schema
    └── report-template.md       # Report output template

Related Work

The following projects informed the design of this skill:


License

This project is licensed under the MIT License — see the LICENSE file for the full text. In short: you can do whatever you want with this code, as long as you include the original copyright and license notice.

About

Find, evaluate, and submit OSS PRs. Human-in-the-loop, from keyword to contribution report.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors