Skip to content
Back to skills

competitor-kol-radar

ASecurity

竞品红人营销打法拆解(营销总监视角)——抓取竞品近 N 个月在 TikTok / Instagram / YouTube(国内小红书为实验功能)上的红人与 UGC 内容,判断它是"买量型""自来水型"还是"联盟铺量型",统计博主量级、内容量、播放中位数、主打选题与卖点、销售转化渠道,对标库定位,输出带"对我们意味着什么 + 建议动作"的网页报告和明细 CSV。只要用户想研究某个品牌/竞品怎么做红人营销、KOL 投放、海外社媒种草、出海内容打法、博主合作、UGC 声量、"它在 TikTok/IG/YouTube 上投了哪些博主"、"竞品的红人投放怎么样"、"帮我拆一下 XX 的海外营销",就应使用本技能,即使用户没说"竞品调研"。不用于:日常抖音竞品账号监控(用 competitor-radar)、单条视频解析、给自己找博主建联。

  • 7 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 7, 2026
content-marketingpythongobashapi

Works with

  • terminal
  • cli
  • api

Security analysis

A100/100

Pro scans all 20 files and shows the line behind each finding

Scanned November 7, 2026

npx -y skills add waynefu2020/competitor-kol-radar --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of competitor-kol-radar?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for competitor-kol-radar
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/waynefu2020-competitor-kol-radar/badge)](https://www.skillsdirectory.com/skills/waynefu2020-competitor-kol-radar)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: competitor-kol-radar
description: 竞品红人营销打法拆解(营销总监视角)——抓取竞品近 N 个月在 TikTok / Instagram / YouTube(国内小红书为实验功能)上的红人与 UGC 内容,判断它是"买量型""自来水型"还是"联盟铺量型",统计博主量级、内容量、播放中位数、主打选题与卖点、销售转化渠道,对标库定位,输出带"对我们意味着什么 + 建议动作"的网页报告和明细 CSV。只要用户想研究某个品牌/竞品怎么做红人营销、KOL 投放、海外社媒种草、出海内容打法、博主合作、UGC 声量、"它在 TikTok/IG/YouTube 上投了哪些博主"、"竞品的红人投放怎么样"、"帮我拆一下 XX 的海外营销",就应使用本技能,即使用户没说"竞品调研"。不用于:日常抖音竞品账号监控(用 competitor-radar)、单条视频解析、给自己找博主建联。
---

# 竞品红人投放雷达

用一套固定口径,把"某品牌在社媒上被谁、以什么方式、讲了什么、导向哪里买"拆清楚,并以营销总监能直接拿去开会的方式交付。

价值不在抓数据,在**口径和判断**:分清付费、寄样、联盟和自来水,剔除噪音,知道哪些数字不能信。这些规则写在 `references/` 里,先读再动手。

## 0. 立项:先定决策问题

动手前用一两句话确认(用户已经说清的就不要再问):

- **品牌和别名**(含中文名、各国写法、产品线名)
- **市场**:海外(默认)/ 国内(小红书,实验)/ 内外对比
- **时间窗**:默认近 90 天
- **这份调研要支撑什么决策**:对标学习、进入新市场、定预算、找可复制打法、做内容选题……决策问题决定报告的"建议动作"往哪写。用户没说就默认"我们能借鉴什么"。
- **我方是谁**(可选):用户的品牌/品类。有了它,建议才能落到"对我们意味着什么"。

## 1. 写 brief

复制 `assets/brief.example.json` 到工作目录(默认当前项目下的 `competitor-research/<brand-slug>/brief.json`),填品牌正则、官方号正则、噪音正则、搜索词、话题、产品/系列词典、品类。品类决定选题和卖点词典(`beauty` / `tech` / `app` / `general`)。

关键词设计见 `references/methodology.md` 第 2 节。最常见的坑:品牌名是常见词或人名(如 "Plaud" 撞上新闻人物)→ 必须写 `noise_regex`。

## 2. 成本预估 → 采集

数据源默认 TikHub(Key 读环境变量 `TIKHUB_API_KEY` 或 `~/.config/tikhub/key`,不要把 Key 写进任何文件或回复)。

```bash
S=~/.claude/skills/competitor-kol-radar/scripts
python3 -I $S/collect.py --brief brief.json --stage search --dry-run   # 打印调用次数、预估花费和余额
python3 -I $S/collect.py --brief brief.json --stage search
python3 -I $S/normalize.py --brief brief.json
python3 -I $S/collect.py --brief brief.json --stage details           # YouTube 详情 + IG 博主粉丝数
python3 -I $S/normalize.py --brief brief.json
```

一次海外调研通常 400–700 次调用,约 $0.5–1。预估超过 $3 先问用户。

**没有 TikHub Key?** 改走免费兜底:用 Agent Reach 工具链(yt-dlp、xhs-cli、网页搜索)采集,`scripts/agent_reach_import.py` 把结果导入同一套流程。YouTube 和小红书够用,TikTok 只能靠搜索发现链接,Instagram 只能定性。做之前读 `references/fallback-agent-reach.md`,先告诉用户兜底方案会缺哪些数据,再开始。

## 3. 抽查(不可跳过)

`normalize.py` 会打印各平台分类计数并抽出 20 条样本。逐条看:是不是在说这个品牌?分类对不对?发现系统性误判就改 brief 里的正则后重跑 normalize,而不是在报告里手工修数。常见误判和对策见 `references/pitfalls.md`。

## 4. 渠道与规模研究

内容数据只能看到"导向哪里买"。补齐渠道全貌:

- 用网页搜索查:零售入驻(如 Ulta、Best Buy、Costco、药妆店)、电商平台、TikTok Shop、联盟计划(Impact 等)、营收/融资/估值报道。来源互相矛盾时**两个口径都写**,不要挑一个。
- 官网流量来源(Similarweb):TikHub 没有。若 Monid 可用且余额够,跑 `anyapi /similarweb.overview`,结果存 `raw/sales/similarweb.json`;否则在报告里注明缺失。
- 渠道信号如何解读见 `references/channel-signals.md`。

## 5. 分析

```bash
python3 -I $S/analyze.py --brief brief.json
```

产出 `analysis.json`(各平台按类型的内容量、博主数、量级、播放中位数、选题、卖点、产品提及、渠道、打法画像、与对标库的对比)和 `<品牌>_内容清单.csv`。

## 6. 写结论(总监视角)

读 `references/report-spec.md`,写 `narrative.json`。核心要求:

- **先结论后证据**:封面一句话判词 = 打法画像 + 最关键的一个数字。
- **每条发现都要有"所以呢"**:对我们意味着什么。
- **建议动作分四类**:照搬 / 改造 / 避开 / 先小测,各带优先级、预算量级和验证指标。
- **事实和推断分开写**,推断要说依据;样本是抽样,规模类结论标"下限"。
- 标题卖结论,不卖工具名。

## 7. 出报告

```bash
python3 -I $S/build_report.py --brief brief.json                 # 自动选风格
python3 -I $S/build_report.py --brief brief.json --style wrapped # 指定风格
```

报告按 PC 端浏览排版(最宽 1200px,图表双栏),手机上自动收成单列。有 5 种风格:

| 风格 | `style` | 适合 |
|---|---|---|
| 咨询报告风 | `consulting` | 给老板、客户、投资人汇报:图表编号、结论式标题、来源行 |
| 年度回顾风 | `wrapped` | 社媒传播、录屏视频:大色块、超大数字 |
| 品牌调性风 | `brand` | 美妆、时尚、生活方式品牌:梦幻配色、衬线大字 |
| 暗黑科技风 | `terminal` | AI、SaaS、硬件、App:近黑底、等宽数字 |
| 小红书手账风 | `notebook` | 小红书图文和视频:方格纸、便利贴、荧光笔 |

选择顺序:用户点名 → `narrative.json` / brief 的 `style` → 用途 `purpose`(汇报→consulting,社媒/视频→wrapped,小红书→notebook)→ 品类 `category`(beauty/fashion/lifestyle→brand,tech/app→terminal)→ 默认 consulting。立项时如果用户提到报告给谁看、发在哪,就写进 `purpose`。不确定时可以用 `--style` 各出一版让用户挑。

生成后看一次(截图或预览),修明显的排版问题,再按 Artifact 工具的规则发布,并把 CSV 一起告诉用户。

## 8. 更新对标库

把本次的核心指标追加进 `references/benchmarks.json`(`analyze.py --save-benchmark` 自动完成)。对标库越大,"它处在什么位置"的判断越有说服力。

## 国内市场(实验)

小红书可用 TikHub `/api/v1/xiaohongshu/app_v2/search_notes` 抓取,或用免费的 `agent_reach_import.py xhs`(xhs-cli)导入。口径和信号差异见 `references/platforms-domestic.md`,统计复用 `analyze.py`,报告里标注"国内为实验口径"。

## 参考文件

| 文件 | 什么时候读 |
|---|---|
| `references/methodology.md` | 每次都读:口径定义、KPI、打法画像判定 |
| `references/pitfalls.md` | 抽查和解读数字前读 |
| `references/platforms-overseas.md` | 采集出错、字段含义不明时读 |
| `references/channel-signals.md` | 写渠道章节前读 |
| `references/report-spec.md` | 写 narrative.json 前读 |
| `references/platforms-domestic.md` | 做国内或内外对比时读 |
| `references/fallback-agent-reach.md` | 没有 TikHub Key、或要用小红书 xhs-cli 时读 |
| `references/benchmarks.json` | 对标定位时由 analyze.py 自动读取 |

Files in this skill

  • INSTALL.md2.5 KB
  • SKILL.md7.7 KB
  • assets/brief.example.json1.1 KB
  • assets/report_template.html43.6 KB
  • references/benchmarks.json815 B
  • references/channel-signals.md1.9 KB
  • references/fallback-agent-reach.md3.5 KB
  • references/methodology.md3.8 KB
  • references/pitfalls.md2.9 KB
  • references/platforms-domestic.md2 KB
  • references/platforms-overseas.md2.1 KB
  • references/report-spec.md4.1 KB
  • scripts/agent_reach_import.py8.2 KB
  • scripts/analyze.py10.6 KB
  • scripts/build_report.py4.2 KB
  • scripts/collect.py5.5 KB
  • scripts/common.py1.3 KB
  • scripts/doctor.py3.1 KB
  • scripts/lexicons.py4.9 KB
  • scripts/normalize.py10.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.