ai-prompt-research
Find the questions people ask about a market, how ChatGPT answers them, and which sites get…
Populate a project's shared OpenSEO context — site scope, goals, positioning, competitors, key pages, and preferences — plus MCP checks and Search Console intake.
$ npx -y skills add every-app/open-seo --skill seo-project-setup --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/seo-project-setupContext preview
The summary Claude sees to decide when to auto-load this skill.
Populate a project's shared OpenSEO context — site scope, goals, positioning, competitors, key pages, and preferences — plus MCP checks and Search Console intake.
name: seo-project-setup description: Populate a project's shared OpenSEO context — site scope, goals, positioning, competitors, key pages, and preferences — plus MCP checks and Search Console intake.
Interview the user once about one website or SEO project, and store the answers in that project's shared context in OpenSEO with `update_project_context`. That context is read by every other skill and by the user on the project's Context page (in the sidebar under AI) — so it survives new sessions, new machines, and new agents. This is a context setup workflow, not a full audit.
Be friendly, practical, and structured. Ask questions in small batches. Explain why each item matters only when useful. Do not overwhelm a beginner with jargon.
Two project-context MCP tools do all the writing. Both are free — they spend no credits.
Write in batches as the interview progresses — do not hold every answer until the end. Sections are prose (~4,000 characters each), so a few tight paragraphs, not a transcript.
Writes need a `projectId`, so do this first:
1. Use `whoami` if available. 2. Use `list_projects` to confirm the user can access projects. 3. Match the project to the website/domain they want to rank for. 4. If the project list is ambiguous, ask the user which project should be used. 5. If no project matches, offer to create one with `create_project`. 6. If the MCP is unavailable, tell the user to connect OpenSEO MCP; without it, nothing can be saved.
Do not run research tools just to test connectivity; `whoami` and `list_projects` are enough.
Call `get_project_context`. Show the user a short summary of what OpenSEO already knows and what is missing. Confirm or correct existing entries rather than re-asking questions that are already answered — this skill is often re-run after another skill filled in part of the context.
Ask for:
Write the durable parts to `business_overview`: what the business does, who it is for, the target markets/locales, and the site's current stage.
Ask the user what they want from SEO:
Ask for success metrics and timeframe. If goals are vague, help turn them into measurable goals such as "increase non-branded organic signups" or "rank top 10 for 20 buying-intent terms."
Write the result to `current_goal`, including the metric and timeframe.
Ask what research they have already done about the company, product, audience, and competitors. Request any notes, docs, customer interviews, positioning docs, pitch decks, landing pages, or strategy memos they can share.
Probe for:
If the user has not done this yet, offer to help research positioning using the company website, competitor pages, reviews, forums, and web search.
Write to `positioning`: audience, the problem, the differentiator, and any claims the user wants defended. Ask about voice, banned words or phrases, and topics to avoid, and write those to `writing_preferences` — content-drafting workflows read that section.
Turn the competitors and substitutes from step 5 into `addCompetitors` entries: one row per domain, with a short `notes` line on why they matter ("direct competitor, owns the comparison pages"). If the user is unsure who competes in search, `find_serp_competitors` on a handful of seed keywords will name them — confirm the list with the user before saving, and log the spend.
Competitors saved here are reused by `competitive-landscape`, `competitor-analysis`, and `link-prospecting`.
Ask for or discover:
Save the pages that actually matter with `addKeyPages` — money pages, topic hubs, and the linkable assets. This is a curated shortlist, not a site inventory: 10 to 30 URLs is normal. Give each one a `role` and, where known, the `topic` it targets.
GSC is the richest first-party signal: existing impressions, near-ranking terms, cannibalization, and pages that already have search demand.
**Preferred (hosted): connect it natively.** On the project's Integrations page, connect Google Search Console and pull l
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.
Discover keyword opportunities, evaluate metrics and SERPs, and save/tag promising terms.