Token导航 LogoToken导航TokenDH.com
研究检索敏感数据github未标认证来源可访问许可证需确认审计通过

blog-cannibalization博客蚕食

Agent Skill

blog-cannibalization 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

1,697

周安装

70

GitHub Stars

619

下载量

554
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:blog-cannibalization(博客蚕食)
来源仓库:https://github.com/agricidaniel/claude-blog
仓库路径:skills/blog-cannibalization
安装命令:
npx skills add https://github.com/agricidaniel/claude-blog --skill blog-cannibalization
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/agricidaniel/claude-blog --skill blog-cannibalization

简介

用于检测多篇博客间关键词重叠情况,防止内部竞争降低搜索排名。

  • 适合内容量大或频繁更新的站点进行语义冲突排查与合并优化。
  • 支持本地文本比对与 DataForSEO API 两种模式,后者提供更精确的 SERP 数据。
  • 安装方式:GitHub 仓库,使用 npx skills add 命令添加;API 模式需配置登录凭证。
  • 注意:轻度重叠可通过重定向或合并解决,重度冲突需重构标题与核心词。

SKILL.md

Blog Cannibalization - Keyword Overlap Detection

Detect when multiple blog posts compete for the same search keywords. Two modes: local-only analysis (default) and DataForSEO API mode for SERP-level data.

Two Modes

ModeFlagCostData Source
Local(default)FreeFile content analysis via Grep/Read
API--api~$0.01/callDataForSEO Page Intersection + Ranked Keywords

Local mode works without any API keys. API mode requires DataForSEO credentials set as environment variables: DATAFORSEO_LOGIN and DATAFORSEO_PASSWORD.

Local Mode Workflow

Step 1: Scan Blog Files

Use Glob to find all content files in the target directory:

  • Patterns: **/*.md, **/*.mdx, **/*.html
  • Skip files in node_modules/, .git/, drafts/

Step 2: Extract Primary Keywords

For each file, read and extract keyword signals from:

  • Title tag or H1 heading (highest weight)
  • H2 headings (medium weight)
  • First paragraph (supporting signal)
  • Meta description if present in frontmatter

Primary keyword extraction method:

  1. Tokenize title and H1 into 1-gram, 2-gram, and 3-gram phrases
  2. Score each phrase by frequency across title + H2s + first paragraph
  3. Select the top-scoring 2-3 word phrase as the primary keyword
  4. Record secondary keywords from H2 headings

Step 3: Cluster by Similarity

Group posts into clusters using these matching rules (in priority order):

  1. Exact match - identical primary keyword across 2+ posts
  2. Stem match - same root word (e.g., "optimize" vs "optimization")
  3. Semantic overlap - Claude determines that two keywords target the same search intent (e.g., "best CRM software" vs "top CRM tools 2026")
  4. Subset match - one keyword contains another (e.g., "email marketing" vs "email marketing for startups")

Step 4: Score and Flag

For each cluster with 2+ posts, assess severity and generate a recommendation.

Step 5: Output Report

Display the results table and per-cluster recommendations.

API Mode Workflow (DataForSEO)

Requires the --api flag. Uses WebFetch to call DataForSEO endpoints.

Endpoints Used

Page Intersection - find keywords where multiple URLs rank:

POST https://api.dataforseo.com/v3/dataforseo_labs/google/page_intersection/live
Authorization: Basic <base64(login:password)>

{
  "pages": {
    "1": "https://example.com/post-a",
    "2": "https://example.com/post-b"
  },
  "language_code": "en",
  "location_code": 2840
}

Cost: ~$0.01 per call. Returns overlapping keywords with position, volume, CPC.

Ranked Keywords - get all keywords a single URL ranks for:

POST https://api.dataforseo.com/v3/dataforseo_labs/google/ranked_keywords/live

{
  "target": "https://example.com/post-a",
  "language_code": "en",
  "location_code": 2840
}

API Analysis Steps

  1. Collect all published URLs from the user (or sitemap)
  2. Run Ranked Keywords for each URL to build keyword profiles
  3. Run Page Intersection for URL pairs that share keyword clusters
  4. Calculate severity using the formula below
  5. Output enriched report with search volume and position data

Severity Scoring

Four severity levels based on overlap signals:

LevelCriteriaAction Urgency
CriticalSame exact keyword, both pages in top 20Immediate
HighSame keyword cluster, one page outranks the otherThis week
MediumRelated keywords with partial SERP overlapThis month
LowSemantic similarity but different confirmed intentsMonitor

Severity Formula (API Mode)

severity_score = overlap_count x avg_search_volume x (1 / position_gap)

Where:

  • overlap_count = number of shared ranking keywords
  • avg_search_volume = mean monthly volume of shared keywords
  • position_gap = absolute difference in average ranking position (min 1)

Higher score = more urgent cannibalization problem.

Severity Heuristic (Local Mode)

Without SERP data, use a simplified scoring:

  • Critical: Exact primary keyword match between posts
  • High: Stem match on primary keyword, or 3+ shared H2 keywords
  • Medium: Semantic overlap on primary keyword
  • Low: Subset match only, or shared secondary keywords

Output Format

Summary Table

| Post A | Post B | Shared Keywords | Severity | Recommendation |
|--------|--------|-----------------|----------|----------------|
| /best-crm-tools | /top-crm-software | best crm, crm tools, crm software | Critical | MERGE |
| /email-tips | /email-marketing-guide | email marketing | High | DIFFERENTIATE |
| /seo-basics | /seo-for-beginners | seo basics, beginner seo | Critical | CANONICAL |
| /react-hooks | /react-state-mgmt | react, state | Low | NO ACTION |

Per-Cluster Detail

For each flagged cluster, provide:

  • Both post titles and URLs
  • Full list of overlapping keywords (with volume if API mode)
  • Which post is stronger (more comprehensive, better structured)
  • Specific recommendation with rationale

Recommendations

Four possible actions for each cannibalization cluster:

MERGE

When both pages are thin or cover the same intent with similar depth.

  • Combine the best content from both into one comprehensive post
  • 301 redirect the weaker URL to the merged post
  • Preserve all internal links pointing to either URL

DIFFERENTIATE

When pages serve different intents but keyword targeting overlaps.

  • Shift the primary keyword of the weaker post to a related long-tail
  • Update the title, H1, and meta description to reflect the new focus
  • Add internal links between the two posts to signal distinct topics

CANONICAL

When one post is clearly the authority and the other is a lesser duplicate.

  • Add rel="canonical" on the weaker page pointing to the authority
  • Consider noindexing the weaker page if it adds no unique value
  • Link from the weaker page to the authority page

NO ACTION

When intent is genuinely different despite surface-level keyword similarity.

  • Document the reasoning for future audits
  • Monitor rankings quarterly for any position changes
  • Re-evaluate if either post drops in rankings

Error Handling

  • No blog files found: If the directory contains no.md,.mdx, or.html files, report "No blog files found in [directory]" and suggest checking the path
  • DataForSEO credentials missing: In API mode, if credentials are not configured, fall back to local mode automatically and notify the user
  • API rate limits: DataForSEO has per-minute rate limits. If a 429 response is received, wait and retry once. If it persists, switch to local mode for remaining URLs
  • WebFetch failures: If a source URL is unreachable, skip it and note "Unable to verify - source unavailable" in the report
  • Single-post directory: If only one blog post exists, report "Cannibalization analysis requires at least 2 posts" and exit gracefully

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

37.22%
按下载量换算206

Claude

27.12%
按下载量换算150

Cursor

20.76%
按下载量换算115

Gemini CLI

8.78%
按下载量换算49

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills