ai-prompt-research
Find the questions people ask about a market, how ChatGPT answers them, and which sites get…
Analyze one competitor's organic footprint, ranking keywords, content themes, backlinks, and gaps.
$ npx -y skills add every-app/open-seo --skill competitor-analysis --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/competitor-analysisContext preview
The summary Claude sees to decide when to auto-load this skill.
Analyze one competitor's organic footprint, ranking keywords, content themes, backlinks, and gaps.
name: competitor-analysis description: "Analyze one competitor's organic footprint, ranking keywords, content themes, backlinks, and gaps."
Analyze one competitor deeply enough to decide what to learn from, avoid, counter-position against, or outrank.
Use this for a named competitor. For identifying the market leaders first, use `competitive-landscape`.
The project-context tools are free and shared with the app and other agents.
1. Call `get_project_context` first and ground the analysis in it — the saved competitors say whether this domain is already known and what was concluded about it before. 2. This skill needs competitors. If none are saved, run a minimal inline setup: save the competitor being analyzed, and ask the user (or infer from `find_serp_competitors` and confirm) whether there are others, write them back with `update_project_context` (`addCompetitors`), then continue the analysis. 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` — an `addCompetitors` upsert for this domain with a short note on its strengths and where it is vulnerable — and append a research log entry: `{ appendResearchLog: { summary: "Competitor analysis: <domain>. Verdict: <conclusion>" } }`.
Deliver through the `seo-report` skill, saving with `skill: "competitor-analysis"`. If that skill is not available, say so and stop before writing HTML.
1. Call `get_domain_overview` for the competitor, passing provided location/language when supported. 2. If comparing to the user, call `get_domain_overview` for the user's domain too — and if Search Console is connected, `get_search_console_performance` for the user's real baseline. 3. Call `get_ranked_keywords` for the competitor. Use filters like `maxRank`, `minSearchVolume`, `excludeBrandTerms`, and `resultTypes` to keep rows relevant. 4. If comparing to the user, call `get_ranked_keywords` for the user's domain/page too, or use `get_serp_results` for the shared terms when a lighter check is enough. 5. For local SEO, use `search_local_businesses` and `get_local_serp_results` around the relevant business location(s) before drawing local-pack conclusions. Add `get_google_business_questions` only when Q&A evidence matters. 6. Use `find_serp_competitors` when the competitor was supplied by the user but its search overlap is unclear. 7. Group competitor keywords into themes:
8. Call `get_backlinks_overview` for the competitor, especially if authority appears to explain rankings. Continue without backlink evidence if it is unavailable. 9. Use `get_serp_results` for important shared or target keywords to compare positioning, passing provided location/language when supported. 10. Produce an actionable plan:
`h1`: the competitor domain.
If a report template applies (see `seo-report`), its sections and tone replace this list.
Sections in this order:
1. **Snapshot** — one or two opening sentences, then a table of the competitor's organic footprint (traffic estimate, keyword count, referring domains). Add the user's domain as a second row when comparing. 2. **The biggest lesson** — one finding. 3. **Where they are vulnerable** — one finding per opening, ordered by how winnable it is. 4. **Keyword themes** — a table of theme, example keywords, volume, and whether the user competes there. A bar chart when a few themes dominate the footprint. 5. **Content patterns and authority** — prose, with a note for anything inferred from keyword rows rather than seen on a page. 6. **What to do next** — an ordered list, shortest useful. 7. **How this report was made** — opens with the skill link line from `seo-report`, pointing at `https://openseo.so/docs/skills/competitor-analysis` ("OpenSEO Competitor Analysis skill"), then which tools reported what, and what you checked yourself.
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…
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…