answer-engine-optimize…
Optimize a brand's mapped content to get cited by AI answer engines — Google AI Overviews, ChatGPT, Perplexity, Gemini. Scores…
Establish or update a brand's semantic-SEO foundation — central entity, source context, audience, competitors, EAV attribute inventory, and the locked-facts ledger. Use this whenever the user starts SEO work for a new brand or domain, says "onboard this brand", "set up SEO for
Claude Code
$ npx -y skills add siddiqss/semantic-seo-suite --skill seo-brand-foundation --agent claude-code
Codex
$ npx skills add siddiqss/semantic-seo-suite --skill seo-brand-foundation -a codex -y
Cursor
$ npx skills add siddiqss/semantic-seo-suite --skill seo-brand-foundation -a cursor -y
Gemini CLI
$ npx skills add siddiqss/semantic-seo-suite --skill seo-brand-foundation -a gemini-cli -y
GitHub Copilot
$ npx skills add siddiqss/semantic-seo-suite --skill seo-brand-foundation -a github-copilot -y
OpenCode
$ npx skills add siddiqss/semantic-seo-suite --skill seo-brand-foundation -a opencode -y
Windsurf
$ npx skills add siddiqss/semantic-seo-suite --skill seo-brand-foundation -a windsurf -y
name: seo-brand-foundation description: > Establish or update a brand's semantic-SEO foundation — central entity, source context, audience, competitors, EAV attribute inventory, and the locked-facts ledger. Use this whenever the user starts SEO work for a new brand or domain, says "onboard this brand", "set up SEO for X", "build the entity profile", mentions source context or central entity, or asks for a topical map / content plan for a brand that has no entity-profile.json yet. Always run this before topical-map-builder if the brand's foundation is missing. Triggers even when the user only says "let's do SEO for a domain" without naming this step.
Produce a rigorous, provenance-tagged foundation that everything downstream depends on. Getting the central entity and core/outer boundary right here is worth more than any later cleverness — a perfect map of the wrong site is still wrong.
Read `../../framework/source-context.md` and `../../framework/eav-modeling.md` before starting. Read `../../framework/00-overview.md` if you haven't this session (it sets the provenance rules you must follow).
1. **Load config.** Determine tier. Everything below adapts to what's enabled.
2. **Understand the current site (if it exists).**
`../../scripts/extract_page_content.py` on home, about, product/pricing, and the top few content pages to infer what the site *currently claims to be*. Record as `measured` (crawl).
`asserted` where you're inferring.
3. **Resolve the central entity.**
source-context.md "brand-as-central-entity" failure mode).
4. **Write source context + central intent.** What the brand is, who for, how it monetizes, and the one intent it exists to satisfy. Derive the **core/outer boundary** from monetization (source-context.md). If you can't cleanly classify a topic as core or outer later, the boundary here is under-specified — fix it now.
5. **Personas + competitor entities.** 2–4 personas (needs, sophistication). Competitors via `web_search` (T0) or domain-competitor data (T2), each tagged.
6. **Brand EAV attribute inventory.** Decompose the brand's own offering into attributes (defining/unique/rare/common) per eav-modeling.md. Factual values here must be grounded — see step 7.
7. **Seed locked-facts.json.** For every concrete brand fact (price, spec, capability, stat) you'd want articles to state: confirm it with the user or a cited source, then write it to `brands/<slug>/locked-facts.json` with `source` + `verified_date`. If a fact isn't confirmed, it does NOT go in — and articles won't be allowed to state it. **Ask the user to confirm brand facts; never invent them to fill the ledger.**
8. **Emit artifacts.**
`../../templates/entity-profile.schema.json`; every factual field provenance-tagged (use `../../scripts/provenance.py`).
(`brands/<slug>/foundation-summary.md`).
When information is missing (monetization details, what they refuse to cover, unverified specs), ask the user rather than guessing. The will-not-cover list and the monetization model are the two answers that most shape the map — get them explicitly.
A free, open-source alternative to Surfer, MarketMuse, Clearscope & Frase — built as Claude Code skills. Topical authority, content briefs, AI writing, schema, GEO, and backlinks. With a fabrication guard that refuses to invent numbers.
Optimize a brand's mapped content to get cited by AI answer engines — Google AI Overviews, ChatGPT, Perplexity, Gemini. Scores…
Generate entity-aware, Koray-style content briefs from a topical-map node or any target query — a semantically ordered heading…
Plan how a brand's published content gets seen — per-piece channel fit, repurposing atoms (X thread, LinkedIn post, Reddit…
Plan off-page authority for a brand — find and prioritize backlink opportunities from its topical map and competitor set, with a…
Generate an internal-linking plan and JSON-LD structured data from a brand's topical map and entity profile. Use whenever the…
Write a full article draft from a semantic-SEO brief, following the micro-semantics writing rules and the brand's locked facts,…
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…