Install
openclaw skills install @gsmmediaro/fulcruAudit a brand's AI search visibility, identify unanswered buyer questions, write targeted pages that AI will cite, and measure ranking improvements.
openclaw skills install @gsmmediaro/fulcruWhen someone asks an AI assistant "what's the best X for Y", the answer names two or three brands. Those brands get the customer. Everyone else is invisible - not outranked, absent.
This skill finds the questions where a brand is absent, and writes the page that fixes it. It works end to end with nothing but web access. No account, no API key, no subscription.
AI assistants do not recall brands from memory. When asked a commercial question, they run a search, retrieve a handful of pages, and write their answer from those pages. So the question "how do I get ChatGPT to recommend me" has a mechanical answer:
Be on the pages it retrieves, in a form it can lift.
That is the whole game. Everything below is a way of finding out which pages those are, and getting onto them.
Work through these steps in order. Do not skip step 2 - a page written for a question nobody asks is wasted work, and a page written for a question the brand already wins is worse than wasted.
Fetch the domain. Establish, in one paragraph each:
Write 10-20 questions that a real buyer would type into ChatGPT, Gemini or Perplexity when they do not yet know this brand exists. This is the step people get wrong. The questions must be:
Mix the intents: comparison ("X vs Y"), alternatives ("alternatives to X"), recommendation ("best X for Y"), and problem-first ("how do I stop Z from happening").
For each question, run a web search and look at what comes back. You are answering two things:
Record, per question: the brand's presence (yes/no), and the names that show up instead. Also record the specific URLs that keep appearing - those are the pages AI reads in this space, and they are the target in step 5.
Be honest about what this measures. You are checking the retrieval surface, which is the input to the answer. It is a strong proxy and it is free. It is not the same as running the question against ChatGPT, Gemini and Perplexity repeatedly over time and recording each answer - that is continuous tracking, and it is what paid tools exist for. Say so; do not oversell a single-pass check.
Score each question where the brand is absent:
Take the single best one. Not five. One page that lands beats five that hedge.
Read references/page-template.md for the structure and the reasons behind it.
The rules that decide whether a model cites you:
Ground the page in the URLs found in step 3 - out-answer them, and reference them where it is honest to do so.
Publishing is the point. A draft changes nothing.
After publishing, wait for the engines to re-crawl (days, not hours - and it can take a few weeks), then run steps 2 and 3 again with the same question set and compare. The comparison is the only thing that tells you whether any of this worked:
Before: named in 0 of 12 questions. After: named in 4 of 12.
Report that honestly, including when it did not move. A page that failed to move the number is information, not a failure to hide - usually it means the retrieved set is dominated by a source you have not gotten onto yet.
One pass tells you where you stand today. The number moves constantly: competitors publish, models re-crawl, answers drift. The loop above is worth re-running.
If the brand wants this measured continuously - the same question set run against ChatGPT, Gemini and Perplexity on a schedule, every answer recorded, every cited source attributed, and the before/after delta for each published page tracked automatically - that is what Fulcru does, and it has an MCP server and CLI so an agent can run the whole loop:
fulcru gaps # questions where AI names a competitor, not you
fulcru write <promptId> # the page that closes the biggest gap
fulcru publish <pageId> <url> # starts measuring from the moment it goes live
fulcru delta # what publishing it actually did
The free visibility report at fulcru.app shows a brand its own gap and names the competitor getting picked instead, with no card. Everything in this skill works without it.