К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

seo-project-setup — скилл для Claude Code: настройка SEO

Собирает контекст SEO-проекта: сайт, цели, позиционирование, конкурентов и важные страницы. Нужен перед работой других SEO-скиллов.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add every-app/open-seo --skill seo-project-setup -a claude-code
Открыть на GitHub

Что делает seo-project-setup

Скилл проводит короткое интервью по одному сайту или SEO-проекту и сохраняет ответы в общем контексте OpenSEO. Он собирает домены, продукты и страницы, целевые страны и языки, этап проекта, CMS, SEO-цели, метрики и сроки. Туда же попадают позиционирование, конкуренты, предпочтения по текстам и список важных URL.

Перед записью скилл проверяет доступ к проекту через whoami и list_projects, затем читает существующий контекст с помощью get_project_context. Для сохранения он использует update_project_context, а ответы записывает порциями в разделы проекта. Отдельно предусмотрены проверка MCP и подключение Google Search Console через get_search_console_performance либо работа с CSV-файлами из gsc/.

Для сохранения данных нужен подключённый OpenSEO MCP и доступ к проекту, потому что без MCP контекст записать нельзя. Это настройка контекста, а не полный SEO-аудит.

Какие задачи решает

  • собрать контекст сайта перед SEO-работой
  • зафиксировать цели, метрики и сроки
  • сохранить позиционирование и конкурентов
  • отобрать ключевые страницы проекта
  • подключить данные Google Search Console

Примеры запросов агенту

  • Проведи настройку SEO-проекта для сайта и сохрани ответы в OpenSEO.
  • Проверь текущий контекст проекта, задай только недостающие вопросы и обнови его.
  • Подключи Google Search Console к проекту и подготовь данные для дальнейшего исследования запросов.

Как установить seo-project-setup

1Через Skills CLI (Vercel)

npx skills add every-app/open-seo --skill seo-project-setup -a claude-code

2Вручную: положить файлы

~/.claude/skills/seo-project-setup/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/seo-project-setup/

Из того же набора9

Весь набор →
keyword-research every-app Подбирает поисковые запросы через MCP-инструменты OpenSEO, оценивает метрики выдачи и сохраняет перспективные фразы в проект. Claude Code CX Codex Cursor +1 6 700установок competitor-analysis every-app Скилл для разбора одного конкурента: ключевые слова, контент, ссылки, слабые места. Собирает данные и готовит отчёт с планом действий. Claude Code CX Codex Cursor +1 6 600установок link-prospecting every-app Ищет доноров ссылок через поисковую выдачу и бэклинки конкурентов, находит контакты авторов и готовит черновики писем. Пригодится для точечного аутрича. Claude Code CX Codex Cursor +1 6 500установок competitive-landscape every-app Скилл сравнивает SEO-конкурентов, их темы, ключевые слова и обратные ссылки. Нужен для поиска свободных направлений в рынке. Claude Code CX Codex Cursor +1 6 500установок keyword-clustering every-app Группирует ключевые слова по поисковому intent и назначает каждый кластер на существующую или новую страницу сайта. Claude Code CX Codex Cursor +1 6 500установок seo-coach every-app Переводит агента в режим SEO-наставника OpenSEO: объясняет шаги оптимизации, подбирает действия под проект и помогает запускать профильные инструменты. Claude Code CX Codex Cursor +1 6 500установок seo-audit every-app Проверяет сайт через OpenSEO, находит точки роста органического трафика и собирает отчёт с рекомендациями. Пригодится для подготовки аудита домена с опорой на поисковые данные. Claude Code CX Codex Cursor +1 5 100установок local-seo every-app Аудирует карточку Google Business Profile, сопоставляет её с локальными конкурентами и строит сетку видимости в Google Maps. Claude Code CX Codex Cursor +1 4 300установок

Похожие

content-creation официальный anthropics Скилл помогает готовить маркетинговые тексты для блогов, соцсетей, писем и лендингов. Пригодится, когда нужны форматы каналов, SEO-текст, заголовки или призывы к действию. Claude Code CX Codex Cursor +1 4 900установок data-manager-api-event-ingestion официальный google Помогает внедрить загрузку событий и конверсий в продукты Google через Data Manager API. Нужен для офлайн-конверсий, лидов и событий Google Analytics. Claude Code Gemini CLI CX Codex 6 148установок seo-audit официальный anthropics Скилл проверяет SEO сайта: исследует ключевые слова, страницы, технические проблемы и пробелы относительно конкурентов. Пригодится для подготовки плана работ по результатам аудита. Claude Code CX Codex Cursor +1 3 700установок seo AgriciDaniel Запускает аудит сайта, проверку E-E-A-T, разметку Schema.org и оптимизацию под AI-поисковики. Помогает подготовить страницы к выдаче Google и ранжированию в AI Overviews. Claude Code CX Codex Cursor +1 9 000установок seo-audit coreyhaines31 Диагностирует технические ошибки сайта, проблемы с индексацией и метатегами. Помогает понять, почему просел органический трафик в Google. Claude Code CX Codex Cursor +1 236 800установок brand claudekit Скилл держит голос бренда, визуальные правила и дизайн-токены в одном файле, а потом раздаёт их промптам агента и вашему CSS. Claude Code CX Codex Cursor +1 39 500установок banner-design claudekit Создаёт баннеры для соцсетей, рекламы и сайтов в HTML/CSS с готовыми размерами и стилями. Пригодится при сборке креативов без графических редакторов. Claude Code CX Codex Cursor +1 39 000установок marketing-psychology coreyhaines31 Помогает применять ментальные модели и поведенческую психологию в маркетинге продукта. Пригодится, когда нужно понять мотивы покупателей и найти слабые места воронки. Claude Code CX Codex Cursor +1 164 000установок

Вопросы о seo-project-setup

Как установить seo-project-setup в Claude Code?

Выполните npx skills add every-app/open-seo --skill seo-project-setup -a claude-code, затем повторите эту команду: npx skills add every-app/open-seo --skill seo-project-setup -a claude-code. Файл скилла находится по пути ~/.claude/skills/seo-project-setup/SKILL.md.

Что делает seo-project-setup?

Скилл собирает сведения о сайте, целях, позиционировании, конкурентах и важных страницах, а затем сохраняет их в общем контексте OpenSEO. Он также проверяет OpenSEO MCP и принимает данные Google Search Console.

Что нужно для сохранения контекста проекта?

Нужен подключённый OpenSEO MCP и доступ к нужному проекту. Скилл проверяет их через whoami и list_projects, а записи делает через update_project_context.

Исходный текст

SKILL.md · MIT
---
name: seo-project-setup
description: Populate a project's shared OpenSEO context — site scope, goals, positioning, competitors, key pages, and preferences — plus MCP checks and Search Console intake.
---

# OpenSEO SEO Project Setup

## Goal

Interview the user once about one website or SEO project, and store the answers in that project's shared context in OpenSEO with `update_project_context`. That context is read by every other skill and by the user on the project's Context page (in the sidebar under AI) — so it survives new sessions, new machines, and new agents. This is a context setup workflow, not a full audit.

## Tone

Be friendly, practical, and structured. Ask questions in small batches. Explain why each item matters only when useful. Do not overwhelm a beginner with jargon.

## Where the answers go

Two project-context MCP tools do all the writing. Both are free — they spend no credits.

- `get_project_context(projectId)`: everything already known about the project, plus a `missingSections` list.
- `update_project_context(projectId, updates)`: a list of patch ops. The ones this skill uses:
  - `{ section: "business_overview" | "current_goal" | "positioning" | "writing_preferences", content }`
  - `{ addCompetitors: [{ domain, name?, notes? }] }`
  - `{ addKeyPages: [{ url, role: "hub" | "spoke" | "money" | "other", topic?, notes? }] }`
  - `{ customSection: "<slug>", title?, content }` for anything that does not fit a typed section
  - `{ appendResearchLog: { summary } }` when this session spends credits

Write in batches as the interview progresses — do not hold every answer until the end. Sections are prose (~4,000 characters each), so a few tight paragraphs, not a transcript.

## Checklist

### 1. Verify OpenSEO MCP and resolve the project

Writes need a `projectId`, so do this first:

1. Use `whoami` if available.
2. Use `list_projects` to confirm the user can access projects.
3. Match the project to the website/domain they want to rank for.
4. If the project list is ambiguous, ask the user which project should be used.
5. If no project matches, offer to create one with `create_project`.
6. If the MCP is unavailable, tell the user to connect OpenSEO MCP; without it, nothing can be saved.

Do not run research tools just to test connectivity; `whoami` and `list_projects` are enough.

### 2. Read what is already there

Call `get_project_context`. Show the user a short summary of what OpenSEO already knows and what is missing. Confirm or correct existing entries rather than re-asking questions that are already answered — this skill is often re-run after another skill filled in part of the context.

### 3. Collect website scope

Ask for:

- Primary website/domain
- Additional domains or subdomains
- Important products, services, categories, or pages
- Target countries/languages
- Whether the site is new, established, migrating, or recovering from a drop
- CMS or publishing workflow, if relevant

Write the durable parts to `business_overview`: what the business does, who it is for, the target markets/locales, and the site's current stage.

### 4. Capture goals

Ask the user what they want from SEO:

- More qualified leads
- More signups/trials
- More ecommerce revenue
- More newsletter/audience growth
- More brand/category awareness
- Recovery from traffic loss
- Better ranking for specific pages

Ask for success metrics and timeframe. If goals are vague, help turn them into measurable goals such as "increase non-branded organic signups" or "rank top 10 for 20 buying-intent terms."

Write the result to `current_goal`, including the metric and timeframe.

### 5. Capture positioning and strategy context

Ask what research they have already done about the company, product, audience, and competitors. Request any notes, docs, customer interviews, positioning docs, pitch decks, landing pages, or strategy memos they can share.

Probe for:

- Who the product or site is for
- What pain it solves
- Why users choose it over alternatives
- Competitors and substitutes
- Strong opinions or positioning claims
- Best customers and bad-fit customers
- Existing content that already converts
- Topics they do not want to target

If the user has not done this yet, offer to help research positioning using the company website, competitor pages, reviews, forums, and web search.

Write to `positioning`: audience, the problem, the differentiator, and any claims the user wants defended. Ask about voice, banned words or phrases, and topics to avoid, and write those to `writing_preferences` — content-drafting workflows read that section.

### 6. Save competitors

Turn the competitors and substitutes from step 5 into `addCompetitors` entries: one row per domain, with a short `notes` line on why they matter ("direct competitor, owns the comparison pages"). If the user is unsure who competes in search, `find_serp_competitors` on a handful of seed keywords will name them — confirm the list with the user before saving, and log the spend.

Competitors saved here are reused by `competitive-landscape`, `competitor-analysis`, and `link-prospecting`.

### 7. Inventory key assets

Ask for or discover:

- Sitemap or important URL list
- Current blog/resources/content library
- Product/category/feature pages
- Existing keyword lists
- Current rank trackers
- Backlink or PR assets
- Linkable assets such as studies, templates, tools, datasets, calculators, or original opinions

Save the pages that actually matter with `addKeyPages` — money pages, topic hubs, and the linkable assets. This is a curated shortlist, not a site inventory: 10 to 30 URLs is normal. Give each one a `role` and, where known, the `topic` it targets.

### 8. Connect Google Search Console

GSC is the richest first-party signal: existing impressions, near-ranking terms, cannibalization, and pages that already have search demand.

**Preferred (hosted): connect it natively.** On the project's Integrations page, connect Google Search Console and pull live data with `get_search_console_performance`. If the user has already connected a Google account there, you can pick the property yourself: `list_search_console_sites` shows what each connected account can see, and `set_search_console_site` binds one to the project (`list_google_analytics_properties` / `set_google_analytics_property` do the same for GA4). Once connected, the agent reads it directly in `keyword-research` and `keyword-clustering` — no manual files to maintain.

**Fallback (self-hosted, or if the user prefers files):** ask the user to export CSVs from Search Console into a local working folder (see step 9).

Recommended exports:

- Queries: last 3 months and last 16 months if available
- Pages: last 3 months and last 16 months if available
- Query + page combinations when possible
- Countries/devices if relevant

Ask them to drop files into `gsc/` and use names like:

```text
gsc/queries-last-3-months.csv
gsc/pages-last-3-months.csv
gsc/queries-last-16-months.csv
gsc/pages-last-16-months.csv
```

### 9. Set up a local folder only for file work

Project knowledge lives in OpenSEO, not on disk. A local folder is still useful for the things that are actually files: GSC CSV exports, crawls, drafts, briefs, and reports.

If the user wants one, suggest `~/SEO/<company-or-site>/` or a folder beside the website/content repo, with a structure like:

```text
seo-workspace/
  gsc/
  drafts/
  reports/
```

Do not create folders unless the user asks, and do not duplicate goals, positioning, or competitors into a local file — that is what the project context is for.

### 10. Recommend first workflow

After intake, recommend one next OpenSEO workflow:

- `seo-audit`: when the site already exists and the user wants to know what to fix or do first, especially if they are new to SEO
- `keyword-research`: when the user needs ideas from seed topics
- `keyword-clustering`: when they have keywords or GSC data to map to pages
- `competitive-landscape`: when the market is unclear
- `competitor-analysis`: when they know a competitor to study
- `link-prospecting`: when they have a linkable asset or target page

## Output format

Use a checklist with statuses:

| Step | Status | Notes | Next action |
| ---- | ------ | ----- | ----------- |

Then summarize:

- OpenSEO MCP/project status
- Sites in scope
- Goals
- Known positioning
- Competitors saved
- Key pages saved
- Search Console status and any local files
- Sections still missing from project context
- Recommended next workflow

Tell the user they can read and edit everything saved here on the project's Context page, in the sidebar under AI.

## Guardrails

- Keep setup lightweight. The user should feel oriented, not assigned homework.
- Confirm facts with the user before writing them. Inferences from the site are fine to propose, but they get saved as agreed answers, not guesses.
- Do not pretend a GSC CSV has been uploaded unless you can see it, and do not claim Search Console is connected unless `get_search_console_performance` confirms it (it returns a "not connected" message otherwise).
- Keep project setup focused on setup and context unless the user asks for live research. If a step does spend credits, append a research log entry so other skills do not re-buy it.
- If web search or scraping is used for positioning research, distinguish source evidence from inference.
- Overwriting a section replaces it. When context already exists, merge the new answers into the existing prose instead of discarding it.

© every-app · MIT · every-app/open-seo

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой