name: seo-new-keywords-research
description: Turn new AI names or unstructured AI market signals into a keyword priority table. For each name it finds the generic search terms downstream of it, screens them for relevance, and checks novelty, demand size and momentum against Google Ads volume and Google Trends, ending in prioritize, watch or skip. Use when the user has new model, product or repository names (or an AI listening report, a batch of posts, a changelog) and asks which keywords to build pages or tools for. Runs the new-term-radar command line; needs an AISA_API_KEY, and a GOANYAPI_API_KEY improves it.


SEO new-keywords research

Input: names of new AI things, or raw text that mentions them. Output: one table, names and the generic terms behind them, each with a decision.

A name ("SynthID Detector") has a short life as a keyword and belongs to someone. The job it does ("ai image detector") is what people keep searching, and nobody owns it. You need both in the same table.

Before you run anything

  1. Find the radar: $NEW_TERM_RADAR_DIR if set, else ~/new-term-radar; clone https://github.com/zhuyansen/new-term-radar there if missing. Run every command from that directory.
  2. An AIsa key must be available, as AISA_API_KEY or from the AIsa CLI (aisa login stores it in ~/.aisa): every lookup here is paid through it. Without it, stop and say so. A key comes from https://go.aisa.one/yansen-zhu.
  3. GOANYAPI_API_KEY is optional (a key comes from https://goanyapi.com/r/ga-95708898fb). With it the table also holds what people really searched together with each name, and reads the bigger rows from one country's settled series. Without it, tell the user that a "flat" reading is weaker evidence (see below).
  4. If there is no config.json, copy config.example.json.

Step 1: pick the names

If the user gave names, use them. If they gave text (a listening report, posts, release notes), extract the names yourself:

Step 2: say the cost, then run

About 0.05 USD a name plus 0.09 USD a call, and 40 to 90 seconds a name. State the estimate, then:

python -m radar keywords "photocraft" "synthid detector" --repo "photocraft=storytold/photocraft" --json

Drop --json for the Markdown table alone. Run one call with all the names, not one call per name: the 0.09 USD is per call.

Step 3: read the result honestly

Each row has phrase, kind (name or generic), names (which name it sits behind), new, per_day, started, peak_vs and bench_level, peak_day, momentum, now, decision, brand, source, trend_geo, evidence, volume.

Step 4: deliver the priority table

One table, sorted prioritize, watch, skip:

| Keyword | Type | Behind | New? | Est. searches/day | Started rising | Momentum (7d) | Now | Page one | Decision | Why |

Do not invent rows, volumes or dates. If the radar returned nothing for a name, say that the posts showed no concrete use yet and offer to read it again in three days.