CtrlK
BlogDocsLog inGet started
Tessl Logo

seo-cannibalization-detector

Analyzes multiple provided pages to identify keyword overlap and potential cannibalization issues. Suggests differentiation strategies. Use PROACTIVELY when reviewing similar content.

46

Quality

48%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/seo-cannibalization-detector/SKILL.md

The canonical home for this skill is seo-cannibalization-detector in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

35%Scale 1-5

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

This skill reads more like a generic SEO cannibalization checklist than actionable instructions for Claude. It lacks concrete analysis methods, specific thresholds, worked examples, or executable steps that would enable Claude to actually perform cannibalization detection. The content is padded with lists of concepts Claude already understands, and the referenced bundle file doesn't exist.

Suggestions

Add a concrete worked example showing how to analyze two sample pages for keyword overlap, including specific metrics or thresholds (e.g., 'if >60% keyword overlap and same search intent, recommend consolidation').

Remove the generic 'Use this skill when / Do not use this skill when' boilerplate and the 'Focus Areas' list, which describe concepts Claude already knows.

Provide an actual step-by-step analysis method with specific instructions (e.g., 'Extract all H1-H3 headings from each page, compare using Jaccard similarity, flag pairs above 0.4') rather than vague steps like 'Analyze keywords in provided pages'.

Either provide the referenced `resources/implementation-playbook.md` bundle file or inline the essential concrete guidance that would have been in it.

DimensionReasoningScore

Conciseness

The skill is noticeably verbose with significant padding. The generic 'Use this skill when' / 'Do not use this skill when' sections add no value. Lists like 'Focus Areas,' 'Cannibalization Types,' 'Prevention Strategy,' 'Prevention Framework,' and 'Quick Fixes' are largely things Claude already knows about SEO cannibalization. Much of this is descriptive rather than instructive.

2 / 5

Actionability

The skill provides high-level checklists and bullet points but lacks any concrete, executable guidance. There are no actual analysis methods, no code or tool commands, no specific thresholds for similarity percentages, and no worked examples showing how to actually detect cannibalization from provided pages. The output template uses placeholder brackets without demonstrating real analysis.

2 / 5

Workflow Clarity

The 'Approach' section provides a 7-step sequence that is logically ordered, and the output section gives a structured report template. However, there are no validation checkpoints, no feedback loops for verifying findings, and no clear criteria for when to consolidate vs. differentiate. Steps remain at a high level without concrete decision points.

3 / 5

Progressive Disclosure

The skill references `resources/implementation-playbook.md` for detailed examples, which is a good progressive disclosure signal. However, no bundle files are provided, so this reference is unverifiable. The main file itself contains a lot of content that could be split out (e.g., the extensive deliverables lists, prevention framework), and the overall structure has some organization but mixes overview with detailed lists.

3 / 5

Total

10

/

20

Passed

Description

62%Scale 1-5

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

The description communicates a clear SEO-focused niche around keyword cannibalization analysis, which provides reasonable distinctiveness. However, it lacks important natural trigger terms (e.g., 'SEO', 'competing pages', 'content audit') and the 'when' clause is vague with 'similar content' being too broad to reliably trigger the right skill selection.

Suggestions

Add SEO-related trigger terms users would naturally use, such as 'SEO', 'competing pages', 'duplicate keywords', 'SERP overlap', 'content audit', or 'ranking conflict'.

Make the 'when' clause more specific, e.g., 'Use when the user provides multiple URLs or pages targeting similar keywords and wants to identify cannibalization or consolidation opportunities'.

Expand the capability list with more concrete actions, such as 'compares keyword targets across pages, identifies overlapping search intent, recommends merge or differentiation strategies'.

DimensionReasoningScore

Specificity

Names the domain (keyword overlap/cannibalization analysis) and mentions 1-2 concrete actions ('identify keyword overlap', 'suggests differentiation strategies'), but lacks comprehensive detail about what specific analyses or outputs are produced.

3 / 5

Completeness

Has a clear 'what' (analyzes pages for keyword overlap and cannibalization, suggests differentiation) and a 'when' ('when reviewing similar content'), though the 'when' clause is somewhat vague—'similar content' is broad and 'PROACTIVELY' is unusual guidance that doesn't add concrete trigger specificity.

4 / 5

Trigger Term Quality

Includes some relevant keywords like 'keyword overlap', 'cannibalization', and 'differentiation strategies', but misses common natural user phrases like 'SEO', 'competing pages', 'duplicate content', 'SERP', 'ranking conflict', or 'content audit'.

3 / 5

Distinctiveness Conflict Risk

The focus on keyword cannibalization and page-level overlap analysis is fairly distinct and unlikely to conflict with most other skills. However, it could overlap with general SEO audit or content analysis skills since the trigger 'reviewing similar content' is somewhat broad.

4 / 5

Total

14

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.