Skip to content
Skip to content
Guides / Agent skills9 min read

How to Make Your Agent Better at SEO

A skills.sh shortlist for audit, copy, AI citation, programmatic pages, and Next.js metadata, with a download link and install command for each skill.

Repath Khan
Critique

Critique

GUIDES / AGENT SKILLS

Better at SEO

Audit, copy, citation, Next.js metadata.

critique.sh

Agent harness · BYOA · Composer 2.5

Direct answer

Install skills from skills.sh, not another “write more keywords” prompt. Start with `find-skills`, then install `seo-audit`, `copywriting`, `ai-seo`, `programmatic-seo`, `content-writer`, and `nextjs-seo`. Audit before you draft. Draft before you touch generateMetadata. Treat AI citation as a separate job from Google rankings.

A coding agent will happily ship a landing page with a 12-word title, no canonical, and a FAQ nobody searched. That is not search strategy. It is a completed prompt.

The model already knows that title tags should be unique. It still skips the crawl, invents schema that never renders, and writes H2s that repeat the keyword instead of answering the query. Skills fix that by replacing vibes with a checklist the agent has to walk.

3.4M
find-skills installs
207.5K
seo-audit installs
200.8K
copywriting installs
125.4K
ai-seo installs

skills.sh is the public directory for Agent Skills: folders of instructions, and sometimes scripts, that a coding agent can load when the task matches. The package manager is npx skills. The discovery skill is `find-skills` from vercel-labs/skills (3.4M installs).

A skill is not a model upgrade. It is a procedure the agent is supposed to follow: which files to read, which checks to run, which output shape to return, and when to stop. That is why a mediocre prompt plus a good skill often beats a long chat with no procedure.

Prompt-only SEO
“Make this rank”Rewrite copyInvent FAQ schemaPush
Skill-guided SEO
Audit the live URLFix technical gapsWrite to one intentImplement metadataCheck AI citation
Give the agent one job per pass
  1. 1
    Do you know what is already broken?
    Run seo-audit against the current site or the current App Router files. Do not draft until crawl, index, and metadata issues are listed.
  2. 2
    Is the page trying to rank, convert, or get cited?
    copywriting owns the promise and the CTA. ai-seo owns extractable answers for ChatGPT, Perplexity, and AI Overviews. Those are different outputs.
  3. 3
    Are you generating many pages from one template?
    programmatic-seo is the gate against thin duplicates. If every page is the same paragraph with a city name swapped, stop.
  4. 4
    Is this a Next.js app?
    Hand the implementation to nextjs-seo: metadata, sitemap, robots, JSON-LD, and crawler policy in the files that actually ship.

These are not the only SEO skills on skills.sh. They are the ones that cover a full loop without stacking three overlapping “write a blog post” packs. The older seo-content-writer tree under aaron-he-zhu/seo-geo-claude-skills is now a signpost; new writing installs should use content-writer from aaron-marketing-skills.

Skills, jobs, and download links
Install counts are from the skills.sh leaderboard on 15 September 2026. Use the count as a popularity filter, then read the skill before you install it.
The download link opens the skills.sh page. The install command below is the actual package fetch.
SkillUse it forInstallsDownload
seo-auditDiagnose crawl, index, on-page, content, and authority gaps before you rewrite copy.207.5KDownload on skills.sh
copywritingRewrite page copy so the promise is specific, the CTA is one action, and the language matches the customer.200.8KDownload on skills.sh
ai-seoMake pages citable by AI Overviews, ChatGPT, Perplexity, Gemini, and Copilot, not only rankable on Google.125.4KDownload on skills.sh
programmatic-seoPlan templated pages around a real entity set instead of spinning thin near-duplicates.132.0KDownload on skills.sh
content-writerDraft or refresh SEO/GEO articles against a keyword, with EEAT constraints and a handoff to a quality gate.maintained packDownload on skills.sh
nextjs-seoImplement App Router metadata, sitemap, robots, JSON-LD, and AI-crawler policy in actual Next.js files.implementationDownload on skills.sh

Open the download page

Each card goes to the skills.sh listing. From there you can copy the install command or inspect the SKILL.md.

Audit
seo-audit
Start here. A coding agent will “optimize SEO” by adding keywords. This skill forces a prioritized audit against crawlability, metadata, content quality, and schema that actually renders. 207.5K installs. Source: coreyhaines31/marketingskills.
Copy
copywriting
SEO fails when the page is technically valid and still vague. This skill is the conversion layer sitting on top of the audit. 200.8K installs. Source: coreyhaines31/marketingskills.
AEO
ai-seo
Answer engines select extractable blocks, not just title tags. Use this when the goal is citation, not another H2 stuffed with the head term. 125.4K installs. Source: coreyhaines31/marketingskills.
Scale
programmatic-seo
Agents love generating 200 location pages. This skill is the check against doorway junk: unique data, unique intent, unique internal links. 132.0K installs. Source: coreyhaines31/marketingskills.
Draft
content-writer
The older seo-content-writer tree is a signpost. New installs should come from aaron-marketing-skills. The writer produces the page; it does not score the page. Source: aaron-he-zhu/aaron-marketing-skills.
Code
nextjs-seo
Marketing skills tell the agent what good SEO looks like. This one tells it which files to touch in a Next.js app, including generateMetadata and field Core Web Vitals. Source: laguagu/claude-code-nextjs-skills.
Install from skills.sh
find-skills first, then the domain pack. The agent reads SKILL.md after the files land.

discover

npx skills add https://github.com/vercel-labs/skills --skill find-skills
npx skills find seo

Browse the leaderboard, then search by job rather than by brand.

seo-audit

npx skills add https://github.com/coreyhaines31/marketingskills --skill seo-audit

https://skills.sh/coreyhaines31/marketingskills/seo-audit

copywriting

npx skills add https://github.com/coreyhaines31/marketingskills --skill copywriting

https://skills.sh/coreyhaines31/marketingskills/copywriting

ai-seo

npx skills add https://github.com/coreyhaines31/marketingskills --skill ai-seo

https://skills.sh/coreyhaines31/marketingskills/ai-seo

programmatic-seo

npx skills add https://github.com/coreyhaines31/marketingskills --skill programmatic-seo

https://skills.sh/coreyhaines31/marketingskills/programmatic-seo

content-writer

npx skills add https://github.com/aaron-he-zhu/aaron-marketing-skills --skill content-writer

https://skills.sh/aaron-he-zhu/aaron-marketing-skills/content-writer

nextjs-seo

npx skills add https://github.com/laguagu/claude-code-nextjs-skills --skill nextjs-seo

https://skills.sh/laguagu/claude-code-nextjs-skills/nextjs-seo

Low-install one-off SEO skills are everywhere. If a listing has a few hundred installs, a private author, and a SKILL.md that is just “write long content with keywords,” leave it. Prefer coreyhaines31/marketingskills for research and audits, aaron-he-zhu/aaron-marketing-skills for the GEO writing contract, and a Next.js-specific skill for the repo you actually deploy.

If you want generated App Router code rather than an audit narrative, also look at `seo` from leahycc/claude-skills. It is a code-pattern skill, not a substitute for seo-audit.

An SEO skill can still invent a keyword strategy that your site cannot support. Review the metadata, the internal links, and the claims the same way you review application code.

If Claude Code, Codex, Cursor, or OpenCode is already the author, keep it. Install the skills above, then run an independent finish pass with the critique sidecar when a unit of work is ready. If you want Critique to be the author, use CritiqueCode: it implements, then the controller forces review and verified repair before promotion. Those are different binaries. Do not mix the jobs.

Write the page, then verify the change.
Use SEO skills while the agent authors. Use CritiqueCode when you want that author loop to pass independent review before the work is treated as done.
Primary sources
skills.sh directory
Open agent skills leaderboard. Counts in this series were read on 15 September 2026.
find-skills
Vercel’s discovery skill. 3.4M installs. Use it when you do not already know the package name.
seo-audit (coreyhaines31/marketingskills)
Diagnose crawl, index, on-page, content, and authority gaps before you rewrite copy. 207.5K installs. npx skills add https://github.com/coreyhaines31/marketingskills --skill seo-audit
copywriting (coreyhaines31/marketingskills)
Rewrite page copy so the promise is specific, the CTA is one action, and the language matches the customer. 200.8K installs. npx skills add https://github.com/coreyhaines31/marketingskills --skill copywriting
ai-seo (coreyhaines31/marketingskills)
Make pages citable by AI Overviews, ChatGPT, Perplexity, Gemini, and Copilot, not only rankable on Google. 125.4K installs. npx skills add https://github.com/coreyhaines31/marketingskills --skill ai-seo
programmatic-seo (coreyhaines31/marketingskills)
Plan templated pages around a real entity set instead of spinning thin near-duplicates. 132.0K installs. npx skills add https://github.com/coreyhaines31/marketingskills --skill programmatic-seo
content-writer (aaron-he-zhu/aaron-marketing-skills)
Draft or refresh SEO/GEO articles against a keyword, with EEAT constraints and a handoff to a quality gate. maintained pack installs. npx skills add https://github.com/aaron-he-zhu/aaron-marketing-skills --skill content-writer
nextjs-seo (laguagu/claude-code-nextjs-skills)
Implement App Router metadata, sitemap, robots, JSON-LD, and AI-crawler policy in actual Next.js files. implementation installs. npx skills add https://github.com/laguagu/claude-code-nextjs-skills --skill nextjs-seo
CritiqueCode reference
Author agent that implements, then is forced through independent review and verified repair.
Critique CLI reference
Sidecar for an agent you already use. It reviews the working tree; it does not replace the author.
seo (leahycc/claude-skills)
Next.js SEO and GEO code patterns. Complements nextjs-seo when you want generated App Router examples.
Independent reviewVerified repairReal repositoriesBuilt for developersLoved by agents