Automated summary
This skill walks through creating a durable local SEO workspace for one site, capturing project context, goals, positioning, preferences, MCP verification, and Search Console data intake.
Strengths
- Breaks the conversation into small batches (folder, scope, goals, positioning) instead of dumping every question at once
- Turns fuzzy ambitions into measurable targets such as 'increase non-branded organic signups'
- Gates live data behind an OpenSEO MCP check using whoami and list_projects
- Proposes a reusable folder layout (gsc, keywords, competitors, content, reports) that later SEO workflows can build on
Limitations
- It is a workspace and context setup workflow, not a full audit: no performance analysis is delivered here
- Folders and the README are only created if the user explicitly asks for them
- The Search Console section is only partially documented in the provided file, with the non-hosted path left incomplete
Use it at the start of an SEO project when you need a working folder, clear goals, and connected data sources before running any analysis.
Skip it when you need an immediate technical audit or keyword analysis, or when you cannot share context about the site and business.
Security analysis
SafeThe skill only guides the agent through a structured SEO workspace setup conversation. It references MCP tools like whoami, list_projects, and get_search_console_performance for legitimate data access, and optionally creates local folders if the user asks. No destructive commands, exfiltration, obfuscation, or safety bypasses are present.
No concerns found
How this analysis is madeExamples
I just signed a client for example.com. Help me set up an SEO workspace folder with my goals, target countries, and the pages that matter, then check that OpenSEO MCP is pointed at the right project.I want 'more traffic' from SEO for my SaaS. Create a workspace for it, help me turn that into measurable goals with a timeframe, and capture my positioning notes in a README.Before we do any keyword research, run whoami and list_projects to confirm OpenSEO MCP is configured for my site, and remind me what I still need to fill in for the project context.name: seo-project-setup description: Set up a durable local SEO workspace with project context, notes, goals, positioning, preferences, MCP checks, and Search Console data intake.
OpenSEO SEO Project Setup
Goal
Help the user set up a local SEO workspace for one website or SEO project. The folder is where the agent saves notes, goals, exports, briefs, reports, preferences, and project context over time. This is a workspace and 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.
Checklist
1. Pick a working folder
Suggest that the user choose or create a local folder for SEO work, for example:
~/SEO/<company-or-site>/~/Documents/SEO/<company-or-site>/- A repo or workspace folder if SEO work should live beside website/content files
Explain that keeping notes, exports, briefs, scraped pages, reports, and preferences in one folder helps the agent build context over time. Future SEO workflows can use that folder rather than starting from a blank conversation.
Recommended starter structure:
seo-workspace/
README.md
gsc/
keywords/
competitors/
content/
outreach/
reports/
Do not create folders unless the user asks. If file tools are available and the user asks, create a simple structure and a short README.md with the current goals, known sites, and user preferences for how the agent should approach SEO for this project.
2. 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
3. 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."
4. 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.
5. Verify OpenSEO MCP
After the user has described the company, website, goals, and positioning, check that OpenSEO MCP is configured and mapped to the right project:
- Use
whoamiif available. - Use
list_projectsto confirm the user can access projects. - Match the project to the website/domain they want to rank for.
- If the project list is ambiguous, ask the user which project should be used.
- If the MCP is unavailable, tell the user to connect OpenSEO MCP before continuing with live OpenSEO data.
Do not run research tools just to test connectivity; whoami and list_projects are enough.
6. 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 the SEO working folder.
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
7. Inventory existing 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
8. 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 SEOkeyword-research: when the user needs ideas from seed topicskeyword-clustering: when they have keywords or GSC data to map to pagescompetitive-landscape: when the market is unclearcompetitor-analysis: when they know a competitor to studylink-prospecting: when they have a linkable asset or target page
Output format
Use a checklist with statuses:
| Step | Status | Notes | Next action | | ---- | ------ | ----- | ----------- |
Then summarize:
- Working folder
- OpenSEO MCP/project status
- Sites in scope
- Goals
- Known positioning
- Uploaded data/files
- Recommended next workflow
Guardrails
- Keep setup lightweight. The user should feel oriented, not assigned homework.
- 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_performanceconfirms it (it returns a "not connected" message otherwise). - Keep project setup focused on setup and context unless the user asks for live research.
- If web search or scraping is used for positioning research, distinguish source evidence from inference.
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/seo-project-setup-msjwk5s5/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/seo-project-setup-msjwk5s5' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/seo-project-setup-msjwk5s5/download' --output '.skill-downloads/seo-project-setup-msjwk5s5/SKILL.md.part' && mv '.skill-downloads/seo-project-setup-msjwk5s5/SKILL.md.part' '.skill-downloads/seo-project-setup-msjwk5s5/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/seo-project-setup-msjwk5s5/SKILL.md' && test -s '.skill-downloads/seo-project-setup-msjwk5s5/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/seo-project-setup' && cp -R '.skill-downloads/seo-project-setup-msjwk5s5' '.claude/skills/seo-project-setup'Cursor
test -f '.skill-downloads/seo-project-setup-msjwk5s5/SKILL.md' && test -s '.skill-downloads/seo-project-setup-msjwk5s5/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/seo-project-setup' && cp -R '.skill-downloads/seo-project-setup-msjwk5s5' '.cursor/skills/seo-project-setup'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/seo-project-setup-msjwk5s5'openskills read 'seo-project-setup-msjwk5s5'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/seo-project-setup-msjwk5s5/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
Writing Fragments
Content
Mine raw writing fragments through a relentless interview, without imposing structure. Capture ideas, quotes, and leading words for later use.
UI Copywriting & Auditing
Content
Write or audit user-facing UI copy including buttons, errors, empty states, and tooltips across the monorepo, following the design system source of truth.
Music MIDI Extraction
Content
Extracts the MIDI or score from an existing music production via the CogMusic MCP tool and confirms availability.