Install
openclaw skills install maker-hunter自动发现并精准招募 vibe coding 创业者。用于:当需要从技术社区(即刻、、Hacker News、X/Twitter 等)挖掘具备极客精神、会用 AI 工具编程、正在创业的年轻 maker,并生成个性化招募私信时。
openclaw skills install maker-hunter精准发现并招募 vibe coding 创业者的自动化工具。
核心特征:
行为特征关键词:
排斥特征:
| 平台 | 最低要求 |
|---|---|
| 总计 | 20 个匹配度 >= 70% 的候选人 |
| 即刻 | 需要登录 |
| Hacker News | API 可用 |
| X/Twitter | 需要登录 |
规则:
浏览器说明:
/Applications/Google Chrome.app)browser 工具控制浏览器| 平台 | 优先级 | 抓取方式 | 授权要求 |
|---|---|---|---|
| 即刻 | P0 | 浏览器(Chrome) | 需要登录 |
| 平台 | 优先级 | 抓取方式 | 授权要求 |
|---|---|---|---|
| Hacker News | P0 | API | 无需登录 |
| X/Twitter | P1 | 浏览器(Chrome) | 需要登录 |
不仅要看帖子,还要看用户主页和历史帖子!
符合条件:
不符合条件:
每个候选人必须检查是否为知名公司高管:
如果是高管,直接跳过,不放入候选人名单
【第一步:中国区】
1. 读取 memory/founders.json 获取历史名单
2. 读取 memory/daily.json 获取今日已处理
3. 立即主动打开浏览器,让用户登录即刻
4. 等待用户登录成功后,抓取即刻
5. 过滤:匹配度<70%淘汰、高管淘汰
6. 累加计数,达到10人后进入下一步
【第二步:外国区】
7. 让用户登录 X/Twitter
8. 等待用户登录成功后,抓取 Hacker News + X/Twitter
9. 过滤:匹配度<70%淘汰、高管淘汰
10. 累加计数,达到10人后进入下一步
【第三步:输出】
11. 在对话框输出完整候选人名单(20人)
【第一步】先打开即刻登录页面
1. 使用 browser 工具打开 https://m.okjike.com/login
2. 提示用户:"请登录即刻"
3. 等待用户登录完成
4. 登录成功后开始抓取即刻
【第二步】再打开 X/Twitter 登录页面
1. 使用 browser 工具打开 https://x.com/login
2. 提示用户:"请登录 X/Twitter"
3. 等待用户登录完成
4. 登录成功后开始抓取
任务完成后,在对话框输出完整 20 人名单:
foreign: foreignCandidates.slice(0, FOREIGN_TARGET)
}; }
---
## 6. 去重机制
- **去重键**:`平台 + 用户名` 组合唯一
- **历史库**:memory/founders.json 存放全部历史候选人
- **今日库**:memory/daily.json 存放今日任务结果
### 去重检查实现
```javascript
// 构建当前候选人的去重键
const dedupKey = `${platform}:${username}`;
// 加载历史记录
const founders = JSON.parse(readFile('memory/founders.json'));
const daily = JSON.parse(readFile('memory/daily.json'));
// 构建已存在键的 Set
const seenKeys = new Set([
...founders.candidates.map(c => `${c.platform}:${c.username}`),
...daily.candidates.map(c => `${c.platform}:${c.username}`)
]);
// 检查是否重复
if (seenKeys.has(dedupKey)) {
console.log(`跳过重复: ${dedupKey}`);
continue;
}
{
"region": "china",
"platform": "即刻",
"user_id": "12345678",
"username": "用户的即刻昵称",
"profile_url": "https://m.okjike.com/users/12345678",
"post_url": "https://m.okjike.com/posts/xxx",
"post_title": "帖子标题",
"match_score": 0.85,
"profile_summary": "用户在主页的简介(如果有)",
"history_review": "审核历史帖子后的总结,说明为何符合条件",
"dm_content": "Hi {username},看到你在即刻的帖子《{post_title}》{共鸣句}。\n\n{具体评价}。\n\n我们正在做一个___社区/项目,感觉你的___经历很适合一起聊聊。有兴趣可以加个微信或回复这封邮件。\n\n期待交流!"
}
{
"region": "foreign",
"platform": "",
"user_id": "user123",
"username": "user123",
"profile_url": "https://www..com/user/user123",
"post_url": "https://www..com/r/indiehackers/comments/xxx",
"post_title": "Post Title",
"match_score": 0.85,
"profile_summary": "User's bio if available",
"history_review": "Summary of profile review, explaining why they match",
"dm_content": "Hi {username}, saw your post on {platform} - \"{post_title}\". {Resonance sentence}.\n\n{your specific observation}. {highlight quote}.\n\nWe're building a ___ community/project and think your ___ experience would be a great fit. Happy to chat if you're interested.\n\nLooking forward to connecting!"
}
中文模板(即刻):
Hi {username},看到你在{平台}的帖子《{post_title}》{共鸣句}。
{具体评价},{亮点引用}。
我们正在做一个面向独立开发者的社区/项目,感觉你的{经历}很适合一起聊聊。有兴趣可以加个微信或者回复这封邮件。
期待交流!
英文模板(Hacker News//X):
Hi {username}, saw your post on {platform} - "{post_title}". {Resonance sentence}.
{your specific observation}. {highlight quote}.
We're building a community for indie developers and think your {experience} would be a great fit. Happy to chat if you're interested.
Looking forward to connecting!
共鸣句库:
关键点:
每次任务必须同步输出完整候选人名单到对话框!
=== 今日候选人 ===
🇨🇳 中国区(即刻)- X/10人
1. @用户名
平台:即刻
帖子:https://...
私信:[中文私信内容]
匹配度:XX%
🌍 外国区 (Hacker News / X/Twitter) - X/10人
1. @用户名
平台:Hacker News
帖子:https://...
私信:[英文私信内容]
匹配度:XX%
~/.config/openclaw/maker-hunter/
├── credentials.json # 平台凭证
└── memory/
�} ├── founders.json # 历史候选人库
└── daily.json # 今日任务记录
{
"version": 1,
"updated_at": "2026-03-18T10:00:00Z",
"candidates": [
{
"region": "china",
"platform": "即刻",
"user_id": "12345678",
"username": "用户昵称",
"profile_url": "https://m.okjike.com/users/12345678",
"found_at": "2026-03-18",
"post_url": "https://m.okjike.com/posts/xxx"
}
]
}
{
"date": "2026-03-18",
"target_china": 10,
"target_foreign": 10,
"found_china": 10,
"found_foreign": 10,
"candidates": [...]
}
状态:需要用户登录后提供 cookie
登录流程:
1. 浏览器登录即刻
2. 打开开发者工具 (F12) → Application → Cookies
3. 复制 cookie 值提供给我
关键词:
端点:https://hacker-news.firebaseio.com/v0/
抓取逻辑:
topstories.json)item/{id}.json)关键词:vibe coding, AI coding, indie hacker, build in public, startup
端点:https://www..com/r/{sub}/new.json
目标 sub:
关键词:vibe coding, AI coding, indie hacker, solo founder, MVP, launch
状态:需要用户登录后才能抓取
登录流程:
1. 使用 browser 工具打开 https://x.com/login
2. 用户扫码/输入账号密码完成登录
3. 登录成功后搜索:build in public indie hacker vibe coding
每个候选人计算 match_score (0-1):
| 因素 | 权重 | 说明 |
|---|---|---|
| 关键词匹配 | 0.3 | 帖子含目标关键词数量 |
| 个人主页审核 | 0.4 | 主页介绍是否符合 |
| 历史帖子审核 | 0.3 | 历史帖子是否符合目标画像 |
分数 > 0.7 才输出。
手动执行每日任务:
# 直接运行脚本
node ~/.npm-global/lib/node_modules/openclaw/skills/maker-hunter-v2/scripts/hunter.cjs
首次使用需要创建 memory 目录:
mkdir -p ~/.config/openclaw/maker-hunter/memory