Token导航 LogoToken导航TokenDH.com
研究检索敏感数据github未标认证来源可访问许可证需确认审计提醒

seomachineseomachine 搜索

Agent Skill

seomachine 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

318

周安装

13

GitHub Stars

4

下载量

103
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:seomachine(seomachine 搜索)
来源仓库:https://github.com/cdeistopened/opened-vault
仓库路径:skills/seomachine
安装命令:
npx skills add https://github.com/cdeistopened/opened-vault --skill seomachine
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/cdeistopened/opened-vault --skill seomachine

简介

用于查找、检索和筛选与 seomachine 相关的信息。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中根据关键词或任务场景快速定位候选结果。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装并使用。
  • 建议确认权限范围和维护状态,注意可能触发联网或文件读写操作。
  • seomachine 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

SEOMachine

Unified SEO data platform. Use for any SEO-related task - keyword research, performance tracking, competitor analysis, content planning, or reporting.

Credentials

All credentials in vault .env file. Scripts read from environment variables:

DATAFORSEO_LOGIN, DATAFORSEO_PASSWORD
GA4_PROPERTY_ID (451203520)
GOOGLE_SERVICE_ACCOUNT_PATH
GSC_SITE_URL (https://opened.co/)
KEYWORDS_EVERYWHERE_API_KEY

DO NOT hardcode credentials in scripts.


Tool Map

Scripts (Ready-to-Run)

ScriptPurposeCommand
weekly_seo_report.pyFull performance reportpython3 scripts/weekly_seo_report.py --domain opened.co
content_brief_generator.pyCompetitor-informed briefpython3 scripts/content_brief_generator.py "keyword"
competitor_gap_finder.pyKeywords we're missingpython3 scripts/competitor_gap_finder.py --competitor domain.com

Modules (Import for Custom Queries)

ModuleClassKey Methods
dataforseo.pyDataForSEOget_keyword_ideas(), get_serp_data(), get_questions(), analyze_competitor()
google_analytics.pyGoogleAnalyticsget_top_pages(), get_declining_pages(), get_page_trends(), get_traffic_sources()
google_search_console.pyGoogleSearchConsoleget_keyword_positions(), get_quick_wins(), get_low_ctr_pages(), get_page_performance()
data_aggregator.pyDataAggregatoridentify_content_opportunities(), generate_performance_report(), get_priority_queue()
keyword_analyzer.pyKeywordAnalyzerKeyword clustering, difficulty analysis
search_intent_analyzer.pySearchIntentAnalyzerClassify search intent
seo_quality_rater.pySEOQualityRaterScore content for SEO
content_length_comparator.pyContentLengthComparatorCompare to competitors
hubspot.pyHubSpotEmail/contact data
meta.pyMetaFacebook/Instagram metrics
youtube.pyYouTubeYouTube analytics
webflow.pyWebflowCMS publishing
keywords_everywhere.pyKeywordsEverywhereRelated keywords, PASF, volume, backlinks, domain keywords

References

FileContent
references/seo-guidelines.mdSEO best practices
references/target-keywords.mdPriority keyword list
references/internal-links-map.mdInternal linking structure

Common Tasks

"What keywords should we target?"

# Generate content brief with keyword cluster
python3 .claude/skills/seomachine/scripts/content_brief_generator.py "homeschool curriculum"

# Find gaps vs competitors
python3 .claude/skills/seomachine/scripts/competitor_gap_finder.py --batch --min-volume 200

"How is our content performing?"

# Full weekly report
python3 .claude/skills/seomachine/scripts/weekly_seo_report.py --domain opened.co --output markdown

"What's ranking/trending?"

# Custom query using modules
import sys
sys.path.insert(0, ".claude/skills/seomachine/modules")
from google_search_console import GoogleSearchConsole

gsc = GoogleSearchConsole()
quick_wins = gsc.get_quick_wins(days=28)  # Keywords at position 11-20
trending = gsc.get_trending_queries()      # Rising searches

"What content needs refresh?"

from google_analytics import GoogleAnalytics

ga = GoogleAnalytics()
declining = ga.get_declining_pages(comparison_days=30, threshold_percent=-20)

"Combined analysis"

from data_aggregator import DataAggregator

agg = DataAggregator()
opportunities = agg.identify_content_opportunities()
# Returns: quick_wins, declining_content, low_ctr, trending_topics

Script Details

weekly_seo_report.py

Generates comprehensive weekly SEO report.

# Console output
python3 scripts/weekly_seo_report.py --domain opened.co

# Markdown output
python3 scripts/weekly_seo_report.py --domain opened.co --output markdown

# Save to file
python3 scripts/weekly_seo_report.py --domain opened.co --output markdown --save report.md

# Skip history tracking (dry run)
python3 scripts/weekly_seo_report.py --domain opened.co --no-history

Output includes:

  • Priority keyword tracking (from PRIORITY_KEYWORDS dict)
  • Quick wins (position 11-20)
  • Declining content alerts
  • Keyword opportunities
  • Week-over-week changes

content_brief_generator.py

Generates competitor-informed content brief.

python3 scripts/content_brief_generator.py "keyword phrase"
python3 scripts/content_brief_generator.py "waldorf vs montessori" --scrape-top-n 10

Output includes:

  • Primary keyword metrics (volume, CPC, competition)
  • Secondary keyword cluster (top 20)
  • Top 10 SERP results
  • Competitor H2/H3 structure (scraped)
  • FAQ questions to answer
  • Recommended word count
  • Differentiation opportunities

competitor_gap_finder.py

Finds keywords competitors rank for that we don't.

# Single competitor
python3 scripts/competitor_gap_finder.py --competitor cathyduffy.com --min-volume 200

# Batch (default competitor set)
python3 scripts/competitor_gap_finder.py --batch --min-volume 100

# With keyword limit (cost control)
python3 scripts/competitor_gap_finder.py --competitor hslda.org --max-keywords 500

Module API Reference

DataForSEO

from dataforseo import DataForSEO
dfs = DataForSEO()

# Keyword research
ideas = dfs.get_keyword_ideas("homeschool", limit=100)
questions = dfs.get_questions("homeschool curriculum", limit=50)

# SERP analysis
serp = dfs.get_serp_data("best homeschool curriculum")
# Returns: search_volume, cpc, competition, organic_results, features

# Check rankings
rankings = dfs.get_rankings(domain="opened.co", keywords=["homeschool", "virtual school"])

# Competitor analysis
comparison = dfs.analyze_competitor("cathyduffy.com", keywords=["curriculum reviews"])

# Domain metrics
metrics = dfs.get_domain_metrics("opened.co")

GoogleAnalytics

from google_analytics import GoogleAnalytics
ga = GoogleAnalytics()

# Top pages
top = ga.get_top_pages(days=30, limit=20, path_filter="/blog/")

# Traffic trends for specific page
trends = ga.get_page_trends("/blog/waldorf-vs-montessori", days=90)

# Declining content
declining = ga.get_declining_pages(comparison_days=30, threshold_percent=-20)

# Traffic sources
sources = ga.get_traffic_sources(days=30)

GoogleSearchConsole

from google_search_console import GoogleSearchConsole
gsc = GoogleSearchConsole()

# Current rankings
positions = gsc.get_keyword_positions(days=28)

# Quick wins (position 11-20, high impressions)
quick_wins = gsc.get_quick_wins(days=28)

# Low CTR opportunities
low_ctr = gsc.get_low_ctr_pages(days=28)

# Page performance
perf = gsc.get_page_performance("/blog/waldorf-vs-montessori", days=28)

# Trending queries
trending = gsc.get_trending_queries()

DataAggregator

from data_aggregator import DataAggregator
agg = DataAggregator()

# All opportunities in one call
opportunities = agg.identify_content_opportunities(days=30)
# Returns dict with: quick_wins, declining_content, low_ctr, trending_topics

# Full performance report
report = agg.generate_performance_report(days=30)

# Priority task queue
tasks = agg.get_priority_queue(limit=10)

# Comprehensive page analysis
page_data = agg.get_comprehensive_page_performance("/blog/article", days=30)

Keywords Everywhere

from keywords_everywhere import KeywordsEverywhere
ke = KeywordsEverywhere()

# Check credits
credits = ke.get_credits()

# Keyword data (volume, CPC, competition, trends) - up to 100 per call, auto-batches
data = ke.get_keyword_data(["homeschool curriculum", "virtual school", "montessori"])

# Related keywords (builds topical clusters)
related = ke.get_related_keywords("homeschool curriculum")

# People Also Search For (user intent paths, FAQ ideas)
pasf = ke.get_pasf_keywords("homeschool curriculum")

# Full keyword universe from seeds (related + PASF, deduplicated, sorted by volume)
universe = ke.keyword_universe(["homeschool", "virtual school", "open education"])

# Domain keywords (what a domain ranks for)
comp_kws = ke.get_domain_keywords("cathyduffy.com")

# URL-level keywords
url_kws = ke.get_url_keywords("https://opened.co/blog/best-homeschool-math-curriculum")

# Traffic estimates
traffic = ke.get_domain_traffic(["opened.co", "cathyduffy.com", "hslda.org"])

# Backlinks
backlinks = ke.get_domain_backlinks("cathyduffy.com")
unique_backlinks = ke.get_unique_domain_backlinks("cathyduffy.com")

# Competitor keyword overlap (finds gaps and shared keywords)
overlap = ke.competitor_keyword_overlap(
    "opened.co",
    ["cathyduffy.com", "thehomeschoolmom.com", "hslda.org"]
)

Cost: 1 credit per keyword. $10 = 100K credits. Auto-batches >100 keywords.

Best combos with DataForSEO:

  • KE keyword_universe() for seed expansion → DFS get_serp_data() for difficulty + SERP features
  • KE get_pasf_keywords() for FAQ content ideas → DFS get_rankings() to check current position
  • KE competitor_keyword_overlap() for gap finding → DFS analyze_competitor() for ranking comparison

Notes

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

32.83%
按下载量换算34

Claude

29.09%
按下载量换算30

Cursor

21.29%
按下载量换算22

Gemini CLI

8.95%
按下载量换算9

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills