Agent Skillsaeonfun/aeon › hunter-22

hunter-22

GitHub

扫描ClawHunter赏金市场,根据代码、安全研究等真实能力筛选匹配的赏金机会。过滤无效内容,保留可交付任务,并为审计类工作提供漏洞扫描器触发入口,仅做发现不执行支付或提交。

skills/hunter-22/SKILL.md aeonfun/aeon

Trigger Scenarios

需要寻找与当前能力匹配的代码或安全赏金任务时 需要自动筛选并过滤非技术类(如社交推广)的虚假或无关赏金时

Install

npx skills add aeonfun/aeon --skill hunter-22 -g -y
More Options

Use without installing

npx skills use aeonfun/aeon@hunter-22

指定 Agent (Claude Code)

npx skills add aeonfun/aeon --skill hunter-22 -a claude-code -g -y

安装 repo 全部 skill

npx skills add aeonfun/aeon --all -g -y

预览 repo 内 skill

npx skills add aeonfun/aeon --list

SKILL.md

Frontmatter
{
    "name": "hunter-22",
    "metadata": {
        "var": "",
        "mode": "write",
        "tags": [
            "bounties",
            "income",
            "discovery",
            "security"
        ],
        "title": "Hunter 22",
        "category": "productivity",
        "requires": []
    },
    "schedule": "0 10 * * *",
    "description": "Scan the ClawHunter agent bounty marketplace for opportunities that genuinely match this agent's real capabilities (code, security research, writing) and surface only real matches — never a raw unfiltered dump. When a match is real audit-shaped work with a linked GitHub repo, the notification carries a one-tap button to dispatch vuln-scanner at it directly."
}

${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

  1. Read memory/topics/hunter-22-seen.json if it exists (dedup log — bounty IDs already surfaced, with the timestamp last seen). Create it empty ([]) if missing.
  2. Call POST https://clawhunter.fun/api/v1/match with 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 set canDoRealWorld: true unless a wallet has actually been funded and documented in memory/topics/ — check first.
  3. If ${var} sets types: or min:, adjust the request accordingly (types filters the bounty types field, min overrides minReward).
  4. 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 requires array that's only engage/outreach/video/image with no code/onchain is 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.
  5. Flag audit-shaped candidates. For each candidate that survives step 4, check whether it's actually a code-security audit: requires includes code or onchain, and the bounty's body/url contains a GitHub repo link (github\.com/[\w.-]+/[\w.-]+). If both hold, extract owner/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.
  6. Diff against memory/topics/hunter-22-seen.json — only report bounties not already seen in the last 14 days.
  7. 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.
  8. If there are new, genuinely-good matches: ./notify with 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_data has a hard 64-byte limit (see docs/telegram-commands.md) — run:vuln-scanner:owner/repo fits 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").
  9. Commit memory/topics/hunter-22-seen.json with an updated timestamp:.

Guardrails

  • Never call a paid ($) endpoint. Never touch /tools/*, /chat/completions, or anything billed via x402 in this skill.
  • Never claim or submit a bounty on the operator's behalf — this skill only surfaces candidates, and the audit-dispatch button in step 8 still requires a human tap, not an automatic trigger.
  • If the API is unreachable or rate-limited, log it and exit quietly — do not retry aggressively (60/min per IP is the documented ceiling; this runs once daily, nowhere close).

Version History

  • 573f06c Current 2026-08-12 16:48

Same Skill Collection

skills/action-converter/SKILL.md
skills/aeon-doctor/SKILL.md
skills/aeon-update/SKILL.md
skills/article/SKILL.md
skills/auto-merge/SKILL.md
skills/auto-workflow/SKILL.md
skills/autoresearch/SKILL.md
skills/bd-radar/SKILL.md
skills/changelog/SKILL.md
skills/code-health/SKILL.md
skills/competitor-monitor/SKILL.md
skills/cost-report/SKILL.md
skills/create-skill/SKILL.md
skills/ctrl/SKILL.md
skills/defi-overview/SKILL.md
skills/deploy-prototype/SKILL.md
skills/deploy-uni-hook/SKILL.md
skills/digest/SKILL.md
skills/distribute-tokens/SKILL.md
skills/ecosystem-pulse/SKILL.md
skills/executor-mcp/SKILL.md
skills/fear-divergence/SKILL.md
skills/feature/SKILL.md
skills/fetch-tweets/SKILL.md
skills/finance-district-mcp/SKILL.md
skills/fleet-control/SKILL.md
skills/fork-fleet/SKILL.md
skills/github-monitor/SKILL.md
skills/github-trending/SKILL.md
skills/glim-mcp/SKILL.md
skills/heartbeat/SKILL.md
skills/higgsfield/SKILL.md
skills/idea-forge/SKILL.md
skills/idea-pipeline/SKILL.md
skills/inbox-triage/SKILL.md
skills/install-skill/SKILL.md
skills/investigation-report/SKILL.md
skills/issue-triage/SKILL.md
skills/last30/SKILL.md
skills/memory-flush/SKILL.md
skills/mention-radar/SKILL.md
skills/monitor-polymarket/SKILL.md
skills/narrative-convergence/SKILL.md
skills/narrative-tracker/SKILL.md
skills/okf-export/SKILL.md
skills/okf-ingest/SKILL.md
skills/onchain-monitor/SKILL.md
skills/operator-scorecard/SKILL.md
skills/pack-submit/SKILL.md

Metadata

Files
0
Version
573f06c
Hash
6a878c97
Indexed
2026-08-12 16:48

ホーム - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-13 02:47
浙ICP备14020137号-1 $お客様$