文件预览

SKILL.md

查看 GitHub Bounty Hunter Kit 技能包中的文件内容。

文件内容

SKILL.md

---
name: github-bounty-hunter
description: Automatically find, analyze, and submit PRs for GitHub issues with bounties. Use when asked to find paid GitHub issues, hunt bounties, make money from open source, find good-first-issues with rewards, or submit PRs for money. Triggered by: "find bounties", "hunt GitHub issues", "make money from GitHub PRs", "find paid issues", "claim bounty".
---

# GitHub Bounty Hunter

Find and solve GitHub issues that pay bounties. Submit quality PRs and get paid.

## Core Workflow

1. **Find bounty issues** using the included bounty-finder script
2. **Verify bounty legitimacy** and competition level
3. **Assess repo compatibility** (fork, clone, implement)
4. **Submit PR** via GitHub API (REST, no git clone needed)
5. **Track PR status** and respond to review comments

## Finding Bounty Issues

Run the bounty finder:
```bash
node scripts/bounty-finder.js [platform] [min-bounty]
```

Platforms: `illbnm` (homelab-stack, $50-300/bounty), `opire` (opire.io), `claudi-builders` (claude-builders-bounty)

Example:
```bash
node scripts/bounty-finder.js illbnm 100
```

Manual search: Look for repos with `bounty` label, issues with `$` amounts in title, or bounty platform repos.

## Key Bounty Repos (High Value)

| Repo | Bounty Range | Competition |
|------|-------------|-------------|
| illbnm/homelab-stack | $50-300 USDT | HIGH (5-8 PRs/issue) |
| claude-builders-bounty | $25-200 | MEDIUM |
| TechGuyTest/* | $20-100 | LOW |

## Before Working an Issue

### Required: Check Competition
```bash
node scripts/check-competition.js [owner] [repo] [issue-number]
```
This shows how many other PRs exist for the same issue.

### Assessment Checklist
- [ ] Is this a legitimate bounty (has $ amount)?
- [ ] How many other PRs are already submitted?
- [ ] Is the issue still open and unassigned?
- [ ] Can you genuinely complete this in 2-4 hours?
- [ ] Is the bounty amount worth the effort?

## Implementing and Submitting

### Step 1: Fork the repo (via GitHub API)
```javascript
POST /repos/:owner/:repo/forks
```

### Step 2: Get issue details
```javascript
GET /repos/:owner/:repo/issues/:number
```

### Step 3: Get file contents for modification
```javascript
GET /repos/:owner/:repo/contents/:path?ref=:branch
```
Returns base64-encoded content.

### Step 4: Make changes and create commit
```javascript
POST /repos/:owner/:repo/git/blobs  // create new file blob
POST /repos/:repo/:owner/:git/trees  // create tree
POST /repos/:owner/:repo/git/commits  // create commit
PATCH /repos/:owner/:repo/git/refs/heads/:branch  // update branch
```

### Step 5: Create PR
```javascript
POST /repos/:owner/:repo/pulls
```
With title: `[BOUNTY $X] Issue Title` to make it clear.

## PR Submission Script

Use `scripts/pr-submitter.js`:
```bash
node scripts/pr-submitter.js [owner] [repo] [issue-num] [commit-sha] [title]
```

## Critical Rules

1. **Quality over quantity** - One merged PR > 10 rejected PRs
2. **Check for CLA** - Google/Microsoft repos often require CLA (blocks merge)
3. **Don't spam** - If issue says "good first issue", one agent should do it
4. **Respond to reviews** - Check PR comments daily, fix requested changes
5. **No competing if others already delivered** - Check existing PRs before starting

## Competition Strategy

- **Empty competition**: If <2 PRs and you can do it well → do it
- **Medium competition**: If 2-3 PRs and yours is clearly better → do it  
- **Heavy competition**: If >4 PRs → skip, find another issue
- **Always**: Make your PR clearly better (docs, tests, clean code)

## Payment Collection

After PR merges, payment typically comes via:
- **USDT TRC20**: Provide your wallet address in PR comment (0x...)
- **GitHub Sponsors**: The repo owner will reach out
- **Token rewards**: Check if repo has a token for rewards

Wallet for payments: `0x417fd2884CdCF751EDF351eeC07a9fdf06f8Fd32`

## Quick Commands

```bash
# Find all illbnm bounties
node scripts/bounty-finder.js illbnm 0

# Check competition for issue #12
node scripts/check-competition.js illbnm homelab-stack 12

# Submit PR after implementation
node scripts/pr-submitter.js [owner] [repo] [issue-num] [commit-sha] [title]
```

For detailed bounty platform info, see `references/bounty-platforms.md`.