Agent SkillsVladSez/easy-invoice-pdf › keyword-research

keyword-research

GitHub

基于OpenSEO MCP工具进行关键词研究,通过种子话题发现机会、评估指标及SERP,结合搜索控制台数据筛选高潜力词并保存。

.agents/skills/keyword-research/SKILL.md VladSez/easy-invoice-pdf

Trigger Scenarios

需要发现新的关键词机会 评估关键词的搜索量和难度 分析竞争对手或特定页面的排名情况

Install

npx skills add VladSez/easy-invoice-pdf --skill keyword-research -g -y
More Options

Non-standard path

npx skills add https://github.com/VladSez/easy-invoice-pdf/tree/main/.agents/skills/keyword-research -g -y

Use without installing

npx skills use VladSez/easy-invoice-pdf@keyword-research

指定 Agent (Claude Code)

npx skills add VladSez/easy-invoice-pdf --skill keyword-research -a claude-code -g -y

安装 repo 全部 skill

npx skills add VladSez/easy-invoice-pdf --all -g -y

预览 repo 内 skill

npx skills add VladSez/easy-invoice-pdf --list

SKILL.md

Frontmatter
{
    "name": "keyword-research",
    "description": "Discover keyword opportunities, evaluate metrics and SERPs, and save\/tag promising terms."
}

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.

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.
  • 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. Request a high rowLimit and filter average position 5-20 client-side, since the API sorts by clicks and can't filter by position. 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.
  • 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 (high rowLimit, default lookback), filter to striking-distance positions (~5–20) client-side, 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. 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

Start with the highest-signal recommendation:

  • Best opportunity theme
  • Top keywords to target now
  • Keywords to save
  • Risks or SERP caveats

Then include a compact table:

Keyword Intent Volume KD CPC Priority Notes

End with next actions, including whether to run keyword clustering, create a content brief, or save the chosen keywords.

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.

Version History

  • c393236 Current 2026-08-20 10:57

Same Skill Collection

.agents/skills/caveman/SKILL.md
.agents/skills/changelog-maintenance/SKILL.md
.agents/skills/competitive-landscape/SKILL.md
.agents/skills/competitor-analysis/SKILL.md
.agents/skills/emil-design-eng/SKILL.md
.agents/skills/frontend-design/SKILL.md
.agents/skills/keyword-clustering/SKILL.md
.agents/skills/link-prospecting/SKILL.md
.agents/skills/make-interfaces-feel-better/SKILL.md
.agents/skills/merge-ready/SKILL.md
.agents/skills/openseo-release-notes/SKILL.md
.agents/skills/seo-coach/SKILL.md
.agents/skills/seo-project-setup/SKILL.md
.agents/skills/vercel-composition-patterns/SKILL.md
.agents/skills/vercel-react-best-practices/SKILL.md
.agents/skills/web-design-guidelines/SKILL.md
.agents/skills/writing-guidelines/SKILL.md
.cursor/skills/trigger-cost-savings/SKILL.md
.agents/skills/programmatic-seo/SKILL.md
.agents/skills/seo-audit/SKILL.md
.agents/skills/vercel-react-view-transitions/SKILL.md
.cursor/skills/trigger-authoring-chat-agent/SKILL.md
.cursor/skills/trigger-authoring-tasks/SKILL.md
.cursor/skills/trigger-getting-started/SKILL.md

Metadata

Files
0
Version
c393236
Hash
1f742749
Indexed
2026-08-20 10:57

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-22 04:27
浙ICP备14020137号-1 $mapa de visitantes$