Skip to content

Guide · Agent skill

How to use the Programmatic SEO Planner agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The seo-programmatic skill is an agent skill that teaches an AI agent to plan and review websites that generate many pages automatically from data such as CSV files, APIs or databases. This guide explains what an agent skill is, how to install this one, how to trigger it with plain requests and how to read its quality gates. By the end you will know what the agent checks before a page set is published and what it needs from you.

Programmatic SEO PlannerAgriciDaniel/claude-seo · MIT

Quick start

  1. 1Download and unzip. Download the ZIP from this page and unzip it to get SKILL.md and LICENSE.txt.
  2. 2Place the skill folder. Copy the unzipped folder into ~/.claude/skills/ for personal use or into a project's .claude/skills/ folder.
  3. 3Check your agent setup. Confirm your agent loads SKILL.md skills and, for the metadata check, that you have the claude-seo plugin's scripts folder.
  4. 4Describe your data. Tell the agent where your records come from (CSV, JSON, API or database) and how many pages you plan to generate.
  5. 5Run the quality gates. Ask the agent to check uniqueness, word counts and batch size against the gate table.
  6. 6Run the metadata check. Run metadata_template.py over the full page set and treat a high site_risk as a failure.
  7. 7Publish in batches. Publish 50 to 100 pages at a time, monitor indexing for 2 to 4 weeks, then expand.

What an agent skill is and what this one makes the agent do

An agent skill is a folder containing a SKILL.md file that an AI agent loads to learn a specific task. This skill covers programmatic SEO: sites where templates produce pages from structured data, such as location, product or integration pages.

Once installed, the agent assesses your data, designs page templates, suggests URL patterns and internal links, and applies quality gates. The gates include uniqueness percentages, word counts, batch sizes and human review samples, aimed at avoiding search penalties for thin or duplicate content.

  • Data source assessment: row counts, duplicate records, missing values, data freshness
  • Template planning: variable injection points, static versus dynamic content blocks, conditional sections
  • URL pattern strategy and URL rules such as lowercase hyphenated slugs and no query parameters on primary content URLs
  • Internal linking, canonical strategy, sitemap integration and index bloat prevention

Install the skill from the ZIP or the Claude apps

Download the ZIP from this page and unzip it. For Claude Code you can place the skill in your personal skills folder at ~/.claude/skills/ or in a project's .claude/skills/ folder. The download contains LICENSE.txt and SKILL.md.

If you use the Claude apps instead, upload the skill under Settings → Capabilities → Skills.

  • Personal install: ~/.claude/skills/ (available across your projects)
  • Project install: .claude/skills/ inside the project folder (shared with that project)
  • Claude apps: Settings → Capabilities → Skills

Requirements: what you need before you start

The skill needs an AI agent that loads SKILL.md skills, such as Claude Code with the claude-seo plugin. The metadata check script is provided by the wider claude-seo plugin, so you need that plugin's scripts folder to run it.

If you want the agent to analyse your real data, you also need the data files or database or API access. The skill itself does not connect to your data sources for you.

  • An agent that loads SKILL.md skills (for example Claude Code with the claude-seo plugin)
  • The claude-seo plugin's scripts folder, for the metadata_template.py check
  • Data files, or database or API access, if you want analysis of real data

Trigger the skill with natural requests

The skill loads when your request matches its trigger phrases. The source lists phrases such as "programmatic SEO", "pages at scale", "dynamic pages", "template pages", "generated pages" and "data-driven SEO". You can also pass an optional argument described as a URL or a plan.

Describe your data and goal in plain language, and say what you want checked. Naming the data source and page type helps the agent apply the right checks.

  • "Review my programmatic SEO plan for 2,000 city and service pages built from this CSV."
  • "Design a template and URL pattern for integration pages generated from our API."
  • "Check whether this batch of generated product pages is safe to publish."

Understand the quality gates and the metadata check

The skill sets a table of gates. Pages without content review at 100 or more trigger a warning requiring a content audit before publishing. Pages without justification at 500 or more are a hard stop that needs explicit user approval and a thin content audit. Unique content below 40 percent is flagged as thin, and word counts below 300 are flagged for review.

The skill also recommends a stricter hard stop below 30 percent unique content. For the enhanced gates it asks for at least 30 to 40 percent unique content between any two pages, a 5 to 10 percent human review sample, and batches of 50 to 100 pages monitored for 2 to 4 weeks before expanding.

Metadata is scored separately from body copy. The skill directs you to run the metadata_template.py script over the whole set; a site_risk of high counts as a gate failure regardless of body uniqueness.

  • Standalone value test: would this page be worth publishing even if no other similar pages existed?
  • Avoid mad-libs pages where only a city or product name changes in identical text
  • Uniqueness = words unique to the page divided by total words on the page, measured against the rest of the set; shared headers, footers and navigation are excluded
"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run metadata_template.py --pairs-file <file> --json

Safety notes: scripts and network

This skill runs scripts, so review them before running the skill in your environment, and keep it in folders you control. The source states that it runs scripts but does not use the network.

Verify enforcement claims yourself. The file's enforcement timeline rests partly on third-party reports, not Google announcements, so check current Google policy before making decisions based on it.

  • Runs scripts: yes
  • Uses network: no
  • Treat the enforcement timeline as a starting point and verify it against current Google documentation

What people use it for

  • Planning a location and service page set built from a city database, with URL patterns and hub pages
  • Reviewing a product catalogue template for unique specs and comparison data before generating pages
  • Designing integration pages from an API with real setup details per platform
  • Checking a generated glossary set for word count and standalone value before publishing

Frequently asked questions

Is the Programmatic SEO Planner skill free?

The skill is released under the MIT licence, as stated in its LICENSE.txt and SKILL.md. The source does not mention any price. Check the licence file for full terms.

How do I install the seo-programmatic skill?

Download the ZIP from this page and unzip it. Place the folder in ~/.claude/skills/ for personal use or in a project's .claude/skills/ folder, or upload it in the Claude apps under Settings → Capabilities → Skills.

What do I need to run it?

You need an AI agent that loads SKILL.md skills, such as Claude Code with the claude-seo plugin. The metadata_template.py check comes from that plugin's scripts folder.

Does the skill guarantee search rankings?

No. The skill is designed to reduce penalty risk for thin or duplicate content but does not guarantee rankings. It is not a substitute for reviewing your pages.

Does the skill access my data or the internet?

The source states that the skill uses no network access, but it runs scripts. It can analyse data you provide, such as files or database or API access you give it.

Is this a good alternative to hand-writing a small website?

Probably not. The skill is aimed at large data-driven sites. For a small hand-written site with only a few pages, its gates add little value.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use this skill if you plan or review data-driven page sets, such as location, product or integration pages, and need a structured check before publishing in batches. Pick something else if your site has only a few hand-written pages or if you plan to publish mass AI-generated pages without review, since the skill itself warns that this carries penalty risk.

Download the skill

Find exactly what
you're looking for