agricidaniel avatar

Blog Cannibalization

Scans your blog directory for keyword cannibalization by extracting primary keywords from titles and headings, then clustering posts that compete for the same search intent. Runs locally by default using content analysis, or connect DataForSEO API for SERP overlap data at about a penny per call. Outputs a severity-scored report flagging exact matches, stem matches, and semantic overlaps with specific recommendations: merge thin duplicates, differentiate competing posts, or set canonicals. Honestly most useful when you've been publishing for a while and suspect you're competing against yourself in search results. The local mode is surprisingly effective without needing API access.

skills.sh installs
2.7K
GitHub stars
2.7K
last updated
Aug 21, 2026

Install

$ npx -y skills add agricidaniel/claude-blog --skill blog-cannibalization --agent claude-code

Installs into .claude/skills of the current project.

Files

Blog Cannibalization - Keyword Overlap Detection

Bundled paths below use host Markdown substitution of ${CLAUDE_SKILL_DIR}; it is not an exported shell variable. Resolve them before execution, quote paths, and refuse nonabsolute overrides. Pass blog_reference_root resolved from ${CLAUDE_SKILL_DIR}/../blog/references, blog_template_root from ${CLAUDE_SKILL_DIR}/../blog/templates, and needed sibling roots to agents. Read the main reference orchestration-details.md before loading project context; pass only its helper-fenced output to downstream agents.

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--apiPaid, billed per request (see DataForSEO pricing)DataForSEO Page Intersection + Ranked Keywords

Sponsors

Details

Repository
github.com/agricidaniel/claude-blog
Categories
Backend & APIs, Git & Pull Requests, Documentation, Marketing & SEO
First seen
Jun 3, 2026

More from agricidaniel/claude-blog

All 30
1amelnagdy avatarwp-guardamelnagdy/guard-skillsReview generated or changed WordPress code — plugins, themes, and blocks — before it ships. Best used reactively after an agent writes, edits, or reviews code t2.7Kskills.sh installs
2copilotkit avatarcopilotkit-upgradecopilotkit/copilotkitUse when migrating a CopilotKit v1 application to v2 -- updating package imports, replacing deprecated hooks and components, switching from GraphQL runtime to A2.6Kskills.sh installs
3amelnagdy avatarwoo-guardamelnagdy/guard-skillsReview generated or changed WooCommerce code — extensions, payment and shipping integrations, checkout customizations, and order/product logic — before it ships2.6Kskills.sh installs
4frames-engineering avatarregistryframes-engineering/skillsPay-per-call API gateway for AI agents. 10 services available via x402 — no API keys, no subscriptions.2.6Kskills.sh installs
5kkkkhazix avataraihotkkkkhazix/khazix-skills查询 AI HOT 的中文 AI 资讯、精选、当前热点和日报。用户询问今天或最近的 AI 新闻、AI 圈动态、大模型或产品发布、OpenAI/Anthropic/Google 最新消息、AI 论文、AI 日报、AI HOT 精选、当前最热事件,或需要同步当前全部精选时使用。必须通过 aihot.virxact.com 2.6Kskills.sh installs
6agricidaniel avatarblog-taxonomyagricidaniel/claude-blogExtract, suggest, and sync tags and categories for blog posts across all major CMS platforms. Supports WordPress REST API, Shopify GraphQL, Ghost Content API, S2.5Kskills.sh installs