competitor-content-maplisted
Install: claude install-skill Coolkidlab-Yin/Coolkidlab
# 對手內容地圖(competitor-content-map)
## 什麼時候用
- 規劃新主題前,想知道各家對手把內容押在哪些領域
- 想找「全行業都沒寫透」的卡位空白
- 想看對手最近在更新什麼(lastmod 新鮮度訊號)
## 怎麼跑
工具在 `scripts/competitor_sitemap_map.py`,純 Python 標準庫,無需安裝任何東西:
```bash
# 基本:給對手域名。⚠ --out 收的是「輸出資料夾」不是檔名 ——
# 給 map.md 會建出一個叫 map.md 的資料夾;該名稱若已是檔案則直接報錯
python scripts/competitor_sitemap_map.py --vs rival1.com rival2.com --out ./maps
# 加上自己的站,覆蓋矩陣會多一欄「你有沒有寫」
python scripts/competitor_sitemap_map.py --you www.your-site.com --vs rival1.com rival2.com --out ./maps
# 域名多時用設定檔:一行一個域名,# 開頭為註解,行尾加 ` you` 標記自己的站
# 先複製範本:cp examples/competitors.txt.example competitors.txt
python scripts/competitor_sitemap_map.py --config competitors.txt --out ./maps
# 讓 AI 接手語意分群:--cc 走 Claude Code 訂閱(不必另外辦 API key,
# 但要有 claude CLI 且已登入),--ai 走 API(需 pip install anthropic + API key)
python scripts/competitor_sitemap_map.py --vs rival1.com --cc --out ./maps
```
省略 `--out` 時預設寫到 skill 目錄下的 `outputs/sitemap-maps/`。
檔名帶到秒的時間戳,同一個資料夾可以一直累積。
## 三段分工(核心原則:別讓 AI 編數字)
1. **確定性的事腳本做**:抓 sitemap.xml / robots.txt / sitemap index、解 .xml.gz、
去重、依 URL 路徑粗分桶、算 lastmod 新鮮度、跨站比對找空白。而且是**先讀自己
再掃對手** — 第 0 步先算出你自己站的主軸輪廓,空白候選才有對齊基準,不會被帶去
主題漂移。
2. **語意判斷交給 AI**:主題分群與空白候選的歸類 — 輸出自帶一段可直接貼給
Claude/ChatGPT 的 prompt block。
3. **搜尋量與競爭度兩邊都不碰**:sitemap 裡根本沒有這資料,AI 一報就是幽靈數字;
需求要回 Google Keyword Planner / Ahrefs 免費工具驗證。
## 三個關卡(回報給使用者時要帶到)
1. AI 報的搜尋量一個字都別信 — 去 Keyword Planner / Ahrefs 驗證。
2. lastmod 全站同一天 = sitemap 產生器自動填的假新鮮,別被騙。
3. 對手掛 100 篇 blog 不代表 100 篇有排名,數量多別焦慮。
## 侷限(誠實告知使用