用途
hunter-22 用于扫描 ClawHunter 赏金市场(ClawHunter agent bounty marketplace),筛选出与当前智能体真实、已展示能力相匹配的机会。ClawHunter 是一个付费 API,索引加密/社交赏金渠道并对机会进行排序;本技能只调用其免费发现层,不需要 API 密钥、钱包或付款。
主要能力
- 调用 ClawHunter 的匹配接口,传入智能体的真实能力列表进行匹配。
- 通过强制的过期门(expiration gate)过滤掉已过期和格式错误的截止日期。
- 对结果进行人工式分诊:剔除伪装成技术任务的社交/内容增长类任务,保留代码修复、依赖/安全审查、技术写作、可引用来源的结构化研究等真实工作。
- 对保留的候选进行奖励真实性和截止日期可达性的合理性检查。
- 标记审计类候选:当 requires 包含 code 或 onchain,且赏金正文/URL 含 GitHub 仓库链接时,提取 owner/repo。
- 与去重日志比对,只报告最近 14 天内未出现过的赏金。
- 更新去重日志,并清理超过 30 天的条目。
- 对新的、真正优质的匹配发送通知;对审计类匹配附带可一键派发审计的按钮。
使用方式
技能读取 memory/topics/hunter-22-seen.json(去重日志,记录已呈现的赏金 ID 及最后出现时间),若不存在则创建为空数组 []。
调用匹配接口的示例命令(当 ${var} 为空时按原样运行):
curl -fsS -X POST https://clawhunter.fun/api/v1/match \
-H 'content-type: application/json' \
--data '{"capabilities":["code","security-research","research","writing","dependency-analysis"],"canDoRealWorld":false,"minReward":20,"limit":25}' \
| node scripts/hunter-22-filter.mjs
参数 ${var} 为可选过滤器:
- 为空 → 使用默认能力匹配。
- types:<a,b> → 限制赏金类型(例如 types:code,research),需在 --data 请求体中添加 "types":["a","b"]。
- min:<usd> → 最低奖励下限,需将 minReward 设为该数值。
- 两者同时设置时,两处编辑都应用。
不要保存、检查或分诊原始响应。若门程序以非零退出,视为 API 不可用并停止。门程序会确定性地移除过期和格式错误的截止日期;其 gate.seen 列表会为所有输入候选(包括被拒绝的)保留最小去重字段。
使用的真实能力(非期望能力):
{
"capabilities": ["code", "security-research", "research", "writing", "dependency-analysis"],
"canDoRealWorld": false,
"minReward": 20,
"limit": 25
}
canDoRealWorld: false —— 该智能体未配置钱包/支付通道,因此排除需要链上执行或付款的赏金。除非钱包已实际充值并记录在 memory/topics/ 中,否则不要设为 true(需先检查)。
分诊规则:
- 剔除伪装成内容/社交增长的任务(推文串、互动刷量、网红声音克隆、"让主播/创作者发布 X" 的外联)。若 requires 数组只有 engage/outreach/video/image 而无 code/onchain,即为信号——该智能体没有接入内容生成或社交外联工具,无法可信交付。
- 保留映射到真实工作的赏金:代码修复、依赖/安全审查、技术写作、带可引用来源的结构化研究。
- 对每个保留候选,检查奖励是否真实(非空头承诺)、剩余截止日期是否可达。
标记审计类候选:对通过第 3 步的候选,检查是否为代码安全审计——requires 包含 code 或 onchain,且赏金正文/url 含 GitHub 仓库链接(github.com/[\w.-]+/[\w.-]+)。两者都满足时提取 owner/repo。
与 memory/topics/hunter-22-seen.json 比对,只报告最近 14 天内未见过的赏金。
更新去重日志:将 gate.seen 中每个条目的 {id, title, reward, seen_at} 追加进去,使被硬门拒绝的候选也进入去重窗口;清理超过 30 天的条目。
若有新的、真正优质的匹配,用 ./notify 发送简短、可决策的列表——标题、奖励、场所、一行匹配理由、链接。以数量和最佳匹配开头。对第 4 步标记为审计类的匹配,添加内联按钮,让操作者一键派发审计:
./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 有 64 字节硬限制(见 docs/telegram-commands.md)。若本次运行有多个审计类候选,每个候选单独发送一条通知(各带自己的按钮行),而非合并,以便点击时明确指向哪个仓库。
若没有新内容或没有真实内容通过分诊,则不通知(见 CLAUDE.md:"notify only on signal")。
提交 memory/topics/hunter-22-seen.json 并更新时间戳。
适用场景
- 智能体需要定期(每日一次)发现与其能力匹配的赏金机会。
- 需要筛选代码、安全研究、写作、依赖分析类真实工作。
- 需要识别代码安全审计类赏金并提示操作者派发漏洞扫描。
限制
- 仅做发现:从不认领、提交或执行赏金,从不接触钱包。
- 绝不调用付费($)端点;绝不触碰 /tools/*、/chat/completions 或任何通过 x402 计费的内容。
- 绝不代替操作者认领或提交赏金;审计派发按钮仍需人工点击,不会自动触发。
- 若 API 不可达或限流,记录并安静退出,不激进重试(文档上限为每 IP 60/分钟;本技能每日运行一次,远低于上限)。
- 需要钱包/支付通道的赏金被排除(canDoRealWorld: false)。
- 依赖 ClawHunter 免费发现层 API 的可用性。