CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

programmatic-seo

When the user wants to create SEO-driven pages at scale using templates and data. Also use when the user mentions "programmatic SEO," "template pages," "pages at scale," "directory pages," "location pages," "[keyword] + [city] pages," "comparison pages," "integration pages," or "building many pages for SEO." For auditing existing SEO issues, see seo-audit.

61

Quality

77%

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 ./.gemini/skills/programmatic-seo/SKILL.md

The canonical home for this skill is programmatic-seo in alirezarezvani/claude-skills

SKILL.md
Quality
Evals
Security

Quality

Content

56%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.

A well-organized strategic overview with strong trigger coverage in tables and useful checklists, but it reads more like a knowledge base than an executable skill: the single bundled tool invocation references a script missing from the bundle, the pattern.json input format is never specified, and known-SEO filler plus a redundant Communication section spend tokens. Splitting the 12 playbooks into a reference file and fixing or removing the dangling script reference would lift both actionability and structure.

Suggestions

Fix the dangling bundle reference: either ship scripts/url_pattern_generator.py or remove the command; if shipped, include a sample pattern.json showing the expected format so the invocation is copy-paste runnable (actionability).

Trim known-concept padding — the persona opener, the 'Avoid Google Penalties' keyword-stuffing/doorway-page list, and the 'Communication' section that restates Quality Checks and Output Artifacts (conciseness).

Move the 12-playbook detail and per-playbook guidance into a references/ file (e.g., references/playbooks.md) linked from a short overview table, turning the body into a true overview with one-level-deep references (progressive_disclosure).

DimensionReasoningScore

Conciseness

The body is mostly lean tables and terse bullets, but several sections pad or restate known material: the 'You are an expert in programmatic SEO' persona opener, SEO-101 items under 'Avoid Google Penalties' ('No doorway pages,' 'No keyword stuffing,' 'No duplicate content'), and the 'Communication' section, which largely restates the Output Artifacts and Quality Checks sections. This fits 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than score 4's 'minor instances'.

3 / 5

Actionability

The playbooks tables, selection matrix, and checklists give some concrete guidance, but key details are missing: the one executable command (`python3 scripts/url_pattern_generator.py pattern.json --json`) references a script that does not exist in the bundle, and the expected `pattern.json` format is never shown. Much of the framework is phrased as questions ('What's the repeating structure?') rather than instructions, fitting 'some concrete guidance but incomplete; missing key details'.

3 / 5

Workflow Clarity

The 6-step Implementation Framework is clearly sequenced, the Pre-Launch Checklist provides checkpoints, and there is one feedback rule ('If the expansion produces more pages than you have unique data for, cut variables'). Not score 5 because there is no explicit validate-fix-retry loop (e.g., what to do when the URL generator flags slug problems, or a re-check after checklist failures), and post-launch monitoring lists what to watch without response steps.

4 / 5

Progressive Disclosure

The body is well-sectioned with headers and tables (some structure), but it is a ~270-line monolith: the 12 playbooks detail is inline content that could live in reference files, and the sole bundle reference — `scripts/url_pattern_generator.py` — points to a file that does not exist in the bundle (no scripts/, references/, or assets/ directories). This fits 'some structure but could be better organized; references present but not clearly signaled' and blocks score 4.

3 / 5

Total

13

/

20

Passed

Description

90%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: the trigger list is comprehensive and natural, both what and when are explicit, and the seo-audit boundary pointer reduces conflict risk. The only weakness is specificity — it states a single high-level capability rather than enumerating the concrete deliverables (opportunity analysis, page templates, URL pattern generation) the skill actually produces.

DimensionReasoningScore

Specificity

The description names the domain ('programmatic SEO') and one concrete capability — 'create SEO-driven pages at scale using templates and data' — but lists no further specific actions (no strategy documents, templates, or URL-space tooling are mentioned). It matches 'names domain and 1-2 concrete actions, but not comprehensive' and falls short of score 4's 'several specific actions'.

3 / 5

Completeness

Both 'what' ('create SEO-driven pages at scale using templates and data') and 'when' (an explicit 'When the user wants to...' clause plus a long list of concrete trigger phrases) are clearly answered, matching the anchor 'clearly and explicitly answers both what AND when with concrete trigger phrases'. Not score 4, because the 'when' could hardly be more explicit than the enumerated quote-style triggers.

5 / 5

Trigger Term Quality

Trigger coverage is comprehensive and natural: "programmatic SEO," "template pages," "pages at scale," "directory pages," "location pages," "[keyword] + [city] pages," "comparison pages," "integration pages," and "building many pages for SEO" are all phrases a user would actually say, including synonyms and pattern variations. Not score 4 because no common natural terms are missing.

5 / 5

Distinctiveness Conflict Risk

'Programmatic SEO' with triggers like 'directory pages,' 'location pages,' and 'integration pages' is a clear niche with distinct triggers, and the description even disambiguates the boundary ('For auditing existing SEO issues, see seo-audit'). Not score 4, since no meaningful overlap risk with closely related skills remains given the explicit boundary pointer.

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

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository

alirezarezvani/claude-skills

Path

.gemini/skills/programmatic-seo/SKILL.md

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.