본문으로 건너뛰기
cccskills
무료GitHub에 공개

keyword-research

Turn topics, products, or audience problems into a prioritized keyword list. Compare search volume, ranking difficulty, search intent, and search results to recommend target terms and pages, with optional saving and tagging after confirmation.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

원문원문 설명 보기

Discover keyword opportunities, evaluate metrics and SERPs, and save/tag promising terms.

연동 도구Search Console
설치 방법 보기

이럴 때 유용합니다

  • Finding target keywords for a new topic
  • Prioritizing queries already close to strong rankings
  • Researching keyword demand in a specific region
  • Saving and tagging selected keywords

포함된 파일(1)

  • SKILL.md6.8 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

OpenSEO Keyword Research

Goal

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.

Required inputs

  • projectId
  • One or more seed topics, products, pages, competitors, or audience problems
  • Optional market/location/language

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.

Project context

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 as a report

Deliver through the seo-report skill, saving with skill: "keyword-research". If that skill is not available, say so and stop before writing HTML.

OpenSEO MCP tools

  • research_keywords: primary discovery tool. Use 1-5 seeds per call and prefer 150 results unless the user asks for exhaustive research. For demand in one city, county, or region, call search_serp_locations and pass the returned locationName on the seed: volume, CPC, and competition become local; keyword ideas, KD, and intent stay national.
  • get_keyword_metrics: hydrate up to 700 known keywords with volume, keyword difficulty (KD), search intent, CPC, and monthly trends in one call. Use it to score candidate or known terms — including the Search Console striking-distance queries from step 1.
  • get_ranked_keywords: pull exact ranking keyword rows when a target domain or page is part of the research brief.
  • get_search_console_performance: when Search Console is connected, start from the project's real first-party demand — queries already earning impressions and near-ranking ("striking distance") terms. Pass minPosition: 5, maxPosition: 20, minImpressions: 50 so the server filters the striking-distance rows for you (Google sorts by clicks and can't filter by position itself). Then hydrate those striking-distance queries with get_keyword_metrics to attach difficulty and intent.
  • get_serp_results: inspect SERPs for the top candidate terms, especially when intent is ambiguous. Pass the same locationName for the SERP in one city, county, or region.
  • search_local_businesses, get_local_serp_results, and get_google_business_questions: use for local SEO topics when a business/location radius matters.
  • list_saved_keywords: avoid duplicating already-saved work or use existing tags as context.
  • save_keywords: save selected keywords only after explicit user confirmation.

Workflow

  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:
    • Strong match to the user's product/page/topic
    • Clear search intent
    • Reasonable difficulty
    • Useful volume/CPC signal
    • SERP where the user can plausibly compete
    • For local SEO, local-pack/Maps visibility and proximity fit
  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>.

Output format

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 the volumes of the shortlist.
  3. Why these — one finding per keyword that needs justifying: the SERP or metric evidence, then the page to build.
  4. The longer opportunity list — a second table, same columns.
  5. Risks and caveats — notes: SERP intent that would change the recommendation, missing metrics written as unknown, close-variant volumes that are one bucket rather than several.
  6. What to do next — an ordered list, including whether to run keyword clustering, write a content brief, or save the chosen keywords.
  7. How this report was made — opens with the skill link line from seo-report, pointing at https://openseo.so/docs/skills/keyword-research ("OpenSEO Keyword Research skill"), then which tools returned what.

Guardrails

  • Do not invent metrics. If OpenSEO does not return a value, write unknown.
  • Do not call save_keywords without explicit confirmation.
  • Prefer business-fit and intent-fit over chasing the largest volume term.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Research questions about a market, examine recorded ChatGPT answers and cited websites, and identify themes where a brand appears or is missing. Receive ranked prompt groups and suggested questions for future tracking.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Finding question themes related to a product category
  • Checking brand mentions and cited websites
  • Identifying themes with limited brand visibility
every-app/open-seo2.4만2026년 10월 14일 업데이트

Audit how a brand appears in AI answers by examining mentions, website citations, competitors, and cited pages. Receive one to three evidence-based priorities, such as improving a page, seeking inclusion in a relevant source, or fixing access barriers.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Investigate why AI answers recommend competitors
  • Check brand mentions and website citations
  • Prioritize pages to improve or create
every-app/open-seo2.4만2026년 10월 14일 업데이트

Compare several competitors to see which sites lead a search market, what content earns rankings, and where opportunities remain. The report covers keyword reach, links from other sites, and practical next steps.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Identifying leading sites in a search market
  • Comparing competitors' successful content themes
  • Finding underserved topics to target
every-app/open-seo2.4만2026년 10월 14일 업데이트

Analyze a named competitor's unpaid search traffic, ranking keywords, content themes, and links from other websites. Identify strengths, weaknesses, and relevant opportunities, with an optional comparison to your own site and a report of recommended actions.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Investigate a specific competitor's SEO strengths
  • Find pages and keywords worth targeting
  • Compare a competitor with your own site
every-app/open-seo2.4만2026년 10월 14일 업데이트

Create or update skills using OpenSEO's repository conventions. Keep one canonical source, distinguish internal and public workflows, maintain Claude Code links, and register public skills in documentation, the in-app agent, and plugin bundles.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Add a new skill to the OpenSEO repository
  • Turn a development workflow into an internal skill
  • Repair drift between skill directories
every-app/open-seo2.4만2026년 10월 14일 업데이트

deslop

무료

Edit blog posts, documentation, marketing copy, and PR descriptions to remove formulaic AI writing patterns. Replace filler, vague claims, and staged emphasis with plain statements while preserving concrete details and the writer's voice.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Editing AI-drafted blog posts
  • Removing wordy introductions from documentation
  • Toning down exaggerated marketing copy
every-app/open-seo2.4만2026년 10월 14일 업데이트

every-app의 스킬 모두 보기

이 스킬의 문제 신고