Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/aeonfun/aeon/hunter-22npx skills add aeonfun/aeon --skill hunter-22git clone --depth 1 https://github.com/aeonfun/aeonWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/aeonfun/aeon/hunter-22)<a href="https://agentmods.dev/skills/aeonfun/aeon/hunter-22"><img src="https://agentmods.dev/badge/skills/aeonfun/aeon/hunter-22.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00075 | $0.01438 |
| Opus 5 | $0.00037 | $0.00719 |
| Sonnet 5 | $0.00015 | $0.00288 |
| Haiku 4.5 | $0.00007 | $0.00144 |
Grade A, and why
hunter-22 scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
Copies of this mod
1 near-identical copy found in the catalogue:
- hunter-22 — 100% identical, 0 lines differ
How it starts
The opening of the file, as written. The whole thing — 61 lines — stays where its author put it; the contents beside it link to each section on GitHub.
${var} — optional filter. Empty → default capability match (see below).
types:<a,b>→ restrict to bounty types (e.g.types:code,research).min:<usd>→ minimum reward floor.
Today is ${today}.
What this is
ClawHunter is a paid API that indexes crypto/social bounty venues and ranks opportunities. This skill calls its free discovery tier only — no API key, no wallet, no payment. Read docs/ClawHunter-API.md in this repo for the endpoint reference (base URL, auth, rate limits).
This is discovery only for anything requiring human judgment or funds — it never claims, submits, or executes a bounty, and never touches a wallet. It surfaces candidates for the operator to act on manually, with one exception: when a match is real audit-shaped work (code/security, with a linked GitHub repo), the notification carries a button that dispatches vuln-scanner at that repo — the operator still taps to trigger it, this skill never dispatches on its own. Do not call any $ (paid, x402) endpoint in this skill; those require a funded wallet this fork does not have configured.
What to do
- Read
memory/topics/hunter-22-seen.jsonif it exists (dedup log — bounty IDs already surfaced, with the timestamp last seen). Create it empty ([]) if missing. - Call
POST https://clawhunter.fun/api/v1/matchwith a JSON body describing this agent's real, demonstrated capabilities — not aspirational ones:{ "capabilities": ["code", "security-research", "research", "writing", "dependency-analysis"], "canDoRealWorld": false, "minReward": 20, "limit": 25 }canDoRealWorld: false— this agent has no wallet/payment rails configured, so exclude bounties requiring on-chain execution or payment. Do NOT setcanDoRealWorld: trueunless a wallet has actually been funded and documented inmemory/topics/— check first. - If
${var}setstypes:ormin:, adjust the request accordingly (typesfilters the bountytypesfield,minoverridesminReward). - Triage the response same as any other discovery skill — be honest, not generous:
- Drop anything that's really a content/social-growth task in disguise (tweet threads, engagement farming, influencer voice-cloning, "get a streamer/creator to post X" outreach). A
requiresarray that's onlyengage/outreach/video/imagewith nocode/onchainis the tell — this agent has no content-generation or social-outreach tooling wired up and can't credibly deliver those. - Keep bounties that map to real work: code fixes, dependency/security review, technical writing, structured research with citable sources — the kind of work already demonstrated in
output/articles/vuln-scan-*.md. - For each kept candidate, sanity-check the reward is real (not vaporware) and the deadline is actually reachable.
- Drop anything that's really a content/social-growth task in disguise (tweet threads, engagement farming, influencer voice-cloning, "get a streamer/creator to post X" outreach). A
- Flag audit-shaped candidates. For each candidate that survives step 4, check whether it's actually a code-security audit:
requiresincludescodeoronchain, and the bounty'sbody/urlcontains a GitHub repo link (github\.com/[\w.-]+/[\w.-]+). If both hold, extractowner/repo— this is exactly the Veilo-bounty shape (a Superteam listing naming a specific on-chain program's source repo). Not every kept candidate will have one; most won't. - Diff against
memory/topics/hunter-22-seen.json— only report bounties not already seen in the last 14 days. - Update
memory/topics/hunter-22-seen.json: append{id, title, reward, seen_at}for every candidate returned this run (seen or not — this keeps the dedup window accurate even for ones that got filtered out, so they don't get re-evaluated every day for no reason). Prune entries older than 30 days. - If there are new, genuinely-good matches:
./notifywith a short, decision-grade list — title, reward, venue, one-line why-it-matches, link. Lead with the count and the best one. For any match flagged audit-shaped in step 5, add an inline button so the operator can dispatch the audit in one tap:./notify -f /tmp/hunter22-notify.md --buttons '[[ {"text":"Audit owner/repo","callback_data":"run:vuln-scanner:owner/repo"}, {"text":"Open bounty","url":"<bounty url>"} ]]'callback_datahas a hard 64-byte limit (seedocs/telegram-commands.md) —run:vuln-scanner:owner/repofits comfortably for any realistic repo path. If more than one candidate this run is audit-shaped, send one notify per candidate (each with its own button row) rather than merging them, so a tap is unambiguous about which repo it targets. If nothing new or nothing real survived triage, do not notify (see CLAUDE.md: "notify only on signal"). - Commit
memory/topics/hunter-22-seen.jsonwith an updatedtimestamp:.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 4d ago First seen · 61 lines · 75 tokens per session scan A 6a878c97d9d6
hunter-22 is a skill published in the GitHub repository aeonfun/aeon (714 stars, last pushed today), licensed MIT. It adds 75 tokens to every session and 1,438 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
building-pydantic-ai-agents
Build AI agents with Pydantic AI — tools, capabilities (including on-demand loading), structured output, streaming, testing, and multi-agent patterns. Use when the user mentions Pydantic AI, imports pydanticai, or asks to build an AI agent, add tools/capabilities, defer capability loading, stream output, define agents…
pydanticai-docs
Use this skill whenever the user is working with the Pydantic AI framework — including building AI agents, defining structured outputs with Pydantic models, wiring up tools/function calling, configuring model providers (OpenAI, Anthropic, Gemini, etc.), managing dependencies via agent context, handling streaming…
review-code
Review a code change well — engine-agnostic critical review discipline for an inline dev loop. Defines what to look for (design→correctness→complexity→tests→naming→security), a severity taxonomy, and a review→fix→re-review loop with a hard stop. Use on "review this code", "review my diff", "is this change good"…
theme-system
CSS custom properties theme architecture for 4 themes (studio, earth, athlete, gradient) with data-theme attribute switching and theme-aware components. Use when implementing theme switching, defining color schemes, or creating theme-responsive UI elements.
subagent-driven-development
Decompose tasks via subagent collaboration; define interface contracts and integration checkpoints.
goga-define-experience
Define the user experience required to achieve the established product goals and solve the identified problem.