{"id":"c6621e67-1b35-4bef-af4f-02ed804331e2","shortId":"ju36bh","kind":"skill","title":"programmatic-seo","tagline":"Design and evaluate programmatic SEO strategies for creating SEO-driven pages at scale using templates and structured data.","description":"---\n\n# Programmatic SEO\n\nYou are an expert in **programmatic SEO strategy**—designing systems that generate\n**useful, indexable, search-driven pages at scale** using templates and structured data.\n\nYour responsibility is to:\n\n- Determine **whether programmatic SEO should be done at all**\n- Score the **feasibility and risk** of doing it\n- Design a page system that scales **quality, not thin content**\n- Prevent doorway pages, index bloat, and algorithmic suppression\n\nYou do **not** implement pages unless explicitly requested.\n\n---\n\n## Phase 0: Programmatic SEO Feasibility Index (Required)\n\nBefore any strategy is designed, calculate the **Programmatic SEO Feasibility Index**.\n\n### Purpose\n\nThe Feasibility Index answers one question:\n\n> **Is programmatic SEO likely to succeed for this use case without creating thin or risky content?**\n\n---\n\n## 🔢 Programmatic SEO Feasibility Index\n\n### Total Score: **0–100**\n\nThis is a **diagnostic score**, not a vanity metric.\nA high score indicates _structural suitability_, not guaranteed rankings.\n\n---\n\n### Scoring Categories & Weights\n\n| Category                    | Weight  |\n| --------------------------- | ------- |\n| Search Pattern Validity     | 20      |\n| Unique Value per Page       | 25      |\n| Data Availability & Quality | 20      |\n| Search Intent Alignment     | 15      |\n| Competitive Feasibility     | 10      |\n| Operational Sustainability  | 10      |\n| **Total**                   | **100** |\n\n---\n\n### Category Definitions & Scoring\n\n#### 1. Search Pattern Validity (0–20)\n\n- Clear repeatable keyword pattern\n- Consistent intent across variations\n- Sufficient aggregate demand\n\n**Red flags:** isolated keywords, forced permutations\n\n---\n\n#### 2. Unique Value per Page (0–25)\n\n- Pages can contain **meaningfully different information**\n- Differences go beyond swapped variables\n- Conditional or data-driven sections exist\n\n**This is the single most important factor.**\n\n---\n\n#### 3. Data Availability & Quality (0–20)\n\n- Data exists to populate pages\n- Data is accurate, current, and maintainable\n- Data defensibility (proprietary > public)\n\n---\n\n#### 4. Search Intent Alignment (0–15)\n\n- Pages fully satisfy intent (informational, local, comparison, etc.)\n- No mismatch between query and page purpose\n- Users would reasonably expect many similar pages to exist\n\n---\n\n#### 5. Competitive Feasibility (0–10)\n\n- Current ranking pages are beatable\n- Not dominated by major brands with editorial depth\n- Programmatic pages already rank in SERP (signal)\n\n---\n\n#### 6. Operational Sustainability (0–10)\n\n- Pages can be maintained and updated\n- Data refresh is feasible\n- Scale will not create long-term quality debt\n\n---\n\n### Feasibility Bands (Required)\n\n| Score  | Verdict            | Interpretation                    |\n| ------ | ------------------ | --------------------------------- |\n| 80–100 | **Strong Fit**     | Programmatic SEO is well-suited   |\n| 65–79  | **Moderate Fit**   | Proceed with scope limits         |\n| 50–64  | **High Risk**      | Only attempt with strong controls |\n| <50    | **Do Not Proceed** | pSEO likely to fail or cause harm |\n\nIf the verdict is **Do Not Proceed**, stop and recommend alternatives.\n\n---\n\n## Phase 1: Context & Opportunity Assessment\n\n(Only proceed if Feasibility Index ≥ 65)\n\n### 1. Business Context\n\n- Product or service\n- Target audience\n- Role of these pages in the funnel\n- Primary conversion goal\n\n### 2. Search Opportunity\n\n- Keyword pattern and variables\n- Estimated page count\n- Demand distribution\n- Trends and seasonality\n\n### 3. Competitive Landscape\n\n- Who ranks now\n- Nature of ranking pages (editorial vs programmatic)\n- Content depth and differentiation\n\n---\n\n## Core Principles (Non-Negotiable)\n\n### 1. Page-Level Justification\n\nEvery page must be able to answer:\n\n> **“Why does this page deserve to exist separately?”**\n\nIf the answer is unclear, the page should not be indexed.\n\n---\n\n### 2. Data Defensibility Hierarchy\n\n1. Proprietary\n2. Product-derived\n3. User-generated\n4. Licensed (exclusive)\n5. Public (weakest)\n\nWeaker data requires **stronger editorial value**.\n\n---\n\n### 3. URL & Architecture Discipline\n\n- Prefer subfolders by default\n- One clear page type per directory\n- Predictable, human-readable URLs\n- No parameter-based duplication\n\n---\n\n### 4. Intent Completeness\n\nEach page must fully satisfy the intent behind its pattern:\n\n- Informational\n- Comparative\n- Local\n- Transactional\n\nPartial answers at scale are **high risk**.\n\n---\n\n### 5. Quality at Scale\n\nScaling pages does **not** lower the bar for quality.\n\n100 excellent pages > 10,000 weak ones.\n\n---\n\n### 6. Penalty & Suppression Avoidance\n\nAvoid:\n\n- Doorway pages\n- Auto-generated filler\n- Near-duplicate content\n- Indexing pages with no standalone value\n\n---\n\n## The 12 Programmatic SEO Playbooks\n\n_(Strategic patterns, not guaranteed wins)_\n\n1. Templates\n2. Curation\n3. Conversions\n4. Comparisons\n5. Examples\n6. Locations\n7. Personas\n8. Integrations\n9. Glossary\n10. Translations\n11. Directories\n12. Profiles\n\nOnly use playbooks supported by **data + intent + feasibility score**.\n\n---\n\n## Phase 2: Page System Design\n\n### 1. Keyword Pattern Definition\n\n- Pattern structure\n- Variable set\n- Estimated combinations\n- Demand validation\n\n---\n\n### 2. Data Model\n\n- Required fields\n- Data sources\n- Update frequency\n- Missing-data handling\n\n---\n\n### 3. Template Specification\n\n- Mandatory sections\n- Conditional logic\n- Unique content mechanisms\n- Internal linking rules\n- Index / noindex criteria\n\n---\n\n## Phase 3: Indexation & Scale Control\n\n### Indexation Rules\n\n- Not all generated pages should be indexed\n- Index only pages with:\n  - Demand\n  - Unique value\n  - Complete intent match\n\n### Crawl Management\n\n- Avoid crawl traps\n- Segment sitemaps by page type\n- Monitor indexation rate by pattern\n\n---\n\n## Quality Gates (Mandatory)\n\n### Pre-Index Checklist\n\n- Unique value demonstrated\n- Intent fully satisfied\n- No near-duplicates\n- Performance acceptable\n- Canonicals correct\n\n---\n\n### Kill Switch Criteria\n\nIf triggered, **halt indexing or roll back**:\n\n- High impressions, low engagement at scale\n- Thin content warnings\n- Index bloat with no traffic\n- Manual or algorithmic suppression signals\n\n---\n\n## Output Format (Required)\n\n### Programmatic SEO Strategy\n\n**Feasibility Index**\n\n- Overall Score: XX / 100\n- Verdict: Strong Fit / Moderate Fit / High Risk / Do Not Proceed\n- Category breakdown with brief rationale\n\n**Opportunity Summary**\n\n- Keyword pattern\n- Estimated scale\n- Competition overview\n\n**Page System Design**\n\n- URL pattern\n- Data requirements\n- Template outline\n- Indexation rules\n\n**Risks & Mitigations**\n\n- Thin content risk\n- Data quality risk\n- Crawl/indexation risk\n\n---\n\n## Related Skills\n\n- **seo-audit** – Audit programmatic pages post-launch\n- **schema-markup** – Add structured data to templates\n- **copywriting** – Improve non-templated sections\n- **analytics-tracking** – Measure performance and validate value\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["programmatic","seo","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-programmatic-seo","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/programmatic-seo","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34616 github stars · SKILL.md body (7,378 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-23T00:51:25.760Z","embedding":null,"createdAt":"2026-04-18T21:42:50.102Z","updatedAt":"2026-04-23T00:51:25.760Z","lastSeenAt":"2026-04-23T00:51:25.760Z","tsv":"'0':98,144,201,225,256,277,306,331 '000':595 '1':197,408,418,473,508,629,667 '10':188,191,307,332,594,647 '100':145,193,359,591,808 '11':649 '12':620,651 '15':185,278 '2':220,436,504,510,631,663,679 '20':172,181,202,257 '25':177,226 '3':252,451,514,530,633,692,709 '4':273,518,554,635 '5':303,521,578,637 '50':376,385 '6':328,598,639 '64':377 '65':368,417 '7':641 '79':369 '8':643 '80':358 '9':645 'abl':482 'accept':765 'accur':265 'across':209 'action':898 'add':867 'aggreg':212 'algorithm':87,794 'align':184,276 'alreadi':323 'altern':406 'analyt':879 'analytics-track':878 'answer':119,484,495,572 'applic':892 'architectur':532 'ask':936 'assess':411 'attempt':381 'audienc':425 'audit':857,858 'auto':606 'auto-gener':605 'avail':179,254 'avoid':601,602,734 'back':777 'band':353 'bar':588 'base':552 'beatabl':312 'behind':564 'beyond':235 'bloat':85,788 'boundari':944 'brand':317 'breakdown':820 'brief':822 'busi':419 'calcul':109 'canon':766 'case':131 'categori':165,167,194,819 'caus':394 'checklist':753 'clarif':938 'clear':203,539,911 'combin':676 'compar':568 'comparison':285,636 'competit':186,304,452,830 'complet':556,729 'condit':238,697 'consist':207 'contain':229 'content':80,137,464,612,700,785,846 'context':409,420 'control':384,712 'convers':434,634 'copywrit':872 'core':468 'correct':767 'count':445 'crawl':732,735 'crawl/indexation':851 'creat':11,133,346 'criteria':707,770,947 'curat':632 'current':266,308 'data':22,49,178,241,253,258,263,269,339,505,525,658,680,684,690,837,848,869 'data-driven':240 'debt':351 'default':537 'defens':270,506 'definit':195,670 'demand':213,446,677,726 'demonstr':756 'depth':320,465 'deriv':513 'describ':899,915 'deserv':489 'design':4,33,71,108,666,834 'determin':54 'diagnost':149 'differ':231,233 'differenti':467 'directori':543,650 'disciplin':533 'distribut':447 'domin':314 'done':60 'doorway':82,603 'driven':14,41,242 'duplic':553,611,763 'editori':319,461,528 'engag':781 'environ':927 'environment-specif':926 'estim':443,675,828 'etc':286 'evalu':6 'everi':478 'exampl':638 'excel':592 'exclus':520 'execut':894 'exist':244,259,302,491 'expect':297 'expert':28,932 'explicit':95 'factor':251 'fail':392 'feasibl':65,101,113,117,140,187,305,342,352,415,660,803 'field':683 'filler':608 'fit':361,371,811,813 'flag':215 'forc':218 'format':798 'frequenc':687 'fulli':280,560,758 'funnel':432 'gate':748 'generat':36,517,607,717 'glossari':646 'go':234 'goal':435 'guarante':162,627 'halt':773 'handl':691 'harm':395 'hierarchi':507 'high':156,378,576,778,814 'human':546 'human-read':545 'implement':92 'import':250 'impress':779 'improv':873 'index':38,84,102,114,118,141,416,503,613,705,710,713,721,722,743,752,774,787,804,841 'indic':158 'inform':232,283,567 'input':941 'integr':644 'intent':183,208,275,282,555,563,659,730,757 'intern':702 'interpret':357 'isol':216 'justif':477 'keyword':205,217,439,668,826 'kill':768 'landscap':453 'launch':863 'level':476 'licens':519 'like':125,390 'limit':375,903 'link':703 'local':284,569 'locat':640 'logic':698 'long':348 'long-term':347 'low':780 'lower':586 'maintain':268,336 'major':316 'manag':733 'mandatori':695,749 'mani':298 'manual':792 'markup':866 'match':731,912 'meaning':230 'measur':881 'mechan':701 'metric':154 'mismatch':288 'miss':689,949 'missing-data':688 'mitig':844 'model':681 'moder':370,812 'monitor':742 'must':480,559 'natur':457 'near':610,762 'near-dupl':609,761 'negoti':472 'noindex':706 'non':471,875 'non-negoti':470 'non-templ':874 'one':120,538,597 'oper':189,329 'opportun':410,438,824 'outlin':840 'output':797,921 'overal':805 'overview':831,902 'page':15,42,73,83,93,176,224,227,262,279,292,300,310,322,333,429,444,460,475,479,488,499,540,558,583,593,604,614,664,718,724,740,832,860 'page-level':474 'paramet':551 'parameter-bas':550 'partial':571 'pattern':170,199,206,440,566,625,669,671,746,827,836 'penalti':599 'per':175,223,542 'perform':764,882 'permiss':942 'permut':219 'persona':642 'phase':97,407,662,708 'playbook':623,655 'popul':261 'post':862 'post-launch':861 'pre':751 'pre-index':750 'predict':544 'prefer':534 'prevent':81 'primari':433 'principl':469 'proceed':372,388,402,413,818 'product':421,512 'product-deriv':511 'profil':652 'programmat':2,7,23,30,56,99,111,123,138,321,362,463,621,800,859 'programmatic-seo':1 'proprietari':271,509 'pseo':389 'public':272,522 'purpos':115,293 'qualiti':77,180,255,350,579,590,747,849 'queri':290 'question':121 'rank':163,309,324,455,459 'rate':744 'rational':823 'readabl':547 'reason':296 'recommend':405 'red':214 'refresh':340 'relat':853 'repeat':204 'request':96 'requir':103,354,526,682,799,838,940 'respons':51 'review':933 'risk':67,379,577,815,843,847,850,852 'riski':136 'role':426 'roll':776 'rule':704,714,842 'safeti':943 'satisfi':281,561,759 'scale':17,44,76,343,574,581,582,711,783,829 'schema':865 'schema-markup':864 'scope':374,914 'score':63,143,150,157,164,196,355,661,806 'search':40,169,182,198,274,437 'search-driven':39 'season':450 'section':243,696,877 'segment':737 'seo':3,8,13,24,31,57,100,112,124,139,363,622,801,856 'seo-audit':855 'seo-driven':12 'separ':492 'serp':326 'servic':423 'set':674 'signal':327,796 'similar':299 'singl':248 'sitemap':738 'skill':854,890,906 'skill-programmatic-seo' 'sourc':685 'source-sickn33' 'specif':694,928 'standalon':617 'stop':403,934 'strateg':624 'strategi':9,32,106,802 'strong':360,383,810 'stronger':527 'structur':21,48,159,672,868 'subfold':535 'substitut':924 'succeed':127 'success':946 'suffici':211 'suit':367 'suitabl':160 'summari':825 'support':656 'suppress':88,600,795 'sustain':190,330 'swap':236 'switch':769 'system':34,74,665,833 'target':424 'task':910 'templat':19,46,630,693,839,871,876 'term':349 'test':930 'thin':79,134,784,845 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'total':142,192 'track':880 'traffic':791 'transact':570 'translat':648 'trap':736 'treat':919 'trend':448 'trigger':772 'type':541,741 'unclear':497 'uniqu':173,221,699,727,754 'unless':94 'updat':338,686 'url':531,548,835 'use':18,37,45,130,654,888,904 'user':294,516 'user-gener':515 'valid':171,200,678,884,929 'valu':174,222,529,618,728,755,885 'vaniti':153 'variabl':237,442,673 'variat':210 'verdict':356,398,809 'vs':462 'warn':786 'weak':596 'weaker':524 'weakest':523 'weight':166,168 'well':366 'well-suit':365 'whether':55 'win':628 'without':132 'workflow':896 'would':295 'xx':807","prices":[{"id":"4651e4f6-0b0d-464c-9a8f-0f68fef88ac4","listingId":"c6621e67-1b35-4bef-af4f-02ed804331e2","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:42:50.102Z"}],"sources":[{"listingId":"c6621e67-1b35-4bef-af4f-02ed804331e2","source":"github","sourceId":"sickn33/antigravity-awesome-skills/programmatic-seo","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/programmatic-seo","isPrimary":false,"firstSeenAt":"2026-04-18T21:42:50.102Z","lastSeenAt":"2026-04-23T00:51:25.760Z"}],"details":{"listingId":"c6621e67-1b35-4bef-af4f-02ed804331e2","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"programmatic-seo","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34616,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-22T06:40:00Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"cfd7670454ad3f0b307fd245b3e0b3392b7bc8f6","skill_md_path":"skills/programmatic-seo/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/programmatic-seo"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"programmatic-seo","description":"Design and evaluate programmatic SEO strategies for creating SEO-driven pages at scale using templates and structured data."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/programmatic-seo"},"updatedAt":"2026-04-23T00:51:25.760Z"}}