SEO Roast (landing page / article)
Use this skill when the user wants a direct, actionable SEO review of one to five landing pages, product pages, or articles. Start with the rubric-based roast and offer the optional HTML report afterward.
Context and preflight
Run the shared preflight in ../docs/credentials-and-tooling.md before discovery. Reuse .seo-context.md when it exists, then ask only for URL-, keyword-, or market-specific gaps. Record assumptions and limitations; do not invent business priorities, target markets, or edit permission.
Inputs to collect
- URL(s) to roast (1–5)
- Page type: landing / product / blog article / programmatic page
- Target keyword (optional but strongly recommended)
- Market: language + country
Tooling & credentials
- Auth mode:
none
- Requires: no external credential
- Fallback: if Browser access is unavailable, ask the user for the main copy and key page sections
- Optional tools: Browser MCP,
agent-browser, or structured SERP access
Tool selection
Browser selection workflow
- Detect whether a Browser/Chrome/Playwright MCP is available; if yes, use it for page access and screenshots.
- If no browser MCP, check for the
agent-browser CLI and use it when installed. Do not install global packages without the user's approval; if it is missing, use the copy-only fallback.
- If browsing is unavailable: ask for the main copy and key sections such as title, H1, and meta description.
SERP
- Use structured SERP data when available to compare against what ranks. If it is unavailable, inspect Google results with the available browser path and label the source clearly.
Roast rubric (use this order)
1) Indexing & SERP basics
- Title tag: uniqueness, keyword fit, clickability
- Meta description: relevance + CTR hook
- Canonical: correct self-canonical
- Robots meta: not accidentally
noindex
2) Search intent & information architecture
- Does the page make the answer or next useful action apparent from the opening viewport?
- Is the H1 aligned with the primary query?
- Are key sections missing vs. top-ranking pages?
3) On-page quality (content)
- Value early, above the fold
- Readability: paragraph length and formats that support the subject, such as lists, tables, callouts, or images where useful
- Visual support: illustration ideas where needed
- Flag long uninterrupted text where a list, table, example, or visual would communicate the same idea more clearly
- Flag unsupported generic copy, repeated abstractions, and misleading anchors
- Look for concise direct answers to definition or question queries, plus structured takeaways when they help the reader
4) Internal linking & topical authority
- What should it link to (parent/child pages)? Check that each proposed link is relevant and present or clearly marked as missing.
- Are anchors truthful and specific?
5) Technical UX (lightweight)
- Clear CTAs, scannability, mobile layout issues
- Suspected performance risks such as oversized hero media or excessive scripts; label them as suspected unless measurement or network evidence confirms them
Output format (first response)
Tie each finding to observed page text, markup, layout, or SERP evidence. Label recommendations based on inference or unavailable access instead of presenting them as observations.
- Top 5 fixes (highest ROI)
- Quick wins (<60 minutes)
- Missing sections (search intent gaps)
- Internal linking plan (up to 5–10 evidence-backed links; return fewer when the site lacks suitable targets)
- Snippet-ready improvements (exact title/H1/meta suggestions)
Then ask:
“Do you want a detailed HTML report (with screenshots)?”
Optional HTML report
If the user says yes, follow references/html-report.md. Otherwise, stop after the roast and the offer.
1---2name: seo-roast3description: Roast a landing page or article for technical SEO, on-page quality, and search intent. Use when the user wants a direct page critique or an optional screenshot-based HTML report.4---56# SEO Roast (landing page / article)78Use this skill when the user wants a direct, actionable SEO review of one to five landing pages, product pages, or articles. Start with the rubric-based roast and offer the optional HTML report afterward.910## Context and preflight1112Run the shared preflight in [`../docs/credentials-and-tooling.md`](../docs/credentials-and-tooling.md) before discovery. Reuse `.seo-context.md` when it exists, then ask only for URL-, keyword-, or market-specific gaps. Record assumptions and limitations; do not invent business priorities, target markets, or edit permission.1314## Inputs to collect1516- URL(s) to roast (1–5)17- Page type: landing / product / blog article / programmatic page18- Target keyword (optional but strongly recommended)19- Market: language + country2021## Tooling & credentials2223- Auth mode: `none`24- Requires: no external credential25- Fallback: if Browser access is unavailable, ask the user for the main copy and key page sections26- Optional tools: Browser MCP, `agent-browser`, or structured SERP access27## Tool selection2829**Browser selection workflow**301) Detect whether a Browser/Chrome/Playwright MCP is available; if yes, use it for page access and screenshots.312) If no browser MCP, check for the `agent-browser` CLI and use it when installed. Do not install global packages without the user's approval; if it is missing, use the copy-only fallback.323) If browsing is unavailable: ask for the main copy and key sections such as title, H1, and meta description.3334**SERP**35- Use structured SERP data when available to compare against what ranks. If it is unavailable, inspect Google results with the available browser path and label the source clearly.3637## Roast rubric (use this order)3839### 1) Indexing & SERP basics40- Title tag: uniqueness, keyword fit, clickability41- Meta description: relevance + CTR hook42- Canonical: correct self-canonical43- Robots meta: not accidentally `noindex`4445### 2) Search intent & information architecture46- Does the page make the answer or next useful action apparent from the opening viewport?47- Is the H1 aligned with the primary query?48- Are key sections missing vs. top-ranking pages?4950### 3) On-page quality (content)51- Value early, above the fold52- Readability: paragraph length and formats that support the subject, such as lists, tables, callouts, or images where useful53- Visual support: illustration ideas where needed54- Flag long uninterrupted text where a list, table, example, or visual would communicate the same idea more clearly55- Flag unsupported generic copy, repeated abstractions, and misleading anchors56- Look for concise direct answers to definition or question queries, plus structured takeaways when they help the reader5758### 4) Internal linking & topical authority59- What should it link to (parent/child pages)? Check that each proposed link is relevant and present or clearly marked as missing.60- Are anchors truthful and specific?6162### 5) Technical UX (lightweight)63- Clear CTAs, scannability, mobile layout issues64- Suspected performance risks such as oversized hero media or excessive scripts; label them as suspected unless measurement or network evidence confirms them6566## Output format (first response)6768Tie each finding to observed page text, markup, layout, or SERP evidence. Label recommendations based on inference or unavailable access instead of presenting them as observations.69701. **Top 5 fixes** (highest ROI)712. **Quick wins (<60 minutes)**723. **Missing sections** (search intent gaps)734. **Internal linking plan** (up to 5–10 evidence-backed links; return fewer when the site lacks suitable targets)745. **Snippet-ready improvements** (exact title/H1/meta suggestions)7576Then ask:77> “Do you want a detailed HTML report (with screenshots)?”7879## Optional HTML report8081If the user says yes, follow [`references/html-report.md`](references/html-report.md). Otherwise, stop after the roast and the offer.