← 返回 Skills 市场
linux2010

GitHub Issue Finder

作者 Andy Tien · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
277
总下载
0
收藏
1
当前安装
1
版本数
在 OpenClaw 中安装
/install 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...
使用说明 (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
安全使用建议
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.
功能分析
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.
能力评估
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install issue-finder
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /issue-finder 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release: issue discovery, feasibility analysis, and value scoring
元数据
Slug issue-finder
版本 1.0.0
许可证
累计安装 1
当前安装数 1
历史版本数 1
常见问题

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... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 277 次。

如何安装 GitHub Issue Finder?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install issue-finder」即可一键安装,无需额外配置。

GitHub Issue Finder 是免费的吗?

是的,GitHub Issue Finder 完全免费(开源免费),可自由下载、安装和使用。

GitHub Issue Finder 支持哪些平台?

GitHub Issue Finder 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 GitHub Issue Finder?

由 Andy Tien(@linux2010)开发并维护,当前版本 v1.0.0。

💬 留言讨论