ai-prompt-research
Find the questions people ask about a market, how ChatGPT answers them, and which sites get…
Discover keyword opportunities, evaluate metrics and SERPs, and save/tag promising terms.
$ npx -y skills add every-app/open-seo --skill keyword-research --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/keyword-researchContext preview
The summary Claude sees to decide when to auto-load this skill.
Discover keyword opportunities, evaluate metrics and SERPs, and save/tag promising terms.
name: keyword-research description: "Discover keyword opportunities, evaluate metrics and SERPs, and save/tag promising terms."
Turn seed topics into a prioritized keyword opportunity set using OpenSEO MCP data. The output should help the user decide what to target, what to save, and what to research next.
If `projectId` is missing, use `list_projects` first. If the target market/location/language is unclear and would materially affect keyword metrics, ask the user; otherwise use the MCP tool defaults.
The project-context tools are free and shared with the app and other agents.
1. Call `get_project_context` first and ground the research in it — the business, the goal, the markets, and the competitors and key pages already saved. 2. This skill needs `business_overview` and `current_goal`. If either is empty, run a minimal inline setup: ask the user, or infer from the site and confirm, just enough to fill them, write them back with `update_project_context`, then continue the research. Never front-load the full interview; suggest `seo-project-setup` at the end for the rest. 3. Before spending credits, check the research log. If the same research ran within the last 30 days, reuse that result and say so instead of re-buying it. 4. On finish, write back what is durable — a sharpened `business_overview` or `current_goal`, competitors that kept appearing in the SERPs via `addCompetitors`, pages the keywords should land on via `addKeyPages` — and append a research log entry: `{ appendResearchLog: { summary: "Keyword research: <seeds/market>. Verdict: <conclusion>" } }`.
Deliver through the `seo-report` skill, saving with `skill: "keyword-research"`. If that skill is not available, say so and stop before writing HTML.
1. Normalize seeds into a small set of distinct research angles. If Search Console is connected for the project, first pull `get_search_console_performance` with `minPosition: 5, maxPosition: 20, minImpressions: 50` (default lookback), and hydrate those queries with `get_keyword_metrics` to attach KD and intent. That ranked, hydrated list is your fastest opportunity set — work it before broad discovery. 2. If the request is local SEO, identify the business, location/coordinates or service area, and local categories. Research local volume for that city or county with `research_keywords` and `locationName`. Use `search_local_businesses` and `get_local_serp_results` for the most important location/keyword set instead of relying only on national keyword/SERP data. 3. Call `research_keywords` for exploratory seeds. Use bulk calls when possible. 4. Use `get_keyword_metrics` to hydrate a fixed keyword list — or the striking-distance queries from step 1 — with volume, KD, and intent before prioritizing. 5. Use `get_ranked_keywords` when the user provides a domain/page and wants opportunities based on current rankings, near-misses, or competitor-owned terms. 6. Remove irrelevant, duplicate, branded-only, and off-intent terms. 7. Prioritize by practical opportunity, not volume alone:
8. Use `get_serp_results` for high-potential or ambiguous keywords when SERP intent would change the recommendation; keep the default check small. 9. Present a shortlist and a longer opportunity table. 10. Ask before saving keywords. When saving, suggest concise tags such as `topic:<topic>`, `intent:<intent>`, or `page:<slug>`.
`h1`: the site or topic.
If a report template applies (see `seo-report`), its sections and tone replace this list.
Sections in this order:
1. **The opportunity** — one or two opening sentences naming the best theme and why the site can win it now. 2. **Target these now** — a table of keyword, intent, volume, KD, CPC, and the page to make. Add a bar chart comparing t
Open source alternative to Semrush and Ahrefs OpenSEO is an SEO tool for the people. If tools like Semrush or Ahrefs are too expensive or bloated, OpenSEO is a pay-as-you-go alternative that you actually control. All-in-one SEO tool for you and your AI agent.
Repo: every-app/open-seo
Find the questions people ask about a market, how ChatGPT answers them, and which sites get…
Audit how a brand shows up in AI answers about its market and deliver a short report on the…
Map SEO market leaders, winning content themes, keyword coverage, backlinks, and strategic…
Analyze one competitor's organic footprint, ranking keywords, content themes, backlinks, and…
Cluster keywords by intent and map them to existing or proposed pages.
Find link prospects, discover contact paths, and draft outreach from SERPs and backlink…