Communityコーディング&開発github.com

cygnixlabs-cmd/cygnix-seo-skills

キーワードリストをトピッククラスターにグループ化します。各クラスターにピラーキーワード、主要な検索インテント、推奨ページタイプを割り当て、1ページで1クラスターをターゲットにします。ユーザーがキーワードを貼り付けたり、CSVをアップロードして「クラスタリング」「グループ化」「整理」をリクエストした場合や、コンテンツハブを計画する場合に使用します。オフラインで動作し、APIキーは不要です。

cygnix-seo-skills とは?

このスキルは、フラットなキーワードリストをページ単位のトピッククラスターに整理するための軽量なキーワードクラスタリングツールです。Ahrefs、Semrush、Google Search Console、キーワードプランナーなどからエクスポートしたキーワードリストを入力として受け取り、各クラスターにピラーキーワード(最も検索ボリュームが大きいもの、またはボリュームがない場合は最短のもの)、主要な検索インテント、およびそのインテントで通常上位表示されるページタイプを割り当てます。ローカルでオフライン実行が可能で、APIキーは不要です。Pythonスクリプトを介して動作し、`.txt`ファイル(1行1キーワード)またはCSVファイル(`keyword`または`query`列を含む)を入力としてサポートします。オプションで`volume`、`search volume`、`impressions`列を含めることで、ピラーキーワードの選択とクラスターの順序付けに利用できます。出力はMarkdownテーブルとして生成され、上位3つのクラスターには提案URLスラッグとH1が推奨されます。内部的には、ストップワード除去、軽度なステミング、ジャッカード類似度に基づく語彙クラスタリングを採用しており、しきい値(デフォルト0.5)を調整してクラスターの緩さを制御できます。ただし、実際のSERP(検索結果ページ)を参照しないため、「cheap」と「affordable」のような同義語が別クラスターに分かれたり、同じURLがランクインするクラスターがマージされないという制限があります。そのため、上位クラスターについては実際のSERPを確認した上でページ統合や分割を判断するようユーザーに促します。より高度な機能が必要な場合は、インテントラベル付きクラスタリング(有料スキル)や大規模リスト(最大50,000キーワード)対応のホスト版、無料のMCPサーバーも提供されています。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/cygnixlabs-cmd/cygnix-seo-skills/tree/HEAD/skills/keyword-clustering-lite

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

キーワードクラスタリング(ライト版)

フラットなキーワードリストをページ単位のクラスターに変換します。各クラスターには、ピラーキーワード(最もボリュームが大きいもの、またはボリュームがない場合は最短のもの)、多数派インテント、およびそのインテントで通常上位表示されるページタイプが割り当てられます。

使用するタイミング

  • 「これらのキーワードをクラスタリングして」「このキーワードエクスポートをグループ化して」「どのキーワードが1ページを共有できる?」といったリクエストがあった場合
  • キーワードツール(Ahrefs、Semrush、GSC、キーワードプランナー)のエクスポートからピラークラスター/コンテンツハブを計画する場合

実行方法

  1. キーワードを.txtファイル(1行1キーワード)またはkeyword/query列を含むCSVとして保存します。オプションでvolume/search volume/impressions列を含めることで、ピラーの選択とクラスターの順序付けに利用できます。
  2. 実行:
    python3 scripts/cluster.py keywords.csv            # デフォルトのしきい値 0.5
    python3 scripts/cluster.py keywords.txt --threshold 0.4   # より緩いクラスター
    
  3. Markdownテーブルを提示します。上位3つのクラスターには、それぞれ1つのURLスラッグとH1を提案します。

仕組み(と制限)

語彙クラスタリング:ストップワードを除去し、単語を軽度にステミングし、キーワードはそのピラーがコアタームの少なくともthreshold(ジャッカード類似度)を共有するクラスターに参加します。単語1つのコアは同一のコアとのみ結合します。実際のSERPを参照しないため、同義語(「安い」と「低価格」)は別々のままとなり、同じランキングURLを持つ2つのクラスターはマージされません。上位クラスターについては、ページの統合や分割を行う前に実際のSERPを確認するようユーザーに促してください。

例

入力:best crm for small business、small business crm software、crm for small business、crm vs erp、erp vs crm difference。 出力:クラスター1「crm for small business」(コマーシャル、比較ページ、3キーワード);クラスター2「crm vs erp」(コマーシャル、2キーワード)。

さらに高度な機能が必要な場合

  • あなたのオファーとシードタームからインテントラベル付きクラスターを構築し、優先順位リストとページアングルを提供する有料スキル:Keyword Clusters + Intent Map on Agensi
  • 大規模リスト(最大50,000キーワード)に対応し、コンテンツブリーフを生成するホスト版:Keyword Clusterer & Brief on Apify
  • cluster_keywordsツールを備えた無料MCPサーバー:cygnix-seo-mcp

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

cygnixlabs-cmd/cygnix-seo-skills

Give one web page a quick 0-100 AI search visibility (GEO/AEO readiness) score from its server-rendered HTML - AI crawler access, Organization/WebSite JSON-LD, structured data, title/meta, question headings, answer-first opening, llms.txt and freshness - with the top 5 fixes. Use when the user asks if a page is ready for ChatGPT, Perplexity, Google AI Overviews or other AI search, or wants a GEO/AEO score.

cygnixlabs-cmd/cygnix-seo-skills

Compare two Google Search Console page exports (an earlier period and a recent one) and flag pages that are LOST, DECLINING, in STRIKING_DISTANCE, GROWING or STABLE, ranked by clicks lost. Use when the user asks which pages lost traffic, about content decay, what to refresh or update first, or uploads two GSC page exports. Offline, no API keys.

cygnixlabs-cmd/cygnix-seo-skills

Find queries where two or more of your own pages split Google impressions, from a Google Search Console query+page export, and rank them HIGH/MEDIUM/LOW. Use when the user asks about keyword cannibalization, competing pages, pages fighting for the same keyword, or uploads a GSC export with query and page columns. Offline, no API keys.

cygnixlabs-cmd/cygnix-seo-skills

Check whether a website has a valid /llms.txt (llmstxt.org format, working links, size) and whether robots.txt lets AI crawlers such as GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot and Google-Extended in. Use when the user asks about llms.txt, AI crawler access, blocking or allowing AI bots, or whether ChatGPT/Claude/Perplexity can read their site. Read-only.

関連スキル