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 skills add tranfu-labs/tranfu-skills --skill opportunity-huntergit clone --depth 1 https://github.com/tranfu-labs/tranfu-skillsWrote 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/tranfu-labs/tranfu-skills/opportunity-hunter)<a href="https://agentmods.dev/skills/tranfu-labs/tranfu-skills/opportunity-hunter"><img src="https://agentmods.dev/badge/skills/tranfu-labs/tranfu-skills/opportunity-hunter/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/tranfu-labs/tranfu-skills/opportunity-hunter"><img src="https://agentmods.dev/badge/skills/tranfu-labs/tranfu-skills/opportunity-hunter.svg" alt="Reviewed on agentmods" width="80" 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.1 | $0.00105 | $0.02416 |
| Opus 5 | $0.00053 | $0.01208 |
| Sonnet 5 | $0.00021 | $0.00483 |
| Haiku 4.5 | $0.00011 | $0.00242 |
Grade A, and why
opportunity-hunter 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 12d 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.
How it starts
The opening of the file, as written. The whole thing — 160 lines — stays where its author put it; the contents beside it link to each section on GitHub.
机会猎手 · Opportunity Hunter
为"怎么找创业机会"提供一套可复用的猎法。不靠灵感,靠站位。 本技能存在的目的:把"找机会"从碰运气的顿悟,变成一套可重复执行的流程 + 快筛。
触发与配合
自动触发场景: 见 frontmatter description。简言之——任何"找方向 / 判断某个痛点或催化剂是不是机会 / 卖铲子判断 / 发散创业点子"的请求。
配合规则:
- 本技能是发现与快筛端,
ai-startup-feasibility-check是深度自检端。两者是同一条漏斗的上下游:- 本技能:四猎场定位 → why-now 扳机 → 卖铲子提问 → 四道杀闸快筛(快、广、淘汰大多数)。
- feasibility-check:13 条禁止清单 + 三维评分 + 10 题自检(深、严、判定结构性死亡)。
- 流程:用本技能生成并快筛 → 杀不死的候选 → 交给 feasibility-check 做立项级评估。
- 若话题落在 AI 领域,快筛出存活候选后,主动建议衔接 feasibility-check,不要止步于快筛。
核心信念(先校准,再执行)
点子不稀缺,稀缺的是"不公平的视角"和"愿意干脏活的意愿"。机会是站位的副产品,不是头脑风暴的产物。
所以面对"怎么找机会",不要直接抛点子清单。要先把用户拉到正确的提问上:"怎么站到一个机会先对你可见的位置?" —— 即你的真实痛点、你身处的前沿、你能接触的行业、你愿意弯腰的脏活。
执行流程
收到"找机会 / 判断某痛点或催化剂"的请求
↓
Step 1:定位猎场(落在四猎场的哪一个?)
↓
Step 2:why-now 扳机检验(为什么是现在?)
↓
Step 3:卖铲子提问(可选镜头:被迫缴的税 / 买的保险)
↓
Step 4:四道杀闸快筛(顺序杀,淘汰 90%)
↓
Step 5:存活候选 → 建议薄切片 + 衔接 feasibility-check
Step 1 · 定位猎场
把用户的观察 / 意图归到机会浓度最高的四个猎场之一。若它不属于任何一个,提示这可能是"凭空想点子",引导回到猎场。
| 猎场 | 为什么肥 | 识别问法 |
|---|---|---|
| ① 你自己每天骂的摩擦 | 你即客户,验证最快 | "你自己最近反复被什么烦到?用人肉硬扛了什么?" |
| ② 前沿能力的位移 | 新能力炸出"现在能做了"+"现在坏掉了",赚二阶效应 | "最近什么能力刚成熟?它让什么东西突然坏掉 / 跟不上了?" |
| ③ 监管 / 政策变动 | 一夜制造强制性需求(被法律逼着花的钱) | "有什么新规?它强制谁必须做以前不用做的事?" |
| ④ "无聊"行业的脏活 | 又脏又重不性感,大厂和明星创业者不碰 | "哪个不性感的行业里,有大量重复 / 人肉 / Excel 的脏活?" |
关键:摩擦必须反复出现,一次性的不算。
Step 2 · why-now 扳机检验(最被低估的一步,不可省)
一个机会如果两年前成立、两年后还成立 —— 要么早被做了,要么没有催化剂、起不来。好机会都有一个刚刚发生的变化当扳机。
核心提问(强制对每个候选问一遍):
"这个变化(新能力 / 新政策 / 新价格结构 / 大厂下场),逼着 谁、现在、必须花钱买什么?"
- 答得出具体的"谁 + 现在 + 买什么" → 有真扳机,加分。
- 答不出 → 警告:可能没有 why-now,机会不成立或时机未到。
特别处理"这会不会杀死某个生意"类问题:先分清"上游变化"作用在价值链的哪一层,再判断它对目标层是顺风还是逆风。常见反直觉结论——上游成本结构的变化(如模型改按 token 计费),往往是下游某类基础设施(如按量计费、成本护栏)的扳机而非丧钟。不要被"变化=威胁"的直觉带偏,先推因果链。
Step 3 · 卖铲子提问(可选镜头,适用于"基础设施 / 中立层"判断)
当用户想做工具 / 平台 / 基础设施时,套用淘金潮逻辑:
最好的铲子不是"帮人挖得更快"(那种大厂免费送,因为它靠卖矿区回本), 而是 "不管谁挖到金子,每个挖矿的人都被迫要买的" —— 通常是 被迫缴的税(合规) 和 被迫买的保险(防风险)。
提问:在这个赛道里,"挖到挖不到都得买"的东西是什么?谁被强制 / 被恐惧驱动去买?
What ships with it
5 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
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.
- 12d ago First seen · 160 lines · 105 tokens per session scan A f963327a679d
opportunity-hunter is a skill published in the GitHub repository tranfu-labs/tranfu-skills (2 stars, last pushed 2d ago), licensed MIT. It adds 105 tokens to every session and 2,416 once invoked, about $0.0005 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-31.
Other skills, from other repositories
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
local-ai-agents
Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…
next-cache-components-adoption
Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…
chat-pet-sprite-creation
Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.
cpu-profile-analysis
Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…
insight-error-page
Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new errors/ .mdx page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification…