ai-prompt-research
Find the questions people ask about a market, how ChatGPT answers them, and which sites get…
Map SEO market leaders, winning content themes, keyword coverage, backlinks, and strategic gaps.
$ npx -y skills add every-app/open-seo --skill competitive-landscape --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/competitive-landscapeContext preview
The summary Claude sees to decide when to auto-load this skill.
Map SEO market leaders, winning content themes, keyword coverage, backlinks, and strategic gaps.
name: competitive-landscape description: Map SEO market leaders, winning content themes, keyword coverage, backlinks, and strategic gaps.
Answer: "Who is winning this SEO market, what content is working for them, and where are the openings?"
Use this when the user wants a market-level view across several competitors. For a deep dive on one domain, use `competitor-analysis`.
The project-context tools are free and shared with the app and other agents.
1. Call `get_project_context` first and ground the market read in it — the saved competitors are the starting roster, and the business and positioning decide who counts as a competitor. 2. This skill needs competitors. If none are saved, run a minimal inline setup: ask the user who they compete with, or infer a shortlist from `find_serp_competitors` and the site and confirm it, write it back with `update_project_context` (`addCompetitors`), then continue the landscape work. 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` — every confirmed competitor via `addCompetitors` with a short note on why they matter, plus `removeCompetitors` for entries you added that turned out irrelevant (leave rows the user added alone) — and append a research log entry: `{ appendResearchLog: { summary: "Competitive landscape: <market/query set>. Verdict: <conclusion>" } }`.
Deliver through the `seo-report` skill, saving with `skill: "competitive-landscape"`. If that skill is not available, say so and stop before writing HTML.
1. Define the market query set:
2. If the query set is already known, use `get_keyword_metrics` to validate relative demand and difficulty and `find_serp_competitors` to identify recurring domains at scale. 3. For local SEO, call `search_local_businesses` and `get_local_serp_results` for the highest-priority location(s) before synthesizing winners. Use `get_serp_results` as a complement for organic pages, not as the only local evidence. 4. Call `get_serp_results` for representative queries when live SERP composition, ranking URLs, or SERP features need inspection. Send at most 10 queries per call. 5. Identify recurring domains and group them by type:
6. For the strongest recurring domains, call `get_domain_overview`; default to the top 3-5 domains before expanding. 7. For direct competitors and relevant publishers, call `get_ranked_keywords`. 8. Use `get_backlinks_overview` when backlink authority appears important or the user asks why a domain is winning. Backlinks may be unavailable if the account has not enabled that data; continue with SERP/domain evidence if it fails. 9. Synthesize patterns: content types, themes, SERP formats, local-pack signals, authority advantages, and underserved angles.
`h1`: the market or category.
If a report template applies (see `seo-report`), its sections and tone replace this list.
Sections in this order:
1. **The market read** — one or two opening sentences naming the leaders, the most winnable area, and the biggest barrier. 2. **Who is winning** — a table of domain, type, organic footprint, winning themes, and the gap. Label domain types explicitly. 3. **Why they win** — one finding per pattern, the Fix pointing at what the user should do instead. 4. **Gaps and openings** — a table of theme, demand, and who currently owns it, plus a bar chart when a handful of themes carry the demand. 5. **What to do next** — an ordered list ending in the next workflow to run: competitor analysis, keyword clustering, or a content brief. 6. **How this report was made** — opens with the skill link line from `seo-report`, pointing at `https://openseo.so/docs/skills/competitive-landscape` ("OpenSEO Competitive Landscape skill"), then the query set used, and a note calling the read directional when the query set was small.
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…
Analyze one competitor's organic footprint, ranking keywords, content themes, backlinks, and…
Cluster keywords by intent and map them to existing or proposed pages.
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…