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

seo

Use and read this skill immediately if the user request is in any way related to SEO or a site's organic search or AI search presence. That includes site audits, rankings, keyword research, competitors, backlinks, click or traffic changes, indexing problems, crawling, redirects, sitemaps, metadata, structured data, Core Web Vitals, internal links, content opportunities, programmatic SEO, local search, Search Console or Google Analytics questions, Google update impact, llms.txt, AI search visibility in ChatGPT, Claude, Perplexity, or Google AI Overviews, and client SEO reporting. Routes to evidence-backed local reports through the SEO CLI and MCP server.

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

설치 방법 보기

포함된 파일(2)

  • SKILL.md8.5 KB
  • agents/openai.yaml348 B

SKILL.md(원문)

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

seo

seo is a local CLI, MCP server, and report engine using crawl, Search Console, Google Analytics, optional Bing evidence, and optional research providers. Reports keep observations, estimates, findings, caveats, costs, and provenance separate. Storage stays local; requested crawls and provider operations still make direct network requests. Discover reports at runtime instead of memorising them.

Discover, describe, run

With the MCP server (preferred):

  1. seo_list_reports returns report ids and purposes, optionally by category.
  2. seo_describe_report returns one report's usage, schema, reading order, limits, verification, and related ids.
  3. seo_run_report runs bounded params. Read structuredContent, not display text.

The same catalog exists without MCP:

seo reports list --json
seo reports describe <report-id> --json
seo reports run <report-id> --params '<json>' --json

Describe a report before its first run. Follow readOrder, doNotClaim, and related; reuse its schema and do not guess parameters. When fixableChecks exists, fetch guidance only for failed or warning ids in topActions with seo_describe_report using id and check (CLI: seo reports describe <report-id> --check <check-id>).

Setup and selection

Use setup-check or seo doctor when auth is unknown. Select profiles with --project <id> and list them with seo projects list --json. Without one, pass --site sc-domain:example.com or --url https://example.com. Crawl audits need no Google connection. Agent commands use --json, which never prompts.

Common jobs

Run the first report, read it, then decide. Do not run a whole chain blindly.

JobReports
Page not indexed or missing from Googleindex-coverage, index-monitor (URL Inspection), audit-page, redirect-trace
Traffic or clicks droppedsearch-performance-overview, traffic-anomaly, update-correlation, segment-impact, decaying-pages, link-recovery
Audit a whole sitesite-crawl with health: true, report command (main report), full site-crawl only if needed, top-fixes, ai-search-scorecard
More clicks from existing pagesquick-wins, ctr-underperformers, striking-distance, second-page, internal-links
AI agent readiness for a content siteagent-readiness, ai-readiness, entity-readiness, llms-txt-audit
AI search visibility and eligibilityai-readiness, geo-gaps, ai-mention-research, ai-prompt-observations, ai-referrals, seo-to-ai-query
Plan content from real demandquery-clusters, page-opportunities, content-optimization, cannibalisation
Research keywords and current resultskeyword-research, keyword-metrics, saved-keywords, serp-results
Turn a topic into a keyword and competitor shortlistcompetitive-opportunities, then inspect the decision-critical pages or links
Research local demand and page patternslocal-search-demand, then serp-results or rank-tracking for a fixed market when needed
Find search competitors and plausible gapsserp-competitors, domain-overview, ranking-pages, ranked-keywords, competitor-keyword-gap
Research programmatic SEO patternspseo-patterns for observed queries and declared term, pair, or matrix sets; pseo-opportunities, ranking-pages, or competitor-keyword-gap for deeper research; then pseo-audit for existing templates
Catch regressions over timetechnical-watch, crawl-diff, index-watch, measure-change after a fix ships
Track exact keyword positionsrank-tracking for a saved set and fixed market/device; serp-results for one current query
Review Bing traffic, crawl, query, and page insightsbing-webmaster-overview, then site-crawl when live page evidence is needed
Review backlink context and linked targetsdomain-rating, link-evidence, then verify selected results, referring URLs, and flagged targets directly
Review real crawler requests in a server logserver-log-analysis, then verify important errors against the original log and server configuration
Client-ready reportingmonthly-report, narrative-report, monthly-action-plan
Turn crawl findings into ticketstop-fixes, affected-urls, explain-crawl-issue

Without provider API access, describe ranked-keywords, ranking-pages, serp-competitors, or competitor-keyword-gap and pass one to four local ranked-keyword exports through researchFiles. Read evidence.imports before using the rows. If headings are unfamiliar, use the report schema's explicit columns map rather than guessing. File dates, hashes, included fields, column mappings, filtered historical rows, rejected rows, and caps define the evidence boundary.

Use seo report first for a broad performance question with a known project. For a large or unfamiliar URL, run sitemap health before a full crawl.

Create a client HTML report

For a polished or branded report, create one standalone HTML file from structured data. Built-in --format html is a predictable fallback. Start with compact JSON and request --full only when deeper evidence is needed. Follow supplied brand direction and design for the findings. Use responsive, accessible, print-friendly HTML, embedded CSS, noindex,nofollow, and no remote scripts or assets.

Show site, period, generated date, provider labels, data status, priorities, limitations, and verification. Preserve partial, capped, sampled, missing, and skipped states. Keep observations separate from interpretation and providers separate from each other. Never invent scores, forecasts, causes, or missing values. Omit secrets and unnecessary raw rows. Save locally and report the path.

For a large site, run site-crawl with health: true and an explicit sitemapUrl when known. Read config.strategy, access, failures, limits, and sitemap completeness. Full crawl second only for page content, metadata, canonicals, links, structured data, or rendered HTML.

Requests use SEO-Skill/<version> (+https://seoskill.dev). For access.blockedRequests, show provider evidence and the identity. Ask for a temporary exception scoped by audit IP, host or paths, and blocking rule. Never recommend a User-Agent-only bypass.

Evidence rules

  • Check dataStatus, selection counts, caveats, and warnings before summarising any report. Name skipped or incomplete evidence first.
  • Partial, capped, filtered, or sampled sources never support a zero or an all-clear. Grouped Search Console totals undercount because anonymised query rows are withheld.
  • Values marked heuristic are prioritisation aids, not forecasts. Never promise clicks, rankings, indexing, or AI citations from any report.
  • Quote principle and evidenceRef when explaining a recommendation, and give the user the report's verification step alongside any suggested change.
  • If a report returns no rows, say so plainly.
  • Intentional controls such as noindex, canonicals, and robots rules are observations until the user confirms they are unintended.
  • Provider traffic, volume, difficulty, visibility, intent, authority, and ranking history are estimates. Keep them separate from Search Console, Google Analytics, crawl, and live result evidence.

Beyond the report catalog

Use seo help all for direct provider and administration commands. Bing setup uses seo providers bing; link evidence uses seo links --project <id> --json, seo links --provider ahrefs --target <domain> --json, seo links --provider dataforseo --target <domain> --json, or a local file. IndexNow writes externally: validate with seo indexnow submit --dry-run --json and remove dry run only when authorised. Receipt does not prove crawling or indexing. Prefer registered reports.

Use refresh: true or --refresh only when fresh data is requested. Sitemap health always bypasses page-body cache and never writes page responses.

리뷰

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

댓글

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

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

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

0 / 1,000자

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

같은 저장소의 스킬

ai-seo

무료

When the user wants to optimize content for AI search engines, get cited by LLMs, or appear in AI-generated answers. Also use when the user mentions 'AI SEO,' 'AEO,' 'GEO,' 'LLMO,' 'answer engine optimization,' 'generative engine optimization,' 'LLM optimization,' 'AI Overviews,' 'optimize for ChatGPT,' 'optimize for Perplexity,' 'AI citations,' 'AI visibility,' 'zero-click search,' 'how do I show up in AI answers,' 'LLM mentions,' 'optimize for Claude/Gemini,' 'llms.txt,' 'OKF,' 'Open Knowledge Format,' 'knowledge bundle,' or 'agent-readable site.' Use this whenever someone wants their content to be cited or surfaced by AI assistants and AI search engines. For traditional technical and on-page SEO audits, see seo-audit. For structured data implementation, see schema.

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

Nexus-JPF/note-companion8722026년 10월 18일 업데이트

analytics

무료

When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions "set up tracking," "GA4," "Google Analytics," "conversion tracking," "event tracking," "UTM parameters," "tag manager," "GTM," "analytics implementation," "tracking plan," "how do I measure this," "track conversions," "Mixpanel," "Segment," "are my events firing," or "analytics isn't working." Use this whenever someone asks how to know if something is working or wants to measure marketing results. For choosing attribution models, comparing multi-touch/MMM/incrementality, or reconciling conflicting numbers across tools, see attribution. For A/B test measurement, see ab-testing.

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

Nexus-JPF/note-companion8722026년 10월 18일 업데이트

When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting numbers across tools. Also use when the user mentions "attribution," "attribution model," "first-touch vs last-touch," "multi-touch," "which channel drives revenue," "what's my real CAC," "my dashboards disagree," "Google/Meta says X but GA says Y," "media mix model," "MMM," "incrementality," "geo lift," "holdout test," "how did you hear about us," "self-reported attribution," "dark social," or wants to instrument attribution themselves — "stitch my bookings to their source," "SavvyCal/Calendly attribution," "close the identify gap," "track conversions on a third-party domain," "first-party / self-hosted attribution." For event tracking setup and UTMs, see analytics. For ad-platform pixels/CAPI, see ads. For pipeline and CRM revenue reporting, see revops. For the AI-search attribution blind spot, see ai-seo.

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

Nexus-JPF/note-companion8722026년 10월 18일 업데이트

When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions 'churn,' 'cancel flow,' 'offboarding,' 'save offer,' 'dunning,' 'failed payment recovery,' 'win-back,' 'retention,' 'exit survey,' 'pause subscription,' 'involuntary churn,' 'people keep canceling,' 'churn rate is too high,' 'how do I keep users,' or 'customers are leaving.' Use this whenever someone is losing subscribers or wants to build systems to prevent it. For post-cancel win-back email sequences, see emails. For in-app upgrade paywalls, see paywalls.

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

Nexus-JPF/note-companion8722026년 10월 18일 업데이트

When the user wants to find co-marketing partners, plan joint campaigns, or brainstorm partnership opportunities. Use when the user says 'co-marketing,' 'partner marketing,' 'joint campaign,' 'who should we partner with,' 'integration marketing,' 'cross-promotion,' 'collaborate with another company,' 'partnership ideas,' or 'co-brand.' For customer referral programs, see referrals. For launch-specific partnerships, see launch.

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

Nexus-JPF/note-companion8722026년 10월 18일 업데이트

Build and leverage online communities to drive product growth and brand loyalty. Use when the user wants to create a community strategy, grow a Discord or Slack community, manage a forum or subreddit, build brand advocates, increase word-of-mouth, drive community-led growth, engage users post-signup, or turn customers into evangelists. Trigger phrases: "build a community," "community strategy," "Discord community," "Slack community," "community-led growth," "brand advocates," "user community," "forum strategy," "community engagement," "grow our community," "ambassador program," "community flywheel."

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

Nexus-JPF/note-companion8722026년 10월 18일 업데이트

Nexus-JPF의 스킬 모두 보기

이 스킬의 문제 신고