About seo-roast
A skill for reviewing one to five landing pages, product pages, or articles for SEO. It uses an ordered rubric to produce evidence-based, actionable findings, with an optional HTML report offered afterward.
Key features
- 01Rubric-based SEO review
- 02Checks indexing and SERP fundamentals
- 03Reviews intent, content, and internal links
- 04Uses browser or copy-only fallback
- 05Optional HTML report
Use cases
- 01Review a landing page for a target keyword
- 02Identify content gaps in an article
- 03Check titles and metadata
- 04Plan relevant internal links
MCP support
The skill can use Browser MCP when available to access pages and screenshots. It also describes checking for browser MCP availability before choosing another browsing method.
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ younesbenallal/ seo-skills --skill seo-roastAfter installing, type/seo-roastin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/html-report.mdscripts/render-report.mjstemplates/report.htmlDetails
From the project READMESEO 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-browserCLI 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.