Agent skill

Oss Bounty Finder

by tinyfish-io in tinyfish-io/tinyfish-cookbook

Find paid open-source work, OSS bounties, open source grants, or ways to get paid contributing to open source.

MITAuto-check passedData & Analytics

Install Oss Bounty Finder

skills CLI
$ npx skills add tinyfish-io/tinyfish-cookbook --skill oss-bounty-finder -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install tinyfish-io/tinyfish-cookbook oss-bounty-finder --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/tinyfish-io/tinyfish-cookbook.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/oss-bounty-finder .claude/skills/oss-bounty-finder && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
oss-bounty-finder
GitHub stars
2.2k
Token cost
~4.6k tokens
SKILL.md length
660 words
Files
1
Skills in repo
28
Repo updated
First seen
Licence
MIT

At a glance

Find paid open-source work, OSS bounties, open source grants, or ways to get paid contributing to open source.

  • Works in 3 steps: Tier 1 — Scrapes Algora and IssueHunt,… → Tier 2 — Scrapes the awesome- GitHub… → Tier 3 — Scrapes NLNet, Sovereign Tech…
  • Someone asks any of the following — find me paid open source work
  • SKILL.md covers Pre-flight Check (REQUIRED), What This Skill Does, Core Command and Inputs, plus 7 more sections
  • Calls npm; reaches github.com and algora.io; needs TINYFISH_API_KEY

What it does

Oss Bounty Finder is an agent skill from tinyfish-io/tinyfish-cookbook. Find paid open-source work, OSS bounties, open source grants, or ways to get paid contributing to open source. Use when someone asks any of the following — "find me paid open source work", "show me OSS bounties for Rust", "how do I get paid for open source", "find GitHub bounties", "are there any open source grants I can apply to", "find bounties for Python developers", "show me open source funding opportunities", "what repos are paying for contributions", "find me issues with bounties", "show me open source…

Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Data & Analytics, covering Web scraping. It works with Rust, GitHub, Python and TypeScript. The repository describes itself as: A collection of sample apps and recipes built with the TinyFish web agent. Open-source examples for you to learn & build! The licence is MIT.

When your agent uses it

  • Someone asks any of the following — find me paid open source work
  • Show me OSS bounties for Rust
  • How do I get paid for open source
  • Find GitHub bounties

Example prompts

  • “find me paid open source work”
  • “show me OSS bounties for Rust”
  • “how do I get paid for open source”
  • “/oss-bounty-finder”

Requirements

  • Python 3
  • Node.js
  • A credential in TINYFISH_API_KEY

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Tier 1 — Scrapes Algora and IssueHunt, bounty platforms that already curate paid OSS issues
  2. Tier 2 — Scrapes the awesome- GitHub list to discover top repos, then fans out to check each repo's bounty-labelled issues
  3. Tier 3 — Scrapes NLNet, Sovereign Tech Fund, Mozilla MOSS, LFX Mentorship, GSoC, and Outreachy for open grant calls

What it can do on your machine

Read from SKILL.md and the folder at commit 63cd841. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com
    • algora.io
    • nlnet.nl
    • issuehunt.io
    • sovereigntechfund.de
    • mozilla.org
    • lfx.linuxfoundation.org
    • summerofcode.withgoogle.com
    • outreachy.org

    Also links to:

    • agent.tinyfish.ai

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • TINYFISH_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Oss Bounty Finder loads about 4.6k tokens when it runs. Until then it costs about 243 tokens; SKILL.md has 660 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~243
When it runs · the whole SKILL.md, loaded when a task matches
~4.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from tinyfish-io/tinyfish-cookbook at commit 63cd841, republished under its MIT licence (© tinyfish-io). 660 words, ~4,577 tokens.

Download SKILL.mdSave it as .claude/skills/oss-bounty-finder/SKILL.md (or your agent's skills folder).
name
oss-bounty-finder
description
Find paid open-source work, OSS bounties, open source grants, or ways to get paid contributing to open source. Use when someone asks any of the following — "find me paid open source work", "show me OSS bounties for Rust", "how do I get paid for open source", "find GitHub bounties", "are there any open source grants I can apply to", "find bounties for Python developers", "show me open source funding opportunities", "what repos are paying for contributions", "find me issues with bounties", "show me open source stipends", "find developer grants", "show me NLNet grants", "GSoC alternatives", "paid open source issues". Accepts a stack (Rust, Python, Go, TypeScript, etc.) and optional keywords. Runs a 3-tier parallel TinyFish agent system; Tier 1 scrapes Algora and IssueHunt, Tier 2 fans out across awesome-list repos checking for bounty-labelled issues, Tier 3 scrapes NLNet, Sovereign Tech Fund, Mozilla MOSS, LFX Mentorship, GSoC, and Outreachy.

OSS Bounty & Grant Finder — Find Paid Open Source Work

You have access to the TinyFish CLI (tinyfish), a tool that runs browser automations from the terminal using natural language goals. This skill uses it to search bounty platforms, GitHub repos, and grant foundation pages in parallel, then synthesizes results into a structured paid opportunities report.

Pre-flight Check (REQUIRED)

Before making any TinyFish call, always run BOTH checks:

1. CLI installed?

PowerShell:

powershell
Get-Command tinyfish; tinyfish --version

bash/zsh:

bash
which tinyfish && tinyfish --version || echo "TINYFISH_CLI_NOT_INSTALLED"

If not installed, stop and tell the user:

Install the TinyFish CLI: npm install -g @tiny-fish/cli

2. Authenticated?

powershell
tinyfish auth status

If not authenticated, stop and tell the user:

You need a TinyFish API key. Get one at: https://agent.tinyfish.ai/api-keys

Then authenticate:

Option 1 — CLI login (interactive):

tinyfish auth login

Option 2 — PowerShell (current session only):

powershell
$env:TINYFISH_API_KEY="your_api_key_here"

Option 3 — PowerShell (persist across sessions):

powershell
[System.Environment]::SetEnvironmentVariable("TINYFISH_API_KEY", "your_api_key_here", "User")

Then close and reopen PowerShell for it to take effect.

Option 4 — bash/zsh (Mac/Linux):

bash
export TINYFISH_API_KEY="your_api_key_here"

Option 5 — Claude Code settings: Add to ~/.claude/settings.local.json:

json
{
  "env": {
    "TINYFISH_API_KEY": "your_api_key_here"
  }
}

Do NOT proceed until both checks pass.


What This Skill Does

Given a developer's stack and optional keywords (e.g. "Rust, async"), this skill:

  1. Tier 1 — Scrapes Algora and IssueHunt, bounty platforms that already curate paid OSS issues
  2. Tier 2 — Scrapes the awesome-<stack> GitHub list to discover top repos, then fans out to check each repo's bounty-labelled issues
  3. Tier 3 — Scrapes NLNet, Sovereign Tech Fund, Mozilla MOSS, LFX Mentorship, GSoC, and Outreachy for open grant calls

All three tiers run in parallel. Results are synthesized into a structured opportunities report.


Core Command

bash
tinyfish agent run --url <url> "<goal>"
Flags
FlagPurpose
--url <url>Target website URL
--syncWait for full result (no streaming)
--asyncSubmit and return immediately
--prettyHuman-readable formatted output

Inputs

Ask the user for:

InputRequiredExample
stack✅ YesRust, Python, Go, TypeScript
keywordsOptionalasync, cli, web3
min_amountOptional100 (minimum bounty $ to include)

Step-by-Step Workflow

Tier 1 — Bounty Aggregator Platforms

Scrape Algora and IssueHunt in parallel. These platforms already curate and index bounties — one agent per platform.

Algora:

bash
tinyfish agent run --sync \
  --url "https://algora.io/bounties?lang=<stack>" \
  "This is Algora.io, a paid OSS bounty platform filtered for <stack>. Extract all visible open bounty listings. Only include bounties relevant to <stack> — skip any for unrelated languages. Return as JSON array: [{\"title\": str, \"repo\": str, \"url\": str, \"bountyAmount\": number, \"currency\": str, \"skills\": [str]}]"

IssueHunt:

bash
tinyfish agent run --sync \
  --url "https://issuehunt.io/repos?language=<stack>" \
  "This is IssueHunt, a paid OSS bounty platform filtered for <stack>. Extract all open bounty listings. Only include bounties relevant to <stack>. Return as JSON array: [{\"title\": str, \"repo\": str, \"url\": str, \"bountyAmount\": number, \"currency\": str, \"skills\": [str]}]"

Example for Rust:

bash
tinyfish agent run --sync \
  --url "https://algora.io/bounties?lang=rust" \
  "This is Algora.io filtered for Rust. Extract all open Rust bounties. Skip any for Scala, Java, Python or other non-Rust stacks. Return as JSON array: [{\"title\": str, \"repo\": str, \"url\": str, \"bountyAmount\": number, \"currency\": \"USD\", \"skills\": [str]}]"

Tier 2 — Awesome List → Repo Fan-Out

This is a two-stage process. Run Stage 2 agents in parallel once Stage 1 completes.

Awesome list URLs by stack:

StackAwesome List URL
Rusthttps://github.com/rust-unofficial/awesome-rust
Gohttps://github.com/avelino/awesome-go
Pythonhttps://github.com/vinta/awesome-python
TypeScripthttps://github.com/dzharii/awesome-typescript
JavaScripthttps://github.com/sorrycc/awesome-javascript
C++https://github.com/fffaraz/awesome-cpp
Javahttps://github.com/akullpp/awesome-java
Swifthttps://github.com/matteocrippa/awesome-swift
Elixirhttps://github.com/h4cc/awesome-elixir
Zighttps://github.com/catdevnull/awesome-zig

Stage 2a — Discover repos from awesome list:

bash
tinyfish agent run --sync \
  --url "https://github.com/<awesome-list-url>" \
  "This is a GitHub awesome list. Extract GitHub repo URLs from the README. Return JSON: {\"repos\": [\"https://github.com/owner/repo\"]}. Rules: only owner/repo paths, skip wikis/gists/topics, skip the list repo itself, first 25 unique repos only."

Stage 2b — Check each repo for bounty issues (run all in parallel):

bash
tinyfish agent run --sync \
  --url "https://github.com/<owner>/<repo>/issues?q=is%3Aopen+label%3Abounty+OR+bounty+in%3Atitle+OR+reward+in%3Atitle" \
  "This is a GitHub issues page. Extract all visible issues mentioning bounty, reward, or paid work. Return as JSON array: [{\"title\": str, \"repo\": str, \"url\": str, \"bountyAmount\": number or null, \"currency\": str or null, \"labels\": [str], \"skills\": [str], \"difficulty\": str}]. Return [] if no issues visible."

Show full SKILL.md (253 more words)Show less
Tier 3 — Grant Programs

Scrape all six grant foundations in parallel. These are language-agnostic — always run regardless of stack.

bash
# NLNet / NGI Zero
tinyfish agent run --sync \
  --url "https://nlnet.nl/thema/" \
  "This is the NLNet grants page. Extract all currently open grant programs. Return as JSON array: [{\"title\": str, \"url\": str, \"bountyAmount\": number, \"currency\": \"EUR\", \"deadline\": str, \"description\": str, \"labels\": [\"grant\", \"nlnet\"]}]"

# Sovereign Tech Fund
tinyfish agent run --sync \
  --url "https://www.sovereigntechfund.de/programs" \
  "This is the Sovereign Tech Fund grants page. Extract all open programs. Return as JSON array: [{\"title\": str, \"url\": str, \"bountyAmount\": number, \"currency\": \"EUR\", \"deadline\": str, \"description\": str, \"labels\": [\"grant\", \"stf\"]}]"

# Mozilla MOSS
tinyfish agent run --sync \
  --url "https://www.mozilla.org/en-US/moss/" \
  "This is Mozilla MOSS grants page. Extract all open grant tracks. Return as JSON array: [{\"title\": str, \"url\": str, \"bountyAmount\": number, \"currency\": \"USD\", \"deadline\": str, \"description\": str, \"labels\": [\"grant\", \"mozilla\"]}]"

# LFX Mentorship
tinyfish agent run --sync \
  --url "https://lfx.linuxfoundation.org/tools/mentorship/" \
  "This is the LFX Mentorship page. Extract all open mentorship programs. Return as JSON array: [{\"title\": str, \"url\": str, \"bountyAmount\": number, \"currency\": \"USD\", \"deadline\": str, \"description\": str, \"labels\": [\"grant\", \"lfx\"]}]"

# Google Summer of Code
tinyfish agent run --sync \
  --url "https://summerofcode.withgoogle.com/" \
  "This is Google Summer of Code. Extract program details and open application info. Return as JSON array: [{\"title\": str, \"url\": str, \"bountyAmount\": number, \"currency\": \"USD\", \"deadline\": str, \"description\": str, \"labels\": [\"grant\", \"gsoc\"]}]"

# Outreachy
tinyfish agent run --sync \
  --url "https://www.outreachy.org/apply/" \
  "This is Outreachy internships page. Extract open internship rounds and deadlines. Return as JSON array: [{\"title\": str, \"url\": str, \"bountyAmount\": number, \"currency\": \"USD\", \"deadline\": str, \"description\": str, \"labels\": [\"grant\", \"outreachy\"]}]"

Parallel Execution

All three tiers run simultaneously. Within Tier 2, Stage 2b repo checks also run in parallel.

PowerShell — All tiers in parallel:

powershell
# Tier 1 — Aggregators
$algoraJob = Start-Job {
    tinyfish agent run --sync `
      --url "https://algora.io/bounties?lang=<stack>" `
      "Extract all open <stack> bounties. Skip unrelated stacks. Return JSON array: [{`"title`": str, `"repo`": str, `"url`": str, `"bountyAmount`": number, `"currency`": str, `"skills`": [str]}]"
}

$issuehuntJob = Start-Job {
    tinyfish agent run --sync `
      --url "https://issuehunt.io/repos?language=<stack>" `
      "Extract all open <stack> bounty listings. Return JSON array: [{`"title`": str, `"repo`": str, `"url`": str, `"bountyAmount`": number, `"currency`": str, `"skills`": [str]}]"
}

# Tier 2 — Awesome list discovery (Stage 2a first, then fan out)
$awesomeJob = Start-Job {
    tinyfish agent run --sync `
      --url "https://github.com/<awesome-list-url>" `
      "Extract GitHub repo URLs from README. Return JSON: {`"repos`": [`"https://github.com/owner/repo`"]}. First 25 unique repos only."
}

# Tier 3 — Grants (all in parallel)
$nlnetJob     = Start-Job { tinyfish agent run --sync --url "https://nlnet.nl/thema/" "Extract open grant programs as JSON array: [{`"title`": str, `"url`": str, `"bountyAmount`": number, `"currency`": `"EUR`", `"deadline`": str, `"description`": str}]" }
$stfJob       = Start-Job { tinyfish agent run --sync --url "https://www.sovereigntechfund.de/programs" "Extract open programs as JSON array: [{`"title`": str, `"url`": str, `"bountyAmount`": number, `"currency`": `"EUR`", `"deadline`": str, `"description`": str}]" }
$mossJob      = Start-Job { tinyfish agent run --sync --url "https://www.mozilla.org/en-US/moss/" "Extract open grant tracks as JSON array: [{`"title`": str, `"url`": str, `"bountyAmount`": number, `"currency`": `"USD`", `"deadline`": str, `"description`": str}]" }
$lfxJob       = Start-Job { tinyfish agent run --sync --url "https://lfx.linuxfoundation.org/tools/mentorship/" "Extract open programs as JSON array: [{`"title`": str, `"url`": str, `"bountyAmount`": number, `"currency`": `"USD`", `"deadline`": str, `"description`": str}]" }
$gsocJob      = Start-Job { tinyfish agent run --sync --url "https://summerofcode.withgoogle.com/" "Extract program info as JSON array: [{`"title`": str, `"url`": str, `"bountyAmount`": number, `"currency`": `"USD`", `"deadline`": str, `"description`": str}]" }
$outreachyJob = Start-Job { tinyfish agent run --sync --url "https://www.outreachy.org/apply/" "Extract open rounds as JSON array: [{`"title`": str, `"url`": str, `"bountyAmount`": number, `"currency`": `"USD`", `"deadline`": str, `"description`": str}]" }

# Wait for Tier 1 + Tier 3 + Tier 2 Stage 2a
Wait-Job $algoraJob, $issuehuntJob, $awesomeJob, $nlnetJob, $stfJob, $mossJob, $lfxJob, $gsocJob, $outreachyJob | Out-Null

# Collect Tier 2 Stage 2a result and extract repo URLs
$awesomeResult = Receive-Job $awesomeJob
# Parse repo URLs from $awesomeResult, then fan out Stage 2b in parallel
# (launch one Start-Job per repo URL, Wait-Job all, Receive-Job all)

# Collect all results
$t1Results = @(Receive-Job $algoraJob) + @(Receive-Job $issuehuntJob)
$t3Results = @(Receive-Job $nlnetJob) + @(Receive-Job $stfJob) + @(Receive-Job $mossJob) + @(Receive-Job $lfxJob) + @(Receive-Job $gsocJob) + @(Receive-Job $outreachyJob)

# Clean up
Remove-Job $algoraJob, $issuehuntJob, $awesomeJob, $nlnetJob, $stfJob, $mossJob, $lfxJob, $gsocJob, $outreachyJob

bash/zsh — All tiers in parallel:

bash
# Tier 1 + Tier 3 simultaneously
tinyfish agent run --sync --url "https://algora.io/bounties?lang=<stack>" \
  "Extract all open <stack> bounties. Return JSON array: [{\"title\": str, \"repo\": str, \"url\": str, \"bountyAmount\": number, \"currency\": str, \"skills\": [str]}]" > /tmp/algora.json &

tinyfish agent run --sync --url "https://issuehunt.io/repos?language=<stack>" \
  "Extract all open <stack> bounty listings. Return JSON array: [{\"title\": str, \"repo\": str, \"url\": str, \"bountyAmount\": number, \"currency\": str, \"skills\": [str]}]" > /tmp/issuehunt.json &

tinyfish agent run --sync --url "https://github.com/<awesome-list-url>" \
  "Extract GitHub repo URLs. Return JSON: {\"repos\": [\"https://github.com/owner/repo\"]}. First 25 unique repos." > /tmp/awesome.json &

tinyfish agent run --sync --url "https://nlnet.nl/thema/" \
  "Extract open grants as JSON array: [{\"title\": str, \"url\": str, \"bountyAmount\": number, \"currency\": \"EUR\", \"deadline\": str, \"description\": str}]" > /tmp/nlnet.json &

tinyfish agent run --sync --url "https://www.sovereigntechfund.de/programs" \
  "Extract open programs as JSON array: [{\"title\": str, \"url\": str, \"bountyAmount\": number, \"currency\": \"EUR\", \"deadline\": str, \"description\": str}]" > /tmp/stf.json &

tinyfish agent run --sync --url "https://www.mozilla.org/en-US/moss/" \
  "Extract open grants as JSON array: [{\"title\": str, \"url\": str, \"bountyAmount\": number, \"currency\": \"USD\", \"deadline\": str, \"description\": str}]" > /tmp/moss.json &

tinyfish agent run --sync --url "https://lfx.linuxfoundation.org/tools/mentorship/" \
  "Extract open programs as JSON array: [{\"title\": str, \"url\": str, \"bountyAmount\": number, \"currency\": \"USD\", \"deadline\": str, \"description\": str}]" > /tmp/lfx.json &

tinyfish agent run --sync --url "https://summerofcode.withgoogle.com/" \
  "Extract program info as JSON array: [{\"title\": str, \"url\": str, \"bountyAmount\": number, \"currency\": \"USD\", \"deadline\": str, \"description\": str}]" > /tmp/gsoc.json &

tinyfish agent run --sync --url "https://www.outreachy.org/apply/" \
  "Extract open rounds as JSON array: [{\"title\": str, \"url\": str, \"bountyAmount\": number, \"currency\": \"USD\", \"deadline\": str, \"description\": str}]" > /tmp/outreachy.json &

wait

# Parse awesome.json for repo URLs, then fan out Tier 2b
# Launch one background job per repo URL, wait for all

Bad — Sequential calls (avoid):

bash
# Don't do this — running tiers one after another wastes minutes
tinyfish agent run --url "https://algora.io/..." "..." 
# wait...
tinyfish agent run --url "https://nlnet.nl/..." "..."
# wait...

Each source is its own call. Always fire all tiers simultaneously.


Step 4 — Synthesize Into Opportunities Report

Once all tiers return results, synthesize into this structure:

## OSS Paid Opportunities: <stack> <keywords>

### Tier 1 — Bounty Platforms
| Title | Repo | Amount | Source | URL |
|-------|------|--------|--------|-----|
| <title> | <owner/repo> | $<amount> | Algora | <url> |
| ...

### Tier 2 — Repo Discovery
Repos scanned: <n> | Repos with bounties: <n>

| Title | Repo | Amount | Labels | URL |
|-------|------|--------|--------|-----|
| <title> | <owner/repo> | $<amount> or TBD | <labels> | <url> |
| ...

### Tier 3 — Grants & Programs
| Program | Max Funding | Deadline | Description |
|---------|------------|----------|-------------|
| <title> | €/$ <amount> | <deadline> | <description> |
| ...

### Summary
- Total opportunities found: <n>
- Highest bounty: $<amount> — <title> (<url>)
- Nearest deadline: <program> — <date>
- Best fit for <stack>: <recommendation>

Only use data returned by TinyFish. Do not hallucinate amounts, deadlines, or repo names.


Relevance Filtering

After collecting results, drop any opportunity where the title, repo, or skills clearly indicate an unrelated stack:

Searching forDrop results mentioning
PythonScala, ZIO, Rust, Swift, Kotlin
RustPython, Scala, Java, Ruby, Golang
GoPython, Scala, Java, Swift, ZIO
TypeScriptPython, Scala, Java, Rust, Swift
JavaScriptPython, Scala, Java, Rust, Swift

Tier 3 grants are always kept — they are language-agnostic.


Managing Runs

bash
# List recent runs
tinyfish agent run list

# Get a specific run by ID
tinyfish agent run get <run_id>

# Cancel a running automation
tinyfish agent run cancel <run_id>

Output

The CLI streams data: {...} SSE lines by default. The final result is the event where type == "COMPLETE" and status == "COMPLETED" — the extracted data is in the resultJson field. Read the raw output directly; no script-side parsing is needed.


Grant Programs Reference

ProgramOrganisationMax FundingFocus
NLNet / NGI ZeroNLNet Foundation€50,000Privacy, security, open internet
Sovereign Tech FundGerman Government€250,000Digital infrastructure
Mozilla MOSSMozilla Foundation~$10,000Web, security, privacy
LFX MentorshipLinux Foundation~$6,600Any open source
Google Summer of CodeGoogle~$6,000Any open source
OutreachySoftware Freedom Conservancy$7,000Underrepresented contributors

© tinyfish-io, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/oss-bounty-finder of tinyfish-io/tinyfish-cookbook.

Open the folder on GitHubat commit 63cd841

Compare with similar skills

Oss Bounty Finder next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Oss Bounty Finder compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Oss Bounty Finder this skilltinyfish-io/tinyfish-cookbook2.2k—~4.6kAutomated safety check: PassMIT
Firecrawl Page Scrape Integrationfirecrawl/firecrawl190k1 repos~944Automated safety check: PassISC
Beava PR Reviewbeava-dev/beava138—~2.1kAutomated safety check: PassApache-2.0
Gh Trending CLIItamarZand88/CLI-Anything-WEB231—~1.1kAutomated safety check: PassMIT
Smart PR ReviewLeoYeAI/openclaw-master-skills2.2k—~2.7kAutomated safety check: NotesMIT
Firecrawl Interact Integrationfirecrawl/firecrawl190k1 repos~731Automated safety check: PassISC

Similar skills

  • Adds Firecrawl's /scrape endpoint to application code to pull markdown, HTML, links, screenshots or structured data from a single known URL.

    190k GitHub starsUsed in 1 repo~944 tokens
    Data & AnalyticsAuto-check passed
  • Beava PR Review

    beava-dev/beava

    Reviews a beava PR diff for real bugs, beava-specific architectural invariants, and AI-generated "slop" patterns (hollow code, phantom imports, inflated comments, disconnected pipelines).

    138 GitHub stars~2.1k tokensUpdated 4 mo ago
    DevelopmentAuto-check passed
  • Gh Trending CLI

    ItamarZand88/CLI-Anything-WEB

    Use cli-web-gh-trending to answer questions about GitHub Trending — trending repositories, trending developers, filtering by programming language (python, javascript, typescript, rust, go, etc.)…

    231 GitHub stars~1.1k tokensUpdated 9 days ago
    Auto-check passed
  • Smart PR Review

    LeoYeAI/openclaw-master-skills

    Opinionated AI code reviewer — not a yes-machine. An agent skill from LeoYeAI/openclaw-master-skills.

    2.2k GitHub stars~2.7k tokensUpdated 2 mo ago
    DevelopmentAuto-check: notes
  • Guides adding Firecrawl's /interact endpoint to product code for pages that need clicks, forms, pagination or logged-in flows beyond plain scraping.

    190k GitHub starsUsed in 1 repo~731 tokens
    Data & AnalyticsAuto-check passed
  • Apify Actor Development

    apify/agent-skills

    Official

    Creates, changes, debugs and deploys Apify Actors, including their input and output schemas, using the Apify CLI.

    2.4k GitHub stars~2.9k tokensUpdated yesterday
    Data & AnalyticsAuto-check passed

More from tinyfish-io/tinyfish-cookbook

All 28 skills in this repo
  • Tinyfish Social Listening

    tinyfish-io/tinyfish-cookbook

    Monitor brand mentions, sentiment, and industry chatter across the web using TinyFish Search and Fetch.

    2.2k GitHub stars~5.4k tokensUpdated yesterday
    Auto-check passed
  • Academic Research Mapper

    tinyfish-io/tinyfish-cookbook

    Map the research landscape for any technical or academic topic by searching arXiv, Semantic Scholar, and Google Scholar in parallel.

    2.2k GitHub stars~3.5k tokensUpdated yesterday
    Auto-check passed
  • Agent

    tinyfish-io/tinyfish-cookbook

    Default browser automation agent — click, fill forms, navigate, log in, and extract structured data from any website using a natural-language goal, or run the same task across multiple sites in…

    2.2k GitHub stars~1.1k tokensUpdated yesterday
    Auto-check passed
  • Company Hiring Intelligence

    tinyfish-io/tinyfish-cookbook

    Reverse-engineer what a company is building by scraping their job postings, careers page, LinkedIn Jobs, and engineering blog using TinyFish web agents.

    2.2k GitHub stars~3.6k tokensUpdated yesterday
    Auto-check passed
  • Competitor Product Monitor

    tinyfish-io/tinyfish-cookbook

    Monitor competitor product releases and new feature announcements.

    2.2k GitHub stars~1.7k tokensUpdated yesterday
    Auto-check passed
  • Dep Security

    tinyfish-io/tinyfish-cookbook

    Check every dependency in a package.json against live CVE databases and security advisories in real time — specifically targeting vulnerabilities disclosed in the last 48 hours, the window that…

    2.2k GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed

Questions about Oss Bounty Finder

What does Oss Bounty Finder do?

Find paid open-source work, OSS bounties, open source grants, or ways to get paid contributing to open source. Oss Bounty Finder is an agent skill from tinyfish-io/tinyfish-cookbook. Find paid open-source work, OSS bounties, open source grants, or ways to get paid contributing to open source.

When should I use Oss Bounty Finder?

Oss Bounty Finder fits situations like: someone asks any of the following — find me paid open source work; show me OSS bounties for Rust; how do I get paid for open source; find GitHub bounties.

How do I install Oss Bounty Finder in Claude Code?

Run `npx skills add tinyfish-io/tinyfish-cookbook --skill oss-bounty-finder -a claude-code`. Or copy the skill folder (skills/oss-bounty-finder in tinyfish-io/tinyfish-cookbook) into .claude/skills/oss-bounty-finder in your project. Claude Code loads it when a task matches its description.

How do I install Oss Bounty Finder in Codex?

Run `npx skills add tinyfish-io/tinyfish-cookbook --skill oss-bounty-finder -a codex`. Or copy the skill folder (skills/oss-bounty-finder in tinyfish-io/tinyfish-cookbook) into .agents/skills/oss-bounty-finder in your project. Codex loads it when a task matches its description.

Can I use Oss Bounty Finder in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add tinyfish-io/tinyfish-cookbook --skill oss-bounty-finder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/oss-bounty-finder, .gemini/skills/oss-bounty-finder, .github/skills/oss-bounty-finder and .opencode/skills/oss-bounty-finder in your project.

What does Oss Bounty Finder need to run?

Going by SKILL.md and its folder, Oss Bounty Finder needs the command-line tools its instructions call (npm) and credentials named TINYFISH_API_KEY. Our summary lists: Python 3; Node.js; A credential in TINYFISH_API_KEY.

Does Oss Bounty Finder access the network?

SKILL.md names 10 domains. In commands or code: github.com, algora.io, nlnet.nl, issuehunt.io, sovereigntechfund.de, mozilla.org, lfx.linuxfoundation.org, summerofcode.withgoogle.com and outreachy.org; the agent is likely to contact these when it follows the instructions. As links in the text: agent.tinyfish.ai. This is read from the text; nothing was executed.

Is Oss Bounty Finder safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Oss Bounty Finder use?

Oss Bounty Finder is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Oss Bounty Finder use?

About 4.6k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Oss Bounty Finder?

Skills that share tags, products or a category with Oss Bounty Finder: Firecrawl Page Scrape Integration (firecrawl/firecrawl, 190k stars), Beava PR Review (beava-dev/beava, 138 stars), Gh Trending CLI (ItamarZand88/CLI-Anything-WEB, 231 stars) and Smart PR Review (LeoYeAI/openclaw-master-skills, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Oss Bounty Finder?

tinyfish-io (a GitHub organization) maintains it in tinyfish-io/tinyfish-cookbook, which has 2,230 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on October 8, 2026.

Source: tinyfish-io/tinyfish-cookbook on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.