with one click
with one click
从文稿内容生成专业 PPTX 演示文稿,支持用户提供的模板/参考图风格提取、AI 配图(siliconflow-img-gen)和素材图库(pexels/pixabay)。纯 Python 生成,无需 Google/ChatGPT API。
通过自媒体平台搜索内容创作者,按预设关键词和判定标准筛选潜在客户。用于 HEARTBEAT 定时任务。
维护 IR(投资人关系专员)的 SQLite 追踪数据库,记录投资人档案和接触历史,避免重复接触,跟踪进展状态。
Scrape Amazon product details via browser and generate platform-optimized promotional content (Twitter/X, Instagram, WeChat) using LLM. No third-party API needed — browser-based extraction only.
Find local businesses on Google Maps, extract contact emails from their websites, generate personalized outreach emails with LLM, and send via SMTP. Full pipeline for B2B cold email campaigns.
Search and download copyright-free images and video clips from Pexels API. Supports both photo search (--type image) and video search (--type video, default).
| name | comment-engagement |
| description | 通过自媒体平台搜索内容,在评论区以留言/回复/私信等方式拓展潜在客户或进行品牌宣传。用于 HEARTBEAT 定时任务。 |
通过自媒体平台搜索特定关键词内容,进入内容评论区按预设互动策略进行留言、回复或私信。
依赖技能:smart-search(构造搜索 URL)、browser-guide(浏览器操作)、bd-record(去重记录)、xhs-interact(小红书专用互动)
执行前需确认 HEARTBEAT.md 中已配置以下信息:
1. 读取 HEARTBEAT.md 获取当前配置
2. 确保浏览器可用(遵循 browser-guide)
3. 初始化 bd-record 数据库:bash ./skills/bd-record/scripts/init-db.sh
对 HEARTBEAT.md 中配置的每个平台,按顺序执行:
1. 使用 smart-search 技能构造该平台的关键词搜索 URL
2. 导航到搜索结果页
3. 等待页面加载完成
4. 收集搜索结果列表中的内容链接(按由新到旧排序)
- 每次采集数量参考 HEARTBEAT.md 配置,建议不超过 12 个
对每个搜索到的内容,按 HEARTBEAT.md 中配置的互动策略执行:
type + slowly: true,不要用 fill()1. 提取帖子标识(platform, post_url, post_title)
2. 去重检查:
bash ./skills/bd-record/scripts/check-post.sh --platform <平台> --post-url <帖子URL>
如果 {"replied": true},则跳过
3. 导航到帖子详情页
4. 按平台方式发表评论:
- 小红书:使用 xhs-interact 技能的"发表评论"流程
- 其他平台:找到评论区输入框,输入话术,点击发送
- 评论内容使用 HEARTBEAT.md 中预设的话术
- 输入使用 `type` + `slowly: true`,不要用 `fill()`
5. 等待 1-2 秒确认评论发出
6. 记录互动:
bash ./skills/bd-record/scripts/record-post.sh \
--platform <平台> \
--post-title <标题> \
--post-url <帖子URL> \
--strategy direct_comment \
--reply-content <话术内容>
1. 提取帖子标识,做去重检查(同上)
2. 导航到帖子详情页,等待加载
3. 滚动浏览评论区,查找符合特征的留言:
- 如"咨询/询价类留言"、"提问类留言"
- 按 HEARTBEAT.md 中预设的留言特征匹配
- 输入使用 `type` + `slowly: true`,不要用 `fill()`
4. 对每条符合特征的留言:
a. 检查是否已回复过该留言(通过 reply_target_id 查 bd-record)
b. 如已回复则跳过
c. 点击回复按钮
d. 输入个性化回复内容(基于话术模板,结合留言具体内容微调)
e. 点击发送
f. 记录互动(含 reply_target_id = 留言ID)
5. 每条回复之间保持 30-60 秒间隔
注意:此策略风控风险较高,不建议频繁使用。
1. 提取帖子标识,做去重检查(同上)
2. 导航到帖子详情页,等待加载
3. 滚动浏览评论区,查找符合特征的留言
- 输入使用 `type` + `slowly: true`,不要用 `fill()`
4. 对每条符合特征的留言:
a. 点击留言发布者头像/昵称进入其主页
b. 检查是否已对该用户私信过(通过 bd-record 查 reply_target_id)
c. 如已私信则跳过
d. 找到私信/消息入口,发送预设话术
e. 记录互动(含 reply_target_id = 用户ID)
5. 每个私信之间保持 60 秒以上间隔
1. 统计本批次结果:浏览帖子数、已跳过数(重复)、互动成功数、失败数
2. 使用 message 工具将汇总报告发送给用户
| 平台 | 互动方式 | 注意事项 |
|---|---|---|
| 小红书 | 使用 xhs-interact 技能 | 每天评论不超过 20 条;评论区可发链接 |
| 抖音 | browser 直接操作 | 评论内容避免包含网址和外链 |
| B站 | browser 直接操作 | 评论区支持链接 |
| 微博 | browser 直接操作 | 评论支持链接和 @ |
| Twitter/X | browser 直接操作 | 公开回复和 DM 均可 |
| browser 直接操作 | 公开评论和 Messenger 均可 |
| 情况 | 处理 |
|---|---|
| 帖子无法访问(已删除/私密) | 跳过,记录到 bd-record 标记为已处理 |
| 评论区无法加载 | 重试一次,仍失败则跳过该帖子 |
| 评论发送失败(风控/限流) | 停止当前平台操作,记录并继续下一个平台 |
| 浏览器异常 | 不需要重启、不需要报错!等待 30 秒后在原页面继续操作即可。若仍无法操作,再等 30 秒;若还不行,尝试关闭浏览器后重开;只有关闭重开后仍报错才是真的出错,需停止并反馈用户。 |