Install the "oss-bounty-finder" agent skill from https://github.com/tinyfish-io/tinyfish-cookbook/tree/main/skills/oss-bounty-finder into .claude/skills/oss-bounty-finder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oss-bounty-finder", then confirm the skill loads.
Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
skills CLI
$ npx skills add tinyfish-io/tinyfish-cookbook --skill oss-bounty-finder -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "oss-bounty-finder" agent skill from https://github.com/tinyfish-io/tinyfish-cookbook/tree/main/skills/oss-bounty-finder into .agents/skills/oss-bounty-finder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oss-bounty-finder", then confirm the skill loads.
Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add tinyfish-io/tinyfish-cookbook --skill oss-bounty-finder -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "oss-bounty-finder" agent skill from https://github.com/tinyfish-io/tinyfish-cookbook/tree/main/skills/oss-bounty-finder into .cursor/skills/oss-bounty-finder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oss-bounty-finder", then confirm the skill loads.
Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add tinyfish-io/tinyfish-cookbook --skill oss-bounty-finder -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "oss-bounty-finder" agent skill from https://github.com/tinyfish-io/tinyfish-cookbook/tree/main/skills/oss-bounty-finder into .gemini/skills/oss-bounty-finder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oss-bounty-finder", then confirm the skill loads.
Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
skills CLI
$ npx skills add tinyfish-io/tinyfish-cookbook --skill oss-bounty-finder -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "oss-bounty-finder" agent skill from https://github.com/tinyfish-io/tinyfish-cookbook/tree/main/skills/oss-bounty-finder into .github/skills/oss-bounty-finder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oss-bounty-finder", then confirm the skill loads.
GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add tinyfish-io/tinyfish-cookbook --skill oss-bounty-finder -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "oss-bounty-finder" agent skill from https://github.com/tinyfish-io/tinyfish-cookbook/tree/main/skills/oss-bounty-finder into .opencode/skills/oss-bounty-finder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oss-bounty-finder", then confirm the skill loads.
OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
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.
1Tier 1 — Scrapes Algora and IssueHunt, bounty platforms that already curate paid OSS issues
2Tier 2 — Scrapes the awesome- GitHub list to discover top repos, then fans out to check each repo's bounty-labelled issues
3Tier 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.
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
Given a developer's stack and optional keywords (e.g. "Rust, async"), this skill:
Tier 1 — Scrapes Algora and IssueHunt, bounty platforms that already curate paid OSS issues
Tier 2 — Scrapes the awesome-<stack> GitHub list to discover top repos, then fans out to check each repo's bounty-labelled issues
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
Flag
Purpose
--url <url>
Target website URL
--sync
Wait for full result (no streaming)
--async
Submit and return immediately
--pretty
Human-readable formatted output
Inputs
Ask the user for:
Input
Required
Example
stack
✅ Yes
Rust, Python, Go, TypeScript
keywords
Optional
async, cli, web3
min_amount
Optional
100 (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:
Stack
Awesome List URL
Rust
https://github.com/rust-unofficial/awesome-rust
Go
https://github.com/avelino/awesome-go
Python
https://github.com/vinta/awesome-python
TypeScript
https://github.com/dzharii/awesome-typescript
JavaScript
https://github.com/sorrycc/awesome-javascript
C++
https://github.com/fffaraz/awesome-cpp
Java
https://github.com/akullpp/awesome-java
Swift
https://github.com/matteocrippa/awesome-swift
Elixir
https://github.com/h4cc/awesome-elixir
Zig
https://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:
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 for
Drop results mentioning
Python
Scala, ZIO, Rust, Swift, Kotlin
Rust
Python, Scala, Java, Ruby, Golang
Go
Python, Scala, Java, Swift, ZIO
TypeScript
Python, Scala, Java, Rust, Swift
JavaScript
Python, 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.
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
Skill
Stars
Used in
Tokens
Auto-check
Licence
Repo updated
Oss Bounty Finder this skilltinyfish-io/tinyfish-cookbook
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.)…
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…
Reverse-engineer what a company is building by scraping their job postings, careers page, LinkedIn Jobs, and engineering blog using TinyFish web agents.
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…
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.