answer-engine-optimize…
Optimize a brand's mapped content to get cited by AI answer engines — Google AI Overviews, ChatGPT, Perplexity, Gemini. Scores drafts for citation-readiness…
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
$ npx -y skills add siddiqss/semantic-seo-suite --skill seo-brand-foundation --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/seo-brand-foundationContext preview
The summary Claude sees to decide when to auto-load this skill.
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
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 drafts for citation-readiness…
Generate entity-aware, Koray-style content briefs from a topical-map node or any target query — a semantically ordered heading skeleton with entity/attribute…
Plan how a brand's published content gets seen — per-piece channel fit, repurposing atoms (X thread, LinkedIn post, Reddit answer, short-form video,…
Plan off-page authority for a brand — find and prioritize backlink opportunities from its topical map and competitor set, with a safe anchor-text mix and a…
Generate an internal-linking plan and JSON-LD structured data from a brand's topical map and entity profile. Use whenever the user asks about internal links,…
Write a full article draft from a semantic-SEO brief, following the micro-semantics writing rules and the brand's locked facts, then validate-and-repair it…