CtrlK
BlogDocsLog inGet started
Tessl Logo

seo-programmatic

Programmatic SEO planning and analysis for pages generated at scale from data sources. Covers template engines, URL patterns, internal linking automation, thin content safeguards, and index bloat prevention. Use when user says "programmatic SEO", "pages at scale", "dynamic pages", "template pages", "generated pages", or "data-driven SEO".

64

Quality

81%

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

SKILL.md
Quality
Evals
Security

Quality

Content

67%Weight 40%Scale 1-5

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

The body is a well-structured, threshold-rich audit framework with explicit quality gates, halt conditions, and error handling. Its main costs are a dated 2025-2026 policy narrative that pads the thin-content section, a duplicated noindex line, and missing executable tooling for the uniqueness measurement that the gates depend on.

Suggestions

Move the dated 'Scaled Content Abuse: Enforcement Context (2025-2026)' narrative into a clearly labeled background/deprecated section (or trim it to the resulting gate changes) and deduplicate the verbatim 'Reserve noindex/canonical consolidation…' line shared by the Pagination and Faceted navigation bullets.

Provide an executable method for the central 'Unique content %' calculation — e.g. a script invocation like the existing metadata_template.py one, with input/output flags and the exact comparison semantics — so the <40%/<30% gates can actually be measured.

Add a short numbered 'Analysis workflow' section (assess data source → review templates → audit URLs/linking → run quality gates → apply canonical/sitemap strategy → produce Output report) so the sequence of checks is explicit rather than implied by section order; also resolve the dangling 'match seo-content guidelines' reference.

DimensionReasoningScore

Conciseness

Mostly efficient checklists and threshold tables, but the 'Scaled Content Abuse: Enforcement Context (2025-2026)' section carries time-sensitive narrative ('June 2025: Third-party reports described a wave…', '2024-11-19', '2026-08-30') that the guidelines penalize outside a deprecated section, and 'Reserve noindex/canonical consolidation for true duplicates or low-value filtered views' is duplicated verbatim under both Pagination and Faceted navigation. This is 'some unnecessary explanation or could be tightened' (anchor 3), not the 'minor instances' of anchor 4, while far above the padding of anchor 2.

3 / 5

Actionability

Concrete thresholds throughout ('>80% field overlap', '<40%', '<300' words, '50,000 URLs or 50MB', 'batches of 50-100 pages'), an executable command with output interpretation ('claude-seo run metadata_template.py --pairs-file <file> --json … treat a site_risk of high as a gate failure'), and an explicit uniqueness formula. Not anchor 5 because the central 'Unique content %' measurement provides only a formula with no tool or method for computing it across a page set, and no other executable commands exist — minor gaps keep it at 'mostly executable guidance'.

4 / 5

Workflow Clarity

Sections follow a logical order (data → templates → URLs → linking → gates → canonical → sitemap → output) with explicit halt/approval checkpoints ('Halt analysis at the HARD STOP threshold… require explicit user approval') and an Error Handling scenario table; batch validation is present ('Publish in batches of 50-100 pages. Monitor indexing and rankings for 2-4 weeks'), so the destructive/batch cap does not apply. Not anchor 5 because the analysis process is never sequenced as explicit steps — when to run each check is implicit — matching 'clear sequence with most checkpoints present; minor validation gaps'.

4 / 5

Progressive Disclosure

No bundle files exist, and the single-file body is well organized with clear section headers and no nested references. Minor gaps prevent anchor 5: 'Link density: 3-5 internal links per 1000 words (match seo-content guidelines)' references guidance not present in the bundle, and the '"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo"' script path cannot be verified against any actual bundle structure — matching 'most content is appropriately placed; references mostly clear; minor organization gaps'.

4 / 5

Total

15

/

20

Passed

Description

87%Weight 40%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.

A strong description: it states a precise domain, enumerates concrete coverage areas, and includes an explicit 'Use when user says' clause with six natural trigger phrases. The only weaknesses are generic capability verbs ('planning and analysis') and a few missing natural synonyms such as 'pSEO'.

DimensionReasoningScore

Specificity

Names the domain precisely ('Programmatic SEO planning and analysis for pages generated at scale from data sources') and lists five concrete coverage areas ('template engines, URL patterns, internal linking automation, thin content safeguards, and index bloat prevention'). Falls short of anchor 5 because the capability verbs 'planning and analysis' are generic, and coverage is stated as topics ('Covers…') rather than the concrete action-verb style of the anchor-5 example; clearly above anchor 3, which expects only 1-2 concrete actions.

4 / 5

Completeness

Explicitly answers what ('Programmatic SEO planning and analysis for pages generated at scale from data sources. Covers template engines, URL patterns…') and when ('Use when user says "programmatic SEO", "pages at scale"…') with concrete trigger phrases — a direct match for the anchor-5 example pattern.

5 / 5

Trigger Term Quality

Six natural trigger phrases ('programmatic SEO', 'pages at scale', 'dynamic pages', 'template pages', 'generated pages', 'data-driven SEO') with a genuine 'Use when user says' phrasing. Not anchor 5 because common variations are missing — the widely used abbreviation 'pSEO' and phrases like 'auto-generated pages' or 'location pages' — matching 'good keyword coverage; a few natural terms missing' rather than comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

'Programmatic SEO' is a clear niche with distinct trigger terms unlikely to fire for adjacent skills (generic content SEO, technical audits). Minimal conflict risk; anchor 5 fits, as the trigger set is domain-specific and unambiguous.

5 / 5

Total

18

/

20

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.

Validation — 15 / 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-seo
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.