An AI coding skill that helps developers find the best GitHub issues to contribute to, triggered by the /scout command.
Finding the right issue to contribute to is hard. Developers often:
- Waste time reading issues that don't match their skills
- Miss good opportunities because they don't understand the codebase
- Pick issues that are too complex or already have active PRs
- Don't know which issues would make strong portfolio contributions
Issue Scout turns /scout into a ranked, evidence-backed shortlist of issues that the developer has a realistic path to solving.
It optimizes for contribution feasibility and user intent, not simply semantic similarity to an issue title.
User types: /scout
β
AI CLI detects command
β
Phase 1: Ask user questions
β
Phase 2: Find candidate issues
β
Phase 3: Analyze and rank
β Phase 4: Format and display
In Phase 2 the skill reads the repo's true open-issue count (gh api ... --jq '.open_issues_count') and lists candidates from the open issues, one
page (up to 100) at a time. In the results, "from N open issues" is that
repo-wide count, while the pool actually searched may be a capped subset of
the newest issues β in a repo with more than 100 open issues, use --page
to search further pages.
-
Clone or copy this skill into your AI CLI's
skills/directory:git clone https://github.com/shauryagangrade/scout-issue.git # Example for a CLI that uses ~/.config/ai-cli/skills/ cp -r scout-issue ~/.config/ai-cli/skills/
-
The skill is now available. No additional setup required.
Different AI CLIs use different locations:
- Claude Code:
~/.claude/skills/ - Cursor:
~/.cursor/skills/or project.cursor/skills/ - Windsurf:
~/.windsurf/skills/ - Custom CLIs: Check your CLI's documentation
The skill requires:
- Shell command access
- Git
- GitHub CLI (optional but recommended)
If GitHub CLI is not available, the skill will use fallback methods but with limited functionality.
/scout
The AI will ask you questions about your experience, skills, and preferences, then find matching issues.
/scout rust
/scout beginner-friendly
/scout weekend project
Investigate #1234
Plan this issue
How should I approach this?
User: /scout
AI: What's your experience level with this repository?
- [ ] First-time contributor
- [ ] Some familiarity
- [ ] Experienced with the codebase
What languages/frameworks are you comfortable with?
- [ ] JavaScript/TypeScript
- [ ] Python
- [ ] Rust
- [ ] Go
...
How much time can you dedicate?
- [ ] Quick fix (< 2 hours)
- [ ] Weekend project (4-8 hours)
- [ ] Week-long (20-40 hours)
...
User: First-time contributor, JavaScript/TypeScript, Weekend project, Bug fix
AI: π ISSUE SCOUT RESULTS
Found 5 strong candidates from 23 issues matching the initial criteria.
ββββββββββββββββββββββββββββββββββββββββ
1. #1247 β Fix button hover state not working in Safari
π Match: 91/100
π― Difficulty: Easy
β±οΈ Estimated scope: 1-2 hours
β
Why it matches:
β’ Clear reproduction case provided
β’ Localized fix in single file
β’ Existing tests to verify
β οΈ Concerns:
β’ Need to test across Safari versions
ββββββββββββββββββββββββββββββββββββββββ
π BEST MATCH: #1247
It provides a good balance of simplicity, learning value, and realistic scope.
ββββββββββββββββββββββββββββββββββββββββ
π‘ Want me to investigate any of these issues in detail?
Say: "Investigate #[NUMBER]"
User: Investigate #1247
AI: π ISSUE #1247 β DEEP INVESTIGATION
π PROBLEM
Button hover state doesn't work in Safari browser.
π― WHY IT MATCHES
β’ Clear reproduction case
β’ Localized to single component
β’ Good first contribution
π RELEVANT CODE
β’ src/components/Button.tsx: Main button component
β’ src/styles/button.css: Button styles
π§ͺ RELEVANT TESTS
β’ src/components/Button.test.tsx: Button tests
π IMPLEMENTATION SCOPE
1. Add Safari-specific CSS fix
2. Update tests
3. Verify across browsers
β±οΈ ESTIMATED EFFORT: 1-2 hours
π CONFIDENCE: HIGH
Clear problem with reproduction case.
π‘ Want me to create an implementation plan?
Say: "Plan this issue"
Activated by /scout command, not natural language detection.
Asks clarifying questions before searching.
Distinguishes observed evidence from AI inference. Never claims issues will definitely be accepted.
Scoring weights adapt to user responses. Weekend projects prioritize scope/difficulty, while portfolio contributions prioritize technical depth.
Starts broad, then narrows down. Doesn't deeply investigate hundreds of issues unnecessarily.
Never modifies GitHub issues unless explicitly asked. Default behavior is investigation only.
Works across AI coding CLIs. No dependencies on specific AI APIs or proprietary services.
- Command Detection - Recognizes
/scoutcommand - Interactive Questioning - Gathers user specifications
- Repository Analysis - Understands project structure, conventions, and activity
- Issue Detection - Uses GitHub CLI and Git to find candidates
- Multi-Dimensional Scoring - Evaluates issues on 8+ dimensions
- Evidence Separation - Clearly distinguishes facts from inferences
- Rejection Reasoning - Explains why issues were not recommended
- Deep Investigation - Provides detailed contribution briefs for specific issues
- Contribution Planning - Helps developers approach issues systematically
- Formatted Output - Clean, readable results with emojis
| Command | Description |
|---|---|
/scout |
Start issue discovery |
/scout rust |
Start with language filter |
/scout beginner |
Start with difficulty filter |
Investigate #NNN |
Deep dive into specific issue |
Plan this issue |
Get implementation plan |
How should I approach this? |
Get approach advice |
/cancel |
Abort the current pipeline and return to normal chat mode |
/scout (again) |
Restart the pipeline from Phase 1, discarding previous progress |
Start working on this |
Begin the planned implementation |
π ISSUE SCOUT RESULTS
Found 3 strong candidates from 23 issues matching the initial criteria.
1. #1247 β Fix button hover state not working in Safari
π Match: 91/100
π― Difficulty: Easy
β±οΈ Estimated scope: 1-2 hours
β
Why it matches:
β’ Clear reproduction case provided
β’ Localized fix in single file
β’ Existing tests to verify
π BEST MATCH: #1247
π ISSUE SCOUT RESULTS
Found 3 strong candidates from 156 open issues.
1. #892 β Fix memory leak in connection pool
π Match: 94/100
π― Difficulty: Medium
β±οΈ Estimated scope: 4-6 hours
β
Why it matches:
β’ Clear reproduction with profiler output
β’ Maintainer confirmed the issue
β’ Localized to single module
π BEST MATCH: #892
- Cannot predict maintainer responses with certainty
- May miss issues that require deep codebase knowledge
- Cannot guarantee issue acceptance
- Limited by GitHub API rate limits when investigating many issues
Planned work:
- Integration with more AI CLI platforms
- Caching for faster repeated searches
- Custom scoring weights
- Export results to markdown/JSON
- Batch investigation mode
- Integration with project management tools
This is a skill designed to be portable and reusable. Contributions should maintain:
- Portability across AI coding CLIs
- Evidence-based reasoning
- Read-only default behavior
- Clear separation of evidence and inference
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.