seo-visual
The seo-visual skill performs visual SEO audits by capturing screenshots across multiple viewports, evaluating above-the-fold content visibility (H1, CTAs), and checking mobile rendering basics including touch target sizing and minimum font requirements. Use this when conducting full SEO audits that require visual performance assessment beyond technical metrics, or when verifying user experience signals that affect search rankings and engagement.
git clone --depth 1 https://github.com/AgriciDaniel/codex-seo /tmp/seo-visual && cp -r /tmp/seo-visual/skills/seo-visual ~/.claude/skills/seo-visualSKILL.md
# Visual Specialist
Use this for the visual sub-track in full audits.
## Shared Data Cache
**Step 0 -- Check shared data cache:**
Before gathering, check `.seo-cache/` for cached data from other skills.
Reference: `../seo/references/shared-data-cache.md` for schemas and dependency map.
This specialist does not require upstream cache inputs before running fresh visual checks.
- If found: no prerequisite cache is needed; continue with current visual capture workflow
- If missing: proceed normally and gather fresh visual data
- If JSON is corrupt or unreadable: treat it as missing and continue normally
- If the user says "refresh" or "re-run": ignore cache entirely
## Inputs
- URL
- Timeout
- Visual mode (`on|off|auto`)
## Outputs
- `VISUAL-AUDIT-REPORT.md`
- `SUMMARY.json`
- `screenshots/` (if Playwright available)
## Checks
- H1 and CTA visibility above the fold
- Mobile viewport + horizontal scroll
- Touch target sizing and minimum font size
- Multi-viewport screenshots
## Write to shared data cache
After completing all work, write results to `.seo-cache/`.
```bash
mkdir -p .seo-cache/pages/{url-slug}
```
Write `.seo-cache/pages/{url-slug}/visual.json` using the schema in `../seo/references/shared-data-cache.md`.
Preserve the documented top-level keys: `cache_type`, `analyzed_at`, `url`, `url_slug`, `score`, `layout_summary`, and `issues`.
Add extra visual detail only as supplemental fields, such as `above_fold`, `mobile`, `screenshots`, or `notes`.
Add `.seo-cache/` to `.gitignore` if not already present:
```bash
grep -qxF '.seo-cache/' .gitignore 2>/dev/null || echo '.seo-cache/' >> .gitignore
```
### Premium Deliverable
If the user requests a 'client report' or 'premium deliverable', automatically read `../seo-audit/assets/report-template.html` and `../seo/references/premium-report-standard.md`. Use that report standard as the default brief. Generate the HTML as an internal intermediate artifact, then produce the PDF as the public deliverable. Mention only the PDF in your final response unless the user explicitly asks for the HTML file.AI image generation for SEO assets: OG/social preview images, blog hero images, schema images, product photography, infographics. Powered by Gemini via nanobanana-mcp. Requires banana extension installed. Use when user says \"generate image\", \"OG image\", \"social preview\", \"hero image\", \"blog image\", \"product photo\", \"infographic\", \"seo image\", \"create visual\", \"image-gen\", \"favicon\", \"schema image\", \"pinterest pin\", \"generate visual\", \"banner\", or \"thumbnail\".
>
>
Full website SEO audit with parallel subagent delegation. Crawls up to 500 pages, detects business type, delegates to up to 15 specialists (8 always + 7 conditional), generates health score. Use when user says audit, full SEO check, SEO best-practice review, analyze my site, website health check, or find SEO issues.
Backlink profile analysis: referring domains, anchor text distribution, toxic link detection, competitor gap analysis. Works with free APIs (Moz, Bing Webmaster, Common Crawl) and DataForSEO extension. Use when user says backlinks, link profile, referring domains, anchor text, toxic links, link gap, link building, disavow, or backlink audit.
>
>
>