CtrlK
BlogDocsLog inGet started
Tessl Logo

seo-content-audit

Audit existing content across a site to decide what to keep, update, merge, redirect, or delete. Use this skill whenever the user wants to audit existing content, fix content decay, resolve keyword cannibalization, prune underperforming pages, prioritize content updates, or apply a keep/update/merge/redirect/delete framework to a content library. Triggers on content audit, content decay, content refresh, cannibalization, keyword cannibalization, prune content, delete pages, redirect old pages, content inventory, what to keep, what to update, content scorecard, evergreen refresh. Also triggers when traffic is dropping site-wide and the cause might be content quality, even if 'audit' is not said explicitly.

63

Quality

75%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/seo-content-audit/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%

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

This is a well-organized content audit skill with a clear framework (keep/update/merge/redirect/delete), useful decision matrix, and good failure patterns section. Its main weaknesses are length (could be more concise), lack of executable/tool-specific commands, and insufficient validation checkpoints in the workflow for what are potentially destructive batch operations. The referenced bundle files don't exist, limiting the progressive disclosure score.

Suggestions

Add explicit validation checkpoints in the workflow, e.g., 'Verify all URLs have complete metric data before scoring' and 'Test a sample of 5 redirects before batch-implementing the full redirect map.'

Include specific tool commands or code snippets for pulling data (e.g., GSC API query, Screaming Frog export settings, or a Python script to merge data sources into the audit spreadsheet).

Move the detailed scoring inputs table and the full 5-action framework descriptions into a reference file, keeping the SKILL.md as a concise overview with the decision matrix and workflow as the core content.

Provide the referenced bundle files (audit-template.md, cannibalization-resolution.md) or remove the references if they don't exist.

DimensionReasoningScore

Conciseness

The content is generally well-structured and avoids explaining basic SEO concepts, but it's quite long (~200 lines) with some redundancy between the framework section, decision matrix, and workflow. The 'When to use' and 'When NOT to use' sections add useful context but the signals lists could be tighter. The scoring inputs table is valuable but some thresholds are somewhat obvious.

2 / 3

Actionability

The framework, decision matrix, and scoring thresholds provide concrete guidance, and the output format is well-specified. However, there are no executable code/commands, no specific tool commands (e.g., Screaming Frog export steps, GSC API queries), and the workflow steps remain at a procedural description level rather than copy-paste ready instructions. The skill is instruction-oriented but could be more specific about how to actually pull and process the data.

2 / 3

Workflow Clarity

The 7-step workflow is clearly sequenced and step 6 mentions re-crawling after batches as a validation checkpoint. However, there are no explicit validation/feedback loops between steps (e.g., 'verify metric completeness before scoring,' 'confirm redirect chains resolve correctly before proceeding'). For a batch/destructive operation like mass deletes and redirects, the validation is insufficient — the failure patterns section partially compensates but is separate from the workflow.

2 / 3

Progressive Disclosure

The skill references two external files (audit-template.md and cannibalization-resolution.md) which is good progressive disclosure, but no bundle files were provided, so these references are unverifiable. The main content itself is quite long and some sections (like the detailed scoring inputs table and the full framework descriptions) could arguably be moved to reference files, keeping the SKILL.md as a leaner overview.

2 / 3

Total

8

/

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.

This is an excellent skill description that clearly defines its purpose, lists concrete actions, provides comprehensive trigger terms, and explicitly states when it should be used. It uses proper third-person voice throughout and covers both explicit triggers and an implicit scenario (traffic dropping without the word 'audit'). The description is thorough without being padded with fluff.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: audit existing content, decide what to keep/update/merge/redirect/delete, fix content decay, resolve keyword cannibalization, prune underperforming pages, prioritize content updates, and apply a keep/update/merge/redirect/delete framework.

3 / 3

Completeness

Clearly answers both 'what' (audit existing content to decide what to keep/update/merge/redirect/delete) and 'when' (explicit 'Use this skill whenever...' clause with detailed trigger scenarios, plus a 'Triggers on' list and an implicit trigger condition).

3 / 3

Trigger Term Quality

Excellent coverage of natural terms users would say: 'content audit', 'content decay', 'content refresh', 'cannibalization', 'prune content', 'delete pages', 'redirect old pages', 'content inventory', 'what to keep', 'what to update', 'content scorecard', 'evergreen refresh'. Also includes the implicit trigger of traffic dropping site-wide.

3 / 3

Distinctiveness Conflict Risk

Occupies a clear niche around content auditing and the keep/update/merge/redirect/delete framework. The specific terminology like 'keyword cannibalization', 'content decay', 'content scorecard', and 'prune content' make it highly distinct and unlikely to conflict with general SEO or content creation skills.

3 / 3

Total

12

/

12

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
rampstackco/claude-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.