# Backlink Discovery

> 外链机会发现引擎。用户输入目标网址，立即用 web_search 开始多轮关键词派生搜索， 目标发现 300 个相关平台后自动停止，结果存入该网址专属数据库。 不限外链方式（论坛/GitHub/Wiki/目录等），只发现不执行。 触发：用户提供网址，说"发现外链"、"找外链机会"、"发现外链机会"。

- Skill: `kennyzir/backlink-discovery` (Agent Skill, multi-file: 6 files)
- Install (CLI): `npx skillmds@latest add kennyzir/backlink-discovery`
- Raw SKILL.md: https://api.skillmd.com/api/skills/kennyzir/backlink-discovery/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Product & Planning
- Author: kennyzir (https://skillmd.com/u/kennyzir)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/kennyzir/backlink-discovery

---


# Backlink Discovery — 外链机会发现引擎

## 核心逻辑

**每个 URL = 独立发现任务，目标 300 个平台。**

```
用户输入 https://xxx.com
  → 立即用 web_search 开始前台搜索
  → 多轮关键词派生，持续发现
  → 达到 300 个平台后停止
  → 结果存入数据库

下次输入 https://yyy.com
  → 新的独立发现任务
  → 各自数据库，互不干扰
```

## 触发方式

```
发现 https://xxx.com 的外链机会（目标300个）
```

## 执行流程（前台 web_search）

### Step 1：接收任务，提取种子关键词

解析目标 URL，实时提取种子关键词（不写死）：

```
https://robloxcalc.com
  ↓
种子关键词：roblox, calculator, math, lua, game, game calculator, gaming, education, tool
```

### Step 2：多轮 web_search（前台执行）

每轮用 `web_search` 搜索 8-12 个查询，从结果提取平台域名 → 分类 → 判断相关度。

**搜索词思路要宽**，不要只搜"xxx alternatives"：
- 竞品 + "free tools list"
- 竞品 + "directory submit"
- 竞品 + "community"
- 竞品 + "tutorial resources"
- 竞品 + "wiki"
- 竞品 + "github awesome list"
- 竞品 + "for kids/math/education"
- 竞品 + "game dev"
- 竞品 + "fan sites blogs"
- 竞品 + "similar games"
- 竞品 + "submit free"

每轮结束后从发现结果中派生新关键词 → 进入下一轮。

停止条件：
- 达到 300 个平台 → 停止
- 连续 2 轮无新发现 → 停止

### Step 3：结果写入数据库

每个 URL 独立数据库目录：

```
memory/backlink-discovery/{提取的域名}/
├── platforms.json      # 所有发现平台（含相关度、方式分类）
└── summary.md         # 汇总报告
```

### Step 4：返回结果

发现完成后返回：
- 总平台数 + P0/P1/P2 分布
- 外链方式分布
- Top 10 高相关平台
- 数据存放路径

用户查询时读数据库返回最新状态。

## 数据库读取

```
查询 https://xxx.com 的外链发现结果
→ 读 memory/backlink-discovery/xxx_com/platforms.json
→ 返回 P0/P1/P2 分类 + 外链方式分布 + 完成状态
```

## 平台分类体系

| 分类 | 相关度 | 说明 |
|------|--------|------|
| 🔴 P0 | ≥0.7 | 主题高度相关，明显外链机会 |
| 🟡 P1 | 0.4-0.7 | 较相关，可尝试 |
| 🟢 P2 | <0.4 | 关联一般 |

## 外链方式分类

| 方式 | 适用平台 |
|------|---------|
| forum_post | Reddit、Discord、GameFAQs 等社区 |
| github_pr | GitHub Awesome Lists、资源列表 |
| wiki_edit | Wikipedia、Fandom Wiki |
| alternatives_article | Alternatives/对比文章站 |
| directory_submit | 目录站、产品提交页 |
| guest_post | Dev.to、Hashnode、技术博客 |
| email_outreach | 有联系邮箱的任意平台 |
| social_post | Twitter、LinkedIn |
| manual_review | 其他方式 |

## 输出格式

```
# {网站} 外链机会发现报告

## 发现状态
- 状态：已完成
- 平台库：X / 300 个
- 发现时间：时间

## 🔴 P0 高相关平台（X 个）
[表格]

## 🟡 P1 中相关平台（X 个）
[按类型分组列出]

## 🟢 P2 低相关平台（X 个）

## 📊 外链方式分布
- Forum 发帖：X 个
- GitHub PR：X 个
- Alternatives Outreach：X 个
- 目录提交：X 个
- 其他：X 个

## 🔄 下一步
建议执行 backlink-executor 处理 P0 平台
```

## 注意事项

- **前台执行** — 用 web_search 直接跑，不用 sessions_spawn（Playwright 会被搜索引擆拦截）
- **思路要宽** — 游戏、教育、工具、社区、博客、GitHub、Wiki 都是外链来源
- **不要笃定"到顶了"** — 相关平台数量往往比第一眼预估的多很多
- **每个 URL 独立任务** — 不同 URL 互不干扰
- **目标 300 个平台** — 达到后自动停止
- **只发现不执行** — 执行放 backlink-executor
- **长期积累** — 数据库不覆盖，持续追加

