ai-prompt-research
Find the questions people ask about a market, how ChatGPT answers them, and which sites get…
Cluster keywords by intent and map them to existing or proposed pages.
$ npx -y skills add every-app/open-seo --skill keyword-clustering --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/keyword-clusteringContext preview
The summary Claude sees to decide when to auto-load this skill.
Cluster keywords by intent and map them to existing or proposed pages.
name: keyword-clustering description: Cluster keywords by intent and map them to existing or proposed pages.
Group keywords into page-level clusters and decide which existing or new page should target each cluster. This is a keyword mapping workflow, not just a semantic grouping exercise.
If keywords are not provided, use `list_saved_keywords` for saved sets, `research_keywords` for seed discovery, or `get_ranked_keywords` when the user starts from a target domain.
The project-context tools are free and shared with the app and other agents.
1. Call `get_project_context` first and ground the mapping in it — the saved key pages are the existing pages clusters should map to, and the business and goal decide which clusters are worth targeting. 2. This skill needs key pages. If none are saved, run a minimal inline setup: ask the user for the pages that matter, or propose a shortlist from the site, an audit, or Search Console and confirm it, write it back with `update_project_context` (`addKeyPages`), then continue the clustering. 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 with `update_project_context` — new or corrected `addKeyPages` entries with the topic each page now targets — and append a research log entry: `{ appendResearchLog: { summary: "Keyword clustering: <keyword set>. Verdict: <conclusion>" } }`.
Deliver through the `seo-report` skill, saving with `skill: "keyword-clustering"`. If that skill is not available, say so and stop before writing HTML.
1. Gather the candidate keyword set.
2. Remove duplicates, irrelevant terms, and terms that clearly require a different product or audience. 3. Build clusters around intent and page type:
4. For important borderline terms, use a small `get_serp_results` batch to check overlap. 5. Assign each cluster to:
6. Identify cannibalization risk when multiple pages would target the same intent. When Search Console is connected, confirm it from real data with `get_search_console_performance` (`dimensions: ["query","page"]`) — the same query sending impressions to multiple URLs. 7. Ask before applying cluster tags with `save_keywords`.
`h1`: the site or keyword set.
If a report template applies (see `seo-report`), its sections and tone replace this list.
Sections in this order:
1. **The map** — one or two opening sentences: how many clusters, how many pages to create, how many to update, and any cannibalization found. 2. **Clusters** — a table of cluster, primary keyword, intent, target page, and priority. Keep secondary keywords in the per-cluster briefs, not in this table. 3. **Page briefs** — one finding per cluster: the page type and the searcher's problem, then the page to create or update. List required sections and internal links underneath. 4. **Cannibalization** — a table of the query, the competing URLs, and which one to keep, only when there is real evidence for it. 5. **What to do next** — an ordered list, including the tag suggestions and the explicit ask before applying them. 6. **How this report was made** — opens with the skill link line from `seo-report`, pointing at `https://openseo.so/docs/skills/keyword-clustering` ("OpenSEO Keyword Clustering skill"), then where the keywords came from, and a note labelling target pages as proposed when no URL data was supplied.
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…
Discover keyword opportunities, evaluate metrics and SERPs, and save/tag promising terms.
Find link prospects, discover contact paths, and draft outreach from SERPs and backlink…