A handful of seeds into a deduped keyword plan.
It expands your seeds, dedupes them in code, and clusters what is left into named groups in a Google Doc.
5 steps · runs on demand · added to your workspace as a draft
Deduped in code, not by a model
Eighteen keywords. Twelve real ones.
01 · A handful of seeds, expanded. Eighteen keywords.
02 · Six are the same keyword wearing a different word order.
03 · A Code step folds each into the one it repeats. Same input, same result.
04 · Twelve are left, and they fall into three groups.
05 · Each group is named, and gets exactly one page. No self-competition.
Code step · dedupe, case and word order ignored
12keywords
Tracking & measurement
one page · /guides/track-ai-visibility
- track chatgpt mentions
- chatgpt mention tracking
- ai share of voice
- llm rank tracking
- LLM rank tracker
- monitor ai answers
Getting cited
one page · /guides/get-cited-by-ai
- get cited by chatgpt
- how to get cited by chatgpt
- rank in perplexity
- ai citation sources
- perplexity ranking
- aeo checklist
Buying
one page · /compare
- best ai visibility tools
- ai visibility tools best
- ai visibility pricing
- ai visibility software
- ai visibility tool pricing
- ai visibility for agencies
What it does
Pre-built, then yours to customize.
Add it to your workspace in one click. Sensible defaults and example inputs are already filled in.
Reads from · writes to
- Google Docs
The template, step for step
- Trigger
- LLM call
- Code
- LLM call
- Google Doc push
Added to your workspace as a Draft, with example inputs filled in. Every step is yours to change.
- 01
Deduped in code, so the result is repeatable
- 02
Named clusters, not numbered ones
- 03
One recommended page per cluster — no self-competition
- 04
Written straight to Google Docs
In, and out
You give it a handful of seed keywords. This is what comes back.
- Shape
- 5 steps
- On demand
- run mode
- 1
- click to add
Tracking & measurement/guides/track-ai-visibility
track chatgpt mentionsai share of voicellm rank tracking
Getting cited/guides/get-cited-by-ai
how to rank in perplexityget cited by chatgpt
Buying/compare
best ai visibility toolsai visibility pricing
Illustrative output.
The steps
What happens on every run.
- 01
Expand the long tail
Every seed becomes the realistic variants people actually type.
- 02
Dedupe in code
A Filter step removes near-duplicates deterministically, not on a model’s judgement.
- 03
Cluster into named groups
Groups with names you can brief against, not cluster IDs.
- 04
Recommend a page per cluster
One page per cluster, so you stop writing three that compete.
- 05
Write the plan to a Doc
Delivered to Google Docs, ready to divide up.
Before & after
The time this gives back.
The templates that publish put a Human review step before the CMS step, and nothing ever posts to Reddit for you. Review is a step, not a lock: a workflow you build or edit can publish or message a channel without one, so add it wherever you want the sign-off.
Doing it by hand~4 hrs
Keyword cluster planner~25 min
Bars to scale: the time a person spends, each way.
Doing it by handyour team
- Expanding seeds by hand~1.5h
- Spotting duplicates in a sheet~1h
- Grouping and naming clusters~1.5h
Per plan, by hand~4 hrs
Keyword cluster plannerLive
- Agent expands and dedupesauto
- Agent clusters and namesauto
- You review the plan~25m
One agent run~25 min
FAQ
Questions, answered.
Because deduping is exact work. A Filter step gives the same answer every run; asking a model to spot duplicates does not, and a keyword plan you cannot reproduce is hard to trust.
This starts from seeds you already have and organises them. The SERP version starts from one seed and discovers the cluster from live results. Use this when you have a list, that one when you have a hunch.
Yes. Each cluster comes with a recommended page, which is the input the content brief agent expects.
Free to start
Add this agentto your workspace.
Start free. Customize the steps, run it on demand or on a schedule, and approve anything that ships.