OSS-Skills
Health Pass
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 25 GitHub stars
Code Warn
- Code scan incomplete — No supported source files were scanned during light audit
Permissions Pass
- Permissions — No dangerous permissions requested
This tool provides eight executable Claude Code skills designed to guide developers through their first open-source contribution. It automates repository research, reads contribution guidelines, and interactively helps users find suitable issues.
Security Assessment
Risk Rating: Low. The tool does not request dangerous permissions and the automated scan found no hardcoded secrets. It operates as a set of Shell scripts and requires standard development tools (Git, the `gh` CLI, and Claude Code) to function. Because of this, it inherently executes local shell commands and makes network requests to GitHub to search for issues and read repository data. It does not access sensitive personal data beyond what is required for your authenticated GitHub CLI. However, it is worth noting that the automated code scan was unable to analyze the source files, meaning a manual review of the shell scripts is advised before execution.
Quality Assessment
The project is actively maintained, with its most recent push occurring today. It is properly licensed under the permissive MIT license, ensuring clear terms of use. Community trust is currently low-to-moderate, with 25 GitHub stars, but this is reasonable for a niche developer tool. It is authored by a Google Summer of Code (GSoC) mentor, which adds credibility to its educational purpose and overall reliability.
Verdict
Safe to use, though users should quickly skim the shell scripts prior to running the setup to verify the standard Git and GitHub CLI commands.
8 Claude Code skills that walk you through your first open source contribution. Built by a GSoC mentor.
OSS-Skills
8 Claude Code skills that walk you through your first open source contribution. Install in 30 seconds. Run /oss-find-issue. The skill handles the research, you handle the thinking.
Built by a GSoC mentor who got tired of watching contributors make the same avoidable mistakes - picking issues nobody maintains, skipping CONTRIBUTING.md, submitting PRs that ignore the repo's conventions, and not being able to explain their own code during review.
These skills encode what I wish every contributor knew before their first submission.
This is NOT a curated list or a collection of resources. These are executable Claude Code skills you install and run. They search GitHub issues, read contribution docs, trace code paths, check if repos accept outside contributions, and ask you questions at every step. If you want a markdown list, this isn't it.
See it work
You: /oss-find-issue
Skill: What languages do you know? Any specific repos, or want me to find one?
You: I know Python. No specific repo - find me a good first issue anywhere.
Skill: [searches repos, checks eligibility, filters by maintainer-filed issues]
Found 3 unclaimed issues matching your skills...
1. fastapi/fastapi #5621 - Fix type hint in dependency injection
2. pallets/click #2734 - CLI argument parsing edge case
3. encode/httpx #3102 - Connection timeout not respected
You: That second one looks interesting - the CLI argument parsing bug.
Skill: Why that one? What do you think the fix involves?
(Hint: look at the scope above - what about it matches your skills?)
You: I've worked with Click before. The description mentions argument groups
which I dealt with in my last project...
Skill: Good. Claimed it. Run /oss-prep-to-contribute next.
You: /oss-prep-to-contribute
Skill: [reads CONTRIBUTING.md, CODE_OF_CONDUCT, maps architecture]
This repo uses pytest, conventional commits, and requires DCO sign-off.
Quick check: do you know what DCO sign-off means?
You: Not really...
Skill: It's a one-line attestation that you have the right to submit this code.
Add it with: git commit -s. Here's the full guide: ...
Now explain the repo's architecture in your own words.
Install - 30 seconds
Requirements: Claude Code, Git, gh CLI (authenticated)
mkdir -p ~/.claude/skills
git clone https://github.com/chiruu12/OSS-Skills.git ~/.claude/skills/oss-skills
cd ~/.claude/skills/oss-skills
./setup
Or paste this into Claude Code and it handles everything:
Install OSS-Skills: run
git clone https://github.com/chiruu12/OSS-Skills.git ~/.claude/skills/oss-skills && cd ~/.claude/skills/oss-skills && ./setup
For project-local install: ./setup --local
The skills
Contribution pipeline
| Skill | Role | What it does |
|---|---|---|
/oss-find-issue |
Scout | Finds unclaimed issues from maintainers, checks if repo accepts outside contributions, matches to your skills |
/oss-prep-to-contribute |
Tutor | Reads all docs, maps the codebase, checks your knowledge gaps, won't let you code until you can explain the architecture |
/oss-contribute |
Pair programmer | Traces code paths, finds patterns. You describe the logic, it helps you implement. Won't write code until you explain what it should do |
/oss-submit-pr |
Reviewer | Pre-flight checks (tests, lint, rebase). Reviews your diff. You write the PR description, it tells you what to cut. Finds and enforces PR templates |
/oss-post-pr |
Translator | Decodes terse reviewer comments. Finds codebase examples of what they want. You explain the feedback before fixing |
/oss-find-real-issues |
Auditor | Finds real code problems not in the tracker (missing tests, error handling gaps). Fetches issue templates before filing. You evaluate what's worth filing |
Research and learning
| Skill | Role | What it does |
|---|---|---|
/oss-explore-repo |
Guide | Walks you through the architecture, domain language, and patterns of a repo. You build a mental model before picking an issue |
/oss-learn-stack |
Teacher | When the repo uses tech you don't know, teaches it from the repo's own code. Every example is from the actual codebase, not generic docs |
Learning track:
oss-explore-repo -> oss-learn-stack -> oss-find-issue (or oss-find-real-issues)
Contribution track:
oss-find-issue -> oss-prep-to-contribute -> oss-contribute -> oss-submit-pr -> oss-post-pr
^ |
+-- (rework) ----+
oss-find-real-issues -> (file issue) -> oss-contribute -> ...
From the mentor's side
Having reviewed contributions from both sides, here's what actually gets PRs rejected:
Picking orphaned issues. Issues filed by random users often get closed without review. Issues from maintainers get prioritized. Every skill checks
authorAssociationto filter for issues maintainers actually care about.Skipping the docs. CONTRIBUTING.md exists for a reason. Half of rejected PRs fail on process - wrong branch convention, missing sign-off, no linked issue. The prep skill reads every doc so you don't skip the one that matters.
Not understanding the code. "I used AI to fix it" is obvious in review. When a maintainer asks "why did you do it this way?" and you can't answer, the PR dies. Thinking gates force you to explain the root cause before you write a line of code.
AI-generated PR descriptions. Maintainers can tell. "This comprehensive PR robustly addresses..." gets closed. "Fixes null check in auth handler. Added test for empty input case." gets merged.
Ignoring review feedback. A reviewer says "use X pattern" and the contributor makes a surface change without understanding why. The post-pr skill researches what the reviewer actually wants and makes you explain it before you start fixing.
These aren't hypothetical. These are patterns I've seen repeatedly.
Thinking gates
Every skill has thinking gates - checkpoints where you must explain your understanding before proceeding. Each gate hints at where to look, not just bare questions.
| Gate | When | What you must explain |
|---|---|---|
| Issue selection | After seeing options | Why this issue? What about it matches your skills? |
| Architecture check | After codebase tour | How is the repo structured? Where does the issue live? |
| Root cause | After LLM research | What's actually wrong? Look at the code paths presented above |
| Approach | Before coding | What files change? Walk through the logic step by step |
| Post-implementation | After coding | What did you change and why? Any edge cases? |
| Review response | After seeing feedback | What does the reviewer want? Look at the examples found above |
The model: you drive the logic, the skill fills in what you've specified. Like pair programming with a senior dev who knows the codebase. You can't just say "fix it" - you have to describe what the code should do first.
Writing rules
All skills that create PRs, issues, or comments enforce:
- No AI jargon. "Comprehensive", "robust", "leverages" - cut all of it
- No filler. "This PR addresses the issue where..." -> "Fixes null check in auth handler"
- Short and direct. One sentence per point. Bullets over paragraphs
- Technical terms are fine. Buzzwords are not.
Platform support
| Platform | Status | Install |
|---|---|---|
| Claude Code | Full | ./setup - slash commands, auto-discovery, Explore agents |
| Cursor | Supported | Copy to .cursor/rules/*.mdc |
| GitHub Copilot (VS Code / JetBrains) | Supported | Copy to .github/copilot-instructions.md |
| Windsurf | Supported | Copy to .windsurfrules or .windsurf/rules/ |
| Gemini CLI | Supported | Copy to GEMINI.md |
| Codex CLI | Supported | Reads AGENTS.md (already included) |
| Kiro | Supported | Copy to .kiro/skills/ |
| Any AI tool | Manual | Paste SKILL.md content as context |
All skills are plain markdown - the thinking gates and workflows work everywhere. Claude Code adds convenience (auto-routing, parallel search) but the core process is portable.
Full setup instructions for each platform: docs/PLATFORMS.md
Philosophy
You drive, it researches. The LLM reads docs, traces code, finds patterns. You describe the logic, explain your reasoning, make decisions. It never writes code without you specifying what it should do first.
Gate on understanding. Before you code, explain the root cause. Before you submit, explain your approach. Before you address feedback, explain what the reviewer wants.
Eligibility first. Every skill checks whether the repo accepts outside contributions, whether there's a CLA, and whether the issue is actually maintained. No wasted effort on PRs that never get reviewed.
Read more: docs/PHILOSOPHY.md
Requirements
| Tool | Version | Why |
|---|---|---|
| Claude Code | Latest | Runs the skills |
| Git | 2.x+ | Clone, branch, commit |
gh CLI |
2.x+ | Issue search, PR creation, API calls |
gh must be authenticated (gh auth login). All skills depend on it.
Troubleshooting
"gh: command not found" - Install the GitHub CLI: https://cli.github.com/
"gh: not logged in" - Run gh auth login and follow the prompts.
Skills not showing up - Check ls ~/.claude/skills/oss-*. Each should have a SKILL.md inside.
Token usage - oss-contribute and oss-find-real-issues use Explore agents which consume more tokens on large codebases.
Contributing
See CONTRIBUTING.md.
Acknowledgments
Inspired by gstack by Garry Tan and mattpocock/skills. OSS-Skills borrows the idea of structured, role-based skills and applies it to the open source contribution workflow.
License
MIT. See LICENSE.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found