Community코딩 & 개발github.com

cygnixlabs-cmd/cygnix-seo-skills

키워드 목록을 주제별로 묶어 각 클러스터에 필러 키워드, 주요 검색 의도, 추천 페이지 유형을 할당합니다. 사용자가 키워드나 키워드 CSV를 붙여넣고 클러스터링, 그룹화, 정리 또는 페이지 매핑을 요청하거나 콘텐츠 허브를 계획할 때 사용하세요. 오프라인으로 작동하며 API 키가 필요하지 않습니다.

cygnix-seo-skills란 무엇인가요?

이 스킬은 플랫 키워드 목록을 페이지 단위의 주제 클러스터로 자동 변환합니다. 사용자가 '키워드 클러스터링', '이 키워드들을 그룹화해줘', '한 페이지에 어떤 키워드를 넣을까?' 등과 같은 요청을 할 때, 각 클러스터에 대해 가장 검색량이 높은 키워드(또는 검색량이 없으면 가장 짧은 키워드)를 필러(pillar) 키워드로 선정하고, 해당 클러스터가 주로 타겟하는 검색 의도(예: 정보 탐색, 상업적 조사 등)를 판별하며, 그 의도에 가장 잘 어울리는 페이지 유형(예: 비교 페이지, 랜딩 페이지, 가이드 등)을 제안합니다. 사용자는 오프라인 환경에서도 사용할 수 있어 API 키가 필요 없으며, 지원되는 입력 형식은 .txt 파일(한 줄에 하나의 키워드) 또는 CSV 파일(키워드/쿼리 열, 선택적 볼륨 열)입니다. 이 스킬은 어휘 기반 클러스터링(표제어 제거, 간단한 어간 추출, 자카드 유사도)을 사용하므로 실시간 SERP를 참조하지 않으며 동의어 구분이나 중복 URL 병합 등의 한계가 있습니다. 따라서 사용자에게 상위 클러스터에 대해 실시간 SERP를 추가로 확인하도록 권장해야 합니다. 더 고급 기능이 필요하면 유료 스킬, 호스팅 버전, 또는 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에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

키워드 클러스터링 (간소화 버전)

플랫 키워드 목록을 페이지 단위 클러스터로 변환합니다. 각 클러스터는 필러 키워드(가장 높은 볼륨, 또는 볼륨이 없으면 가장 짧은 키워드), 주요 의도, 그리고 해당 의도에 일반적으로 랭킹되는 페이지 유형을 받습니다.

사용 시점

  • "이 키워드들을 클러스터링해줘", "이 키워드 내보내기를 그룹화해줘", "어떤 키워드들이 한 페이지를 공유할 수 있을까?"
  • 키워드 도구 내보내기(Ahrefs, Semrush, GSC, Keyword Planner)를 기반으로 필러/클러스터 콘텐츠 허브를 계획할 때.

실행 방법

  1. 키워드를 .txt 파일(한 줄에 하나씩) 또는 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. 마크다운 테이블로 결과를 제시하세요. 상위 3개 클러스터에는 URL 슬러그와 H1을 각각 하나씩 제안하세요.

작동 방식 및 한계

어휘 기반 클러스터링: 불용어 제거, 키워드의 간단한 어간 추출, 각 키워드는 필러와 공유하는 핵심 용어의 비율(Jaccard)이 threshold 이상인 클러스터에 합류합니다. 단일 단어 핵심은 동일한 핵심과만 합류합니다. 실시간 SERP를 참조하지 않으므로 동의어(예: "cheap" vs "affordable")는 별도로 유지되며, 동일한 랭킹 URL을 가진 두 클러스터도 병합되지 않습니다. 사용자에게 페이지 병합/분할 전에 상위 클러스터의 실시간 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개 키워드).

더 필요하신가요?

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.

관련 스킬