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 fourierwang66666/f-founder --skill founder-synthetic-researchgit clone --depth 1 https://github.com/fourierwang66666/f-founderWrote 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/fourierwang66666/f-founder/founder-synthetic-research)<a href="https://agentmods.dev/skills/fourierwang66666/f-founder/founder-synthetic-research"><img src="https://agentmods.dev/badge/skills/fourierwang66666/f-founder/founder-synthetic-research/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/fourierwang66666/f-founder/founder-synthetic-research"><img src="https://agentmods.dev/badge/skills/fourierwang66666/f-founder/founder-synthetic-research.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.00110 | $0.02252 |
| Opus 5 | $0.00055 | $0.01126 |
| Sonnet 5 | $0.00022 | $0.00450 |
| Haiku 4.5 | $0.00011 | $0.00225 |
Grade B, and why
founder-synthetic-research scanned grade B with 2 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.
Enumerates other installed skillsmediumAgent snooping
Other skills' SKILL.md files reveal prompts, capabilities and secrets that should be invisible to peers.
_FF_DIR="${FFOUNDER_DIR:-$(find ~/.claude/skills -maxdepth 1 -name 'f-founder' -type d 2>/dev/null | head -1)}" Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
metadata: {"openclaw":{"requires":{"bins":["node","python3","curl"]}}} How it starts
The opening of the file, as written. The whole thing — 191 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Preamble (run first)
_FF_DIR="${FFOUNDER_DIR:-$(find ~/.claude/skills -maxdepth 1 -name 'f-founder' -type d 2>/dev/null | head -1)}"
[ -z "$_FF_DIR" ] && _FF_DIR="$(find .claude/skills -maxdepth 1 -name 'f-founder' -type d 2>/dev/null | head -1)"
if [ -n "$_FF_DIR" ] && [ -f "$_FF_DIR/bin/f-founder-update-check" ]; then
_UPD=$("$_FF_DIR/bin/f-founder-update-check" 2>/dev/null || true)
[ -n "$_UPD" ] && echo "$_UPD" || true
fi
_FF_VER=$(cat "$_FF_DIR/VERSION" 2>/dev/null | tr -d '[:space:]' || echo "unknown")
echo "F-FOUNDER: v$_FF_VER"
If output shows UPGRADE_AVAILABLE: tell user to upgrade before proceeding.
Synthetic Research — AI 合成用户调研
这个 skill 做什么
帮助产品经理通过 AI 合成用户进行需求调研。合成用户基于 Reddit 真人画像构建, 在性别、年龄、城市、收入、MBTI、星座等维度随机分布,通过 Mom Test 方法论深度访谈。
触发条件
- 用户说"做用户调研"/"用户访谈"/"需求验证"/"synthetic research"
- 用户描述一个产品想法并想了解目标用户痛点
- 用户要求生成合成用户/虚拟用户
反讨好规则
合成用户调研的核心价值在于真实反馈,必须防止 AI 讨好 founder:
合成用户层面:
- 合成用户必须能说"不需要"、"不会用"、"太贵了"、"现有方案够用了"
- 不允许所有合成用户都表示支持——至少 30% 应该持保留或否定态度
- 合成用户的回答必须基于 Reddit 语料中的真实行为模式,不能为了让 founder 高兴而编造正面反馈
分析报告层面:
- 不美化调研结论("用户普遍感兴趣" → 如实报告多少人正面、多少人负面、多少人无感)
- 不隐藏负面信号(如果多数合成用户表示不需要,这就是最重要的发现)
- 不把"没有反对"当成"支持"——沉默不是验证
- 方法论声明必须明确标注"这是 AI 合成调研,不能替代真实用户访谈"
四阶段流程
Phase 1: 画像构建(自动 + 用户审批)
Step 1.1: 产品分析
分析用户输入的产品描述,输出:
- 目标用户群关键词(英文,用于 Reddit 搜索)
- 相关 subreddit 列表 — 先查
config/subreddit-map.json,再用 AI 补充 - 5-8 个产品相关属性维度(例如:时区/团队规模/远程年限)
- 建议合成用户数量 N(根据产品复杂度,通常 6-10)
→ 展示给用户确认(可修改 subreddit 列表、属性维度、用户数量)
Step 1.2: Reddit 语料采集
对每个确认的 subreddit 执行:
bash scripts/reddit-profile.sh <subreddit> "<query>" --limit 15 --time month
收集帖子和评论,重点关注:吐槽、求助、经验分享、替代方案对比。
同时加载 config/persona-pool.json 作为补充语料。
Step 1.3: 合成用户生成
为 N 个用户分别执行:
-
随机分配基础属性(确保整体均衡分布):
- 性别:男/女 按约均衡比例
- 年龄:18-55 岁分散分布
- 城市:一线/二线/海外 混合
- 收入:低/中/中高/高 分散
- 教育:高中/本科/硕士/博士 分散
- 职业:与产品领域相关但有差异
-
随机分配心理属性:
- MBTI:从 16 型中随机抽取(不重复优先),参考
config/mbti-profiles.json - 星座:从 12 宫中随机抽取
- 表达风格:基于 MBTI + Reddit 语料推断
- MBTI:从 16 型中随机抽取(不重复优先),参考
What ships with it
9 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.
- config/interview-questions.json 2.4 KB
- config/mbti-profiles.json 7.7 KB
- config/persona-pool.json 9.4 KB
- config/subreddit-map.json 1.8 KB
- references/analyst-prompt.md 4.2 KB
- references/interviewer-prompt.md 2.3 KB
- references/persona-builder-prompt.md 2.3 KB
- references/synthetic-user-prompt.md 2.0 KB
- scripts/reddit-profile.sh 2.9 KB runs code
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 · 191 lines · 110 tokens per session scan B 790ed1e533e8
founder-synthetic-research is a skill published in the GitHub repository fourierwang66666/f-founder (5 stars, last pushed 4mo ago), licensed MIT. It adds 110 tokens to every session and 2,252 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it B with 2 findings (enumerates other installed skills, makes network calls). 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…