brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
github-contributorFind suitable open-source contribution opportunities and prepare focused GitHub pull requests with project-specific validation and review context.
Independent GitHub snapshot · Automated classification · Original documentation governs
Strategic guide for becoming an effective GitHub contributor and building your open-source reputation.
Use this skill when the user wants to:
Recommended flow:
choose project carefully
-> start with a focused issue
-> follow repo conventions
-> write a high-quality PR
-> respond well to review
-> contribute consistently over time
Core insight: Many open-source projects have room for improvement. By contributing high-quality PRs, you:
Lowest barrier, high impact.
Opportunity signals:
- "docs", "documentation" labels
- Issues asking "how do I..."
- Outdated screenshots or examples
Medium effort, demonstrates technical skill.
Opportunity signals:
- "good first issue" label
- "tech debt" or "refactor" labels
- Code without tests
High impact, builds trust.
Opportunity signals:
- "bug" label with reproduction steps
- Issues with many thumbs up
- Stale bugs (maintainers busy)
Highest effort, highest visibility.
Opportunity signals:
- "help wanted" label
- Features with clear specs
- Issues linked to roadmap
| Criteria | Why |
|---|---|
| Active maintainers | PRs get reviewed |
| Clear contribution guide | Know expectations |
| "good first issue" labels | Curated entry points |
| Recent merged PRs | Project is alive |
| Friendly community | Supportive feedback |
# GitHub search for good first issues
gh search issues "good first issue" --language=python --sort=created
# Search by topic
gh search repos "topic:cli" --sort=stars --limit=20
# Find repos you use
# Check dependencies in your projects
Pre-PR Checklist:
- [ ] Read CONTRIBUTING.md
- [ ] Check existing PRs for similar changes
- [ ] Comment on issue to claim it
- [ ] Understand project conventions
- [ ] Set up development environment
Title: Clear, conventional format
feat: Add support for YAML config files
fix: Resolve race condition in connection pool
docs: Update installation instructions for Windows
refactor: Extract validation logic into separate module
Description: Structured and thorough
## Summary
[What this PR does in 1-2 sentences]
## Motivation
[Why this change is needed]
## Changes
- [Change 1]
- [Change 2]
## Testing
[How you tested this]
## Screenshots (if UI)
[Before/After images]
Level 1: Documentation fixes
↓ (build familiarity)
Level 2: Small bug fixes
↓ (understand codebase)
Level 3: Feature contributions
↓ (trusted contributor)
Level 4: Maintainer status
❌ 10 PRs in one week, then nothing
✅ 1-2 PRs per week, sustained
Contribution Workflow:
- [ ] Find project with "good first issue"
- [ ] Read contribution guidelines
- [ ] Comment on issue to claim
- [ ] Fork and set up locally
- [ ] Make focused changes
- [ ] Test thoroughly
- [ ] Write clear PR description
- [ ] Respond to review feedback
- [ ] Celebrate when merged! 🎉
# Fork a repo
gh repo fork owner/repo --clone
# Create PR
gh pr create --title "feat: ..." --body "..."
# Check PR status
gh pr status
# View project issues
gh issue list --repo owner/repo --label "good first issue"
<type>(<scope>): <description>
[optional body]
[optional footer]
Types: feat, fix, docs, style, refactor, test, chore
references/pr_checklist.md - Complete PR quality checklistreferences/project_evaluation.md - How to evaluate projectsreferences/communication_templates.md - Issue/PR templates