跳到正文
cccskills
免费在 GitHub 公开

seo-project-setup

Set up shared SEO project information in OpenSEO through a guided interview. Save website scope, goals, positioning, competitors, key pages, and writing preferences, then check connections and prepare Google Search Console data for later workflows.

中文简介正在准备中。当前显示英语简介。

原文查看原文说明

Populate a project's shared OpenSEO context — site scope, goals, positioning, competitors, key pages, and preferences — plus MCP checks and Search Console intake.

集成工具Search Console
查看安装方法

适用场景

  • Set up shared information for a new SEO project
  • Update goals and competitor information
  • Prepare Google Search Console data
  • Choose the next SEO workflow

包含的文件(1)

  • SKILL.md9.0 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

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. 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:

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:

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:

StepStatusNotesNext 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.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Research questions about a market, examine recorded ChatGPT answers and cited websites, and identify themes where a brand appears or is missing. Receive ranked prompt groups and suggested questions for future tracking.

中文简介正在准备中。当前显示英语简介。

  • Finding question themes related to a product category
  • Checking brand mentions and cited websites
  • Identifying themes with limited brand visibility
every-app/open-seo2.4万2026年10月14日 更新

Audit how a brand appears in AI answers by examining mentions, website citations, competitors, and cited pages. Receive one to three evidence-based priorities, such as improving a page, seeking inclusion in a relevant source, or fixing access barriers.

中文简介正在准备中。当前显示英语简介。

  • Investigate why AI answers recommend competitors
  • Check brand mentions and website citations
  • Prioritize pages to improve or create
every-app/open-seo2.4万2026年10月14日 更新

Compare several competitors to see which sites lead a search market, what content earns rankings, and where opportunities remain. The report covers keyword reach, links from other sites, and practical next steps.

中文简介正在准备中。当前显示英语简介。

  • Identifying leading sites in a search market
  • Comparing competitors' successful content themes
  • Finding underserved topics to target
every-app/open-seo2.4万2026年10月14日 更新

Analyze a named competitor's unpaid search traffic, ranking keywords, content themes, and links from other websites. Identify strengths, weaknesses, and relevant opportunities, with an optional comparison to your own site and a report of recommended actions.

中文简介正在准备中。当前显示英语简介。

  • Investigate a specific competitor's SEO strengths
  • Find pages and keywords worth targeting
  • Compare a competitor with your own site
every-app/open-seo2.4万2026年10月14日 更新

Create or update skills using OpenSEO's repository conventions. Keep one canonical source, distinguish internal and public workflows, maintain Claude Code links, and register public skills in documentation, the in-app agent, and plugin bundles.

中文简介正在准备中。当前显示英语简介。

  • Add a new skill to the OpenSEO repository
  • Turn a development workflow into an internal skill
  • Repair drift between skill directories
every-app/open-seo2.4万2026年10月14日 更新

deslop

免费

Edit blog posts, documentation, marketing copy, and PR descriptions to remove formulaic AI writing patterns. Replace filler, vague claims, and staged emphasis with plain statements while preserving concrete details and the writer's voice.

中文简介正在准备中。当前显示英语简介。

  • Editing AI-drafted blog posts
  • Removing wordy introductions from documentation
  • Toning down exaggerated marketing copy
every-app/open-seo2.4万2026年10月14日 更新

查看 every-app 的全部技能

报告此技能的问题