blast-prompt
Generate a complete build brief in BLAST format — Blueprint, Link, Architect, Stylize, Trigger — so a build agent can one-shot a high-quality build. Pulls the…
Audits and generates sitemaps.org-compliant XML sitemaps. Validates structure (well-formed XML, the 50,000-URL / 50 MB limits, absolute URLs) and flags sampled URLs that 404, are noindexed, or canonicalize elsewhere; splits into a sitemap index automatically past 50,000 URLs.
$ npx -y skills add ZachArticulateV/designer-pro-and-seo --skill seo-sitemap --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/seo-sitemapContext preview
The summary Claude sees to decide when to auto-load this skill.
Audits and generates sitemaps.org-compliant XML sitemaps. Validates structure (well-formed XML, the 50,000-URL / 50 MB limits, absolute URLs) and flags sampled URLs that 404, are noindexed, or canonicalize elsewhere; splits into a sitemap index automatically past 50,000 URLs.
name: seo-sitemap description: Audits and generates sitemaps.org-compliant XML sitemaps. Validates structure (well-formed XML, the 50,000-URL / 50 MB limits, absolute URLs) and flags sampled URLs that 404, are noindexed, or canonicalize elsewhere; splits into a sitemap index automatically past 50,000 URLs. Trigger when the user says "sitemap", "XML sitemap", "generate sitemap", "validate sitemap", "sitemap issues", or "sitemap index".
**Family:** seo **Status:** Stable
Audit and generation for XML sitemaps. The script handles structure deterministically (well-formed XML, the 50,000-URL / 50 MB protocol limits, automatic sitemap-index splitting, absolute-URL checks); the skill layers the live quality gates that catch the most common silent issues: URLs that 404, are noindexed, or canonicalize elsewhere should never be in a sitemap.
1. **Validate structure:**
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/seo/sitemap_tools.py" --validate sitemap.xmlChecks well-formedness, root type (urlset vs sitemapindex), URL count vs the 50,000 limit, file size vs 50 MB, and that every `<loc>` is absolute http(s). 2. **Apply the live quality gates** (the high-value part): for a sample of the sitemap's URLs, confirm via `seo-page`/fetch that each returns 200, is **not** noindexed, and does **not** canonicalize to a different URL. Flag any that fail — these silently waste crawl budget. 3. **Generate** a fresh sitemap from a URL list when needed:
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/seo/sitemap_tools.py" --generate --urls urls.txt --out sitemap.xml \
--base-url https://site.com --lastmod 2026-06-01It splits into a sitemap index automatically past 50,000 URLs. 4. **Lastmod discipline:** set `lastmod` from real content-change dates, not auto-bumped to today on every regen (Google learns to distrust it otherwise). 5. **Robots:** confirm `robots.txt` has a `Sitemap:` directive pointing to it.
This skill follows the plugin's capability-tier cascade (`references/CAPABILITY-TIERS.md`) and always produces a validated sitemap:
1. **Tier 1 — Firecrawl MCP.** When connected, crawl the live site to discover the true URL set (including JS-only pages) before validating or generating. 2. **Tier 2 — built-in (the default).** Otherwise `sitemap_tools.py` validates structure deterministically and generates a sitemaps.org-compliant file from a URL list, with `site_map.py` supplying the robots + sitemap-recursion inventory. Fully offline — this is the product. 3. **Tier 4 — guided.** If the URL set must come from a JS-rendered crawl and Firecrawl isn't connected, deliver the structural validation + generation and name what a full crawl would add.
capability: site-map tier1: Firecrawl MCP tier1_signal: FIRECRAWL_API_KEY | FIRECRAWL_API_URL tier2: sitemap_tools.py (validate + generate, sitemaps.org limits) + site_map.py (robots + sitemap recursion -> URL inventory) tier2_yields: validated sitemaps.org-compliant sitemap + 404/noindex/canonical offender list, zero spend tier3: none tier3_signal: none tier4: paste the sitemap or URL list; add a Firecrawl MCP to discover JS-only URLs for a full inventory needs_tier1: none
Always end by stating which tier ran and what a full crawl would add.
The "no noindex, no canonical-elsewhere" gates catch the most common silent sitemap issue. Structure is validated offline; the live gates need URL fetches.
A Claude Code plugin for the web-design + SEO workflow: research a niche, generate a coherent design system, write a complete build brief, build, run a pre-delivery QA gate, port the result into any CMS, and review on-page SEO.
Repo: ZachArticulateV/designer-pro-and-seo
Generate a complete build brief in BLAST format — Blueprint, Link, Architect, Stylize, Trigger — so a build agent can one-shot a high-quality build. Pulls the…
Generate cold-outreach openers, value-led follow-up sequences, niche-authority positioning, and a tool-import CSV with CAN-SPAM/GDPR/CASL compliance-checklist…
Draft long-form content (blog post, service page, landing page, guide) from a brief or outline — structured, on-intent, and originality-checked, ready for…
Write conversion-focused copy for a page or section — headlines, subheads, value propositions, CTAs, feature/benefit blocks, and microcopy — anchored to a…
Convert a raw CSV into a structured, business-ready report using a 3-step framework — load + label, define rules, request structured deliverables. Trigger when…
Audits HTML against WCAG 2.2 — no-tools structural checks (alt text, heading order, form labels, lang, landmarks, skip link, viewport meta, token-based…