CtrlK
BlogDocsLog inGet started
Tessl Logo

blog-cannibalization

Detect keyword cannibalization across blog posts by extracting primary keywords from titles and headings, clustering semantically similar targets, and flagging posts competing for the same search intent. Supports local-only mode (grep-based) and DataForSEO API mode (Page Intersection endpoint at ~$0.01/call). Outputs severity-scored report with merge or differentiate recommendations. Use when user says "cannibalization", "keyword overlap", "competing pages", "duplicate keywords", "cannibalize".

68

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

65%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A detailed, actionable SEO workflow with concrete endpoints and scoring, but it is long and monolithic: it would benefit from tighter prose, an explicit validation step in local mode, and splitting reference material into bundle files.

Suggestions

Add an explicit validation checkpoint to the local workflow (e.g., after Step 2, verify each primary keyword against its title/H1 before clustering) so quality is checked rather than assumed.

Tighten verbose sections — collapse the five recommendation blocks' repetitive bullets and remove guardrail asides that don't change the action.

Move the DataForSEO endpoint details, JSON payloads, and severity formula into a references/ file (e.g. API.md) and link to it from SKILL.md, giving the overview a leaner progressive-disclosure structure.

DimensionReasoningScore

Conciseness

Mostly efficient task-specific guidance, but at ~210 lines it is padded in places (repetitive recommendation bullets, guardrail asides like "Do not use as the default duplicate-content fix") that could be tightened without losing clarity.

2 / 3

Actionability

Concrete Glob patterns, exact DataForSEO endpoints with JSON payloads, an explicit severity formula, and a copy-ready output table — fully actionable for an instruction-only skill.

3 / 3

Workflow Clarity

Local and API modes are clearly sequenced (Steps 1–5), but the local workflow lacks explicit validation checkpoints; verification of keyword extraction quality is only implicit, which fits the score-2 anchor.

2 / 3

Progressive Disclosure

Well-organized into sections, but everything is inline with no reference files signaled and no bundle files present; API endpoint/payload details and the recommendations catalog could be split into one-level-deep references.

2 / 3

Total

9

/

12

Passed

Description

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: third-person voice, concrete capabilities, explicit trigger guidance, and a clear niche with low conflict risk. No meaningful weaknesses.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — "extracting primary keywords from titles and headings", "clustering semantically similar targets", "flagging posts competing for the same search intent", plus two named modes and a "severity-scored report" — matching the score-3 anchor.

3 / 3

Completeness

Explicitly answers both what (detect/cluster/flag/report) and when via an explicit "Use when..." trigger clause, satisfying the score-3 anchor.

3 / 3

Trigger Term Quality

The "Use when user says 'cannibalization', 'keyword overlap', 'competing pages', 'duplicate keywords', 'cannibalize'" clause gives good coverage of natural phrases a user would actually say.

3 / 3

Distinctiveness Conflict Risk

The niche (blog keyword cannibalization) is narrow with distinct triggers that are unlikely to fire for unrelated skills.

3 / 3

Total

12

/

12

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
AgriciDaniel/claude-blog
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.