Install any skill in seconds. Free to start, no credit card required.
Get Started Free →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," "building many pages for SEO," "pSEO," "generate 100 pages," "data-driven pages," or "templated landing pages." Use this whenever someone wants to create many similar pages targeting different keywords or locations. For audi
.claude/skills/mkurman-programmatic-seo/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | -1% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 12% | 0% |
| case-01 | ✓→✓ | = Same ✓ | 39% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 45% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 60% | 0% |
| Playbook | Pattern | Example | |----------|---------|---------| | Templates | "Type] template" | "resume template" | | Curation | "best category]" | "best website builders" | | Conversions | "X] to Y]" | "$10 USD to GBP" | | Comparisons | "X] vs Y]" | "webflow vs wordpress" | | Examples | "type] examples" | "landing page examples" | | Locations | "service] in location]" | "dentists in austin" | | Personas | "product] for audience]" | "crm for real estate" | | Integrations | "product A] product B] integration" | "slack asana integration" | | Glossary | "what is term]" | "what is pSEO" | | Translations | Content in multiple languages | Localized content | | Directory | "category] tools" | "ai copywriting tools" | | Profiles | "entity name]" | "stripe ceo" |
For detailed playbook implementation: See references/playbooks.md
| If you have... | Consider... | |----------------|-------------| | Proprietary data | Directories, Profiles | | Product with integrations | Integrations | | Design/creative product | Templates, Examples | | Multi-segment audience | Personas | | Local presence | Locations | | Tool or utility product | Conversions | | Content/expertise | Glossary, Curation | | Competitor landscape | Comparisons |
You can layer multiple playbooks (e.g., "Best coworking spaces in San Diego").
Identify the pattern:
Validate demand:
Identify data sources:
Page structure:
Ensuring uniqueness:
Hub and spoke model:
Avoid orphan pages:
Content quality:
Technical SEO:
Internal linking:
Indexation:
Track: Indexation rate, Rankings, Traffic, Engagement, Conversion
Watch for: Thin content warnings, Ranking drops, Manual actions, Crawl errors
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | pass→pass | 18,749 | 26,390 | +41% | 1 | 1 | 0% | 2,764 | 3,832 | +39% | 0 | 0 | — |
case-02 | pass→pass | 14,886 | 12,933 | -13% | 1 | 1 | 0% | 2,269 | 3,300 | +45% | 0 | 0 | — |
case-03 | pass→pass | 17,559 | 15,101 | -14% | 1 | 1 | 0% | 2,135 | 3,412 | +60% | 0 | 0 | — |
case-04 | fail→pass | 18,328 | 10,780 | -41% | 1 | 1 | 0% | 2,815 | 2,777 | -1% | 0 | 0 | — |
case-05 | pass→pass | 21,473 | 16,283 | -24% | 1 | 1 | 0% | 3,548 | 3,620 | +2% | 0 | 0 | — |
case-06 | fail→pass | 20,207 | 15,855 | -22% | 1 | 1 | 0% | 3,139 | 3,515 | +12% | 0 | 0 | — |
case-07 | pass→pass | 17,807 | 10,908 | -39% | 1 | 1 | 0% | 2,355 | 2,808 | +19% | 0 | 0 | — |
case-08 | pass→pass | 16,430 | 16,223 | -1% | 1 | 1 | 0% | 2,476 | 3,610 | +46% | 0 | 0 | — |
case-09 | pass→pass | 12,972 | 15,605 | +20% | 1 | 1 | 0% | 2,153 | 3,536 | +64% | 0 | 0 | — |
case-10 | pass→pass | 15,094 | 17,820 | +18% | 1 | 1 | 0% | 2,749 | 4,155 | +51% | 0 | 0 | — |
case-11 | pass→pass | 14,046 | 12,424 | -12% | 1 | 1 | 0% | 2,088 | 2,873 | +38% | 0 | 0 | — |
case-12 | pass→pass | 20,777 | 17,820 | -14% | 1 | 1 | 0% | 2,908 | 3,881 | +33% | 0 | 0 | — |
case-13 | pass→pass | 12,173 | 11,932 | -2% | 1 | 1 | 0% | 1,826 | 2,804 | +54% | 0 | 0 | — |
case-14 | pass→pass | 11,760 | 9,472 | -19% | 1 | 1 | 0% | 1,807 | 2,433 | +35% | 0 | 0 | — |
case-15 | fail→fail | 25,561 | 21,173 | -17% | 1 | 1 | 0% | 4,410 | 5,215 | +18% | 0 | 0 | — |
case-16 | pass→pass | 15,356 | 13,304 | -13% | 1 | 1 | 0% | 2,304 | 3,065 | +33% | 0 | 0 | — |
case-17 | pass→pass | 17,219 | 15,965 | -7% | 1 | 1 | 0% | 2,722 | 3,557 | +31% | 0 | 0 | — |
case-18 | pass→pass | 16,076 | 31,681 | +97% | 1 | 1 | 0% | 2,458 | 3,797 | +54% | 0 | 0 | — |
case-19 | pass→pass | 22,663 | 20,058 | -11% | 1 | 1 | 0% | 2,757 | 3,682 | +34% | 0 | 0 | — |
case-20 | pass→pass | 5,750 | 6,731 | +17% | 1 | 1 | 0% | 1,204 | 2,426 | +101% | 0 | 0 | — |
case-21 | fail→fail | 21,095 | 22,311 | +6% | 1 | 1 | 0% | 3,354 | 4,363 | +30% | 0 | 0 | — |
case-22 | pass→pass | 10,413 | 9,401 | -10% | 1 | 1 | 0% | 1,601 | 2,453 | +53% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +9 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.