← Back to Skills Marketplace
linux2010

GitHub Issue Finder

by Andy Tien · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
277
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install issue-finder
Description
Discover valuable GitHub issues and analyze bug fix feasibility and feature implementation potential. Use when: (1) Finding good issues to contribute to open...
README (SKILL.md)

GitHub Issue Finder & Analyzer

Systematically discover and evaluate GitHub issues for open source contribution opportunities.

Core Workflow

1. Issue Discovery

Search for issues using GitHub CLI:

# Find good first issues
gh issue list --repo owner/repo --label "good first issue" --state open

# Find help wanted issues
gh issue list --repo owner/repo --label "help wanted" --state open

# Find bug issues
gh issue list --repo owner/repo --label "bug" --state open

# Find feature requests
gh issue list --repo owner/repo --label "enhancement" --state open

# Search across multiple repos
gh search issues --label "good first issue" --state open --limit 20

Key labels to search:

  • good first issue - Beginner-friendly
  • help wanted - Maintainers seeking contributors
  • bug - Defects needing fixes
  • enhancement / feature - New functionality
  • documentation - Doc improvements
  • performance - Performance optimizations

2. Issue Evaluation Framework

Read the referenced evaluation criteria: references/evaluation-criteria.md

Feasibility Assessment

Bug Fix Feasibility:

  1. Reproducibility - Can you reproduce the issue?
  2. Root Cause - Is the cause identifiable from issue description/code?
  3. Scope - How many files/components affected?
  4. Dependencies - Does fix require changes to external dependencies?
  5. Test Coverage - Are there existing tests? Can you write tests?

Feature Implementation Feasibility:

  1. Clarity - Is the feature well-defined?
  2. Alignment - Does it fit project's roadmap/vision?
  3. Complexity - New code vs. modifying existing code?
  4. Breaking Changes - Will it break existing functionality?
  5. Maintainability - Long-term maintenance implications?

Value Assessment

Contribution Value Score (1-10):

Factor Weight Criteria
Impact 30% User-facing vs internal, number of affected users
Learning 25% New skills/concepts learned
Community 20% Maintainer responsiveness, community activity
Complexity 15% Time investment vs. value gained
Portfolio 10% Demonstrable value for portfolio/career

Scoring Guide:

  • 9-10: High impact, great learning, active maintainers
  • 7-8: Good contribution opportunity
  • 5-6: Moderate value, consider carefully
  • 1-4: Low ROI, skip unless specific reason

3. Issue Analysis Process

Step 1: Gather Information

# Get issue details
gh issue view \x3Cissue-number> --repo owner/repo

# Check issue comments/discussion
gh issue view \x3Cissue-number> --repo owner/repo --comments

# Check linked PRs
gh pr list --repo owner/repo --search "fixes #\x3Cissue-number>"

# Check project files
gh api repos/owner/repo/contents

Step 2: Analyze Codebase Context

# Clone or navigate to repo
cd /path/to/repo

# Understand structure
find . -type f -name "*.ts" | head -20

# Check recent commits
git log --oneline -20

# Look for similar patterns
grep -r "related_functionality" --include="*.ts"

Step 3: Generate Analysis Report

Use the template: references/analysis-template.md

Report Structure:

  1. Issue Summary
  2. Root Cause Analysis (for bugs) / Feature Scope (for features)
  3. Proposed Solution Approach
  4. Estimated Effort
  5. Risk Assessment
  6. Learning Opportunities
  7. Recommendation

4. Decision Framework

Go/No-Go Checklist:

Proceed if:

  • Issue is well-documented
  • Maintainers are responsive (\x3C 1 week avg)
  • You understand the affected code
  • Effort matches available time
  • Clear path to solution

Skip if:

  • Issue is unclear or lacks details
  • Maintainers unresponsive for months
  • Requires deep domain expertise you lack
  • Breaking changes or major refactoring needed
  • No clear acceptance criteria

5. Execution Strategy

Once you've identified a good issue:

  1. Comment on issue - Express interest, ask clarifying questions
  2. Wait for maintainer feedback - Get assigned before starting
  3. Create feature branch - fix/issue-number-description
  4. Implement incrementally - Small, focused commits
  5. Test thoroughly - Unit tests, integration tests
  6. Document changes - Update docs if needed
  7. Submit PR - Reference issue, describe changes

Advanced Techniques

Pattern-Based Issue Finding

Search for specific code patterns that indicate common issues:

# Find TODO comments
gh search code "TODO" --repo owner/repo

# Find deprecated patterns
gh search code "deprecated" --repo owner/repo --language TypeScript

# Find error handling gaps
gh search code "catch.*{}" --repo owner/repo

Project Health Indicators

Before investing time, check project health:

# Recent activity
gh repo view owner/repo --json updatedAt,pushedAt

# Contributor count
gh api repos/owner/repo/contributors --paginate | jq length

# Open issues/PRs ratio
gh repo view owner/repo --json openIssuesCount,openPullRequestsCount

# CI/CD status
gh api repos/owner/repo/actions/workflows

Healthy Project Signs:

  • Recent commits (within days/weeks)
  • Active PR reviews
  • CI/CD passing
  • Maintainers respond to issues/PRs
  • Clear contributing guidelines

Batch Analysis

For analyzing multiple issues efficiently:

# Export issues to JSON for analysis
gh issue list --repo owner/repo --state open --limit 50 --json number,title,labels,state,createdAt,comments

# Use the analysis script
python3 scripts/analyze_issues.py --repo owner/repo --output report.md

Best Practices

  1. Start Small - Begin with good first issue or documentation
  2. Understand Before Coding - Read code, understand patterns
  3. Communicate Early - Comment on issue before starting work
  4. Test Your Changes - Write tests, run existing tests
  5. Follow Conventions - Match project's coding style
  6. Be Patient - Reviews take time, iterate on feedback

Common Pitfalls

  • Starting work without maintainer acknowledgment
  • Missing existing PRs that address the same issue
  • Underestimating scope or complexity
  • Ignoring project conventions and patterns
  • Submitting large, unfocused PRs

Quick Reference

Issue Labels Priority (easiest to hardest):

  1. documentationgood first issuehelp wanted
  2. bug (small scope) → bug (medium scope)
  3. enhancement (small) → feature (medium) → feature (large)

Time Estimation Guide:

  • Hours: Documentation, typo fixes, config changes
  • Days: Small bug fixes, minor features, test additions
  • Weeks: Medium bugs, moderate features, refactoring
  • Months: Large features, architectural changes

Success Indicators:

  • Clear issue description
  • Reproducible steps (for bugs)
  • Maintainer engagement
  • Existing similar PRs to learn from
  • Well-structured codebase
Usage Guidance
Before installing or running: (1) Review the included scripts (scripts/analyze_issues.py) yourself—they call subprocesses (gh) and operate on local files. (2) Understand that the skill expects the GitHub CLI (gh) and likely git to be installed and authenticated; the metadata does not declare these requirements—verify your gh authentication and consider using a least-privilege account or a disposable environment. (3) Run the script in a controlled environment (container or VM) if you are unsure about source trust. (4) If you plan to let the agent invoke this skill autonomously, be aware it will have the same access as your configured gh user (ability to read private repos accessible to that account). (5) Ask the publisher to update metadata to declare required binaries (gh, git) and document credential usage so the security posture is clear.
Capability Analysis
Type: OpenClaw Skill Name: issue-finder Version: 1.0.0 The OpenClaw AgentSkills bundle 'issue-finder' is designed to analyze GitHub issues using the GitHub CLI. All code and instructions are directly aligned with this stated purpose. The `SKILL.md` provides legitimate examples of `gh`, `git`, `find`, and `grep` commands. The `scripts/analyze_issues.py` executes `gh` commands using `subprocess.run` with a list of arguments, which is the safest method and mitigates common shell injection vulnerabilities. There is no evidence of intentional harmful behavior, data exfiltration, persistence mechanisms, obfuscation, or explicit prompt injection attempts against the agent within the skill bundle itself. While powerful tools are used, their application is constrained to the skill's legitimate function.
Capability Assessment
Purpose & Capability
The SKILL.md and scripts rely heavily on the GitHub CLI (gh), git, and local repository files (clone, find, grep), which are appropriate for an issue-finder. However the skill metadata declares no required binaries or primary credentials. A legitimate 'GitHub Issue Finder' would normally declare 'gh' (and possibly 'git') as required and note that it needs access to a configured GitHub CLI authentication/token. The missing declaration is an incoherence.
Instruction Scope
Instructions stay within the stated purpose (searching issues, cloning repos, examining code, and generating reports). They do instruct the agent to run commands that access local filesystem paths (cd /path/to/repo, find, grep) and to call gh api endpoints. That is expected for this use case, but the SKILL.md also assumes the agent will run gh with valid authentication and does not document or restrict which repos/paths to access—users should be aware the skill will operate on local repos and any repositories accessible to the authenticated gh user.
Install Mechanism
This is an instruction-only skill with no install spec. No remote downloads or package installs are requested, which minimizes installation risk. The included Python script is small, readable, and shipped with the skill (no external install).
Credentials
The skill declares no required environment variables or primary credential, but runtime behavior depends on the GitHub CLI being present and authenticated (gh uses local credential storage or GITHUB_TOKEN). That implicit reliance on the user's GitHub credentials is not declared. The Python script invokes subprocesses (gh) and would use whatever GitHub identity is configured on the host—this is proportionate for the described purpose but should be declared explicitly so users understand credential access.
Persistence & Privilege
The skill does not request persistent inclusion (always:false) and does not modify other skills or system-wide agent settings. Autonomous invocation is allowed (default) but not combined with other red flags. The skill writes reports if asked via --output, which is expected behavior.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install issue-finder
  3. After installation, invoke the skill by name or use /issue-finder
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release: issue discovery, feasibility analysis, and value scoring
Metadata
Slug issue-finder
Version 1.0.0
License
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is GitHub Issue Finder?

Discover valuable GitHub issues and analyze bug fix feasibility and feature implementation potential. Use when: (1) Finding good issues to contribute to open... It is an AI Agent Skill for Claude Code / OpenClaw, with 277 downloads so far.

How do I install GitHub Issue Finder?

Run "/install issue-finder" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is GitHub Issue Finder free?

Yes, GitHub Issue Finder is completely free (open-source). You can download, install and use it at no cost.

Which platforms does GitHub Issue Finder support?

GitHub Issue Finder is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created GitHub Issue Finder?

It is built and maintained by Andy Tien (@linux2010); the current version is v1.0.0.

💬 Comments