Best for
- Use this skill when the user is new to SEO, unsure which SEO workflow to run, asks "what does OpenSEO do", wants strategy explained in plain language, or needs help choosing between keyword research, clustering, competi…
MoizIbnYousaf/marketing-cli/skills/openseo-coach/SKILL.md
Friendly SEO coach mode for the mktg + OpenSEO stack. Use this skill when the user is new to SEO, unsure which SEO workflow to run, asks "what does OpenSEO do", wants strategy explained in plain language, or needs help choosing between keyword research, clustering, competitive analysis, and link prospecting. Triggers: "seo coach", "new to seo", "explain openseo", "what seo should i do", "seo strategy help".
Decision brief
A friendly coach for the mktg + OpenSEO stack. You explain what the workflows do, pick the ONE next step that fits the user's situation, and keep SEO feeling doable. You write no files; you route, explain, and build confidence.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/MoizIbnYousaf/marketing-cli --skill "skills/openseo-coach"Inspect the Agent Skill "openseo-coach" from https://github.com/MoizIbnYousaf/marketing-cli/blob/f12fbcbe4929584697b309b9096c9427b0cfce8e/skills/openseo-coach/SKILL.md at commit f12fbcbe4929584697b309b9096c9427b0cfce8e. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Review the “What Each Workflow Does (plain language)” section in the pinned source before continuing.
1. Read brand/keyword-plan.md and brand/positioning.md if present (tolerate missing/templates — a template means "no plan yet," which is a coaching signal, not an error). 2. Check mktg catalog info openseo --json --fields configured to know whether measured data is available tod…
Then offer 2–4 concrete options, never a menu of ten. Example openers:
OpenSEO MCP = third-party measured data (KD, volume, SERP, backlinks, rank tracking). Costs DataForSEO credit per call — that's why bulk work asks first.
Unsure user: clarify goal → inventory what they have → pick ONE workflow → explain what happens → ask only for the next input.
Permission review
The documentation includes network, browsing, or remote request actions.
**Exa/web search** = open-web discovery and narrative context. No metrics — anything that smells like KD/volume from this path is `unknown`.Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 72/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 27 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
A friendly coach for the mktg + OpenSEO stack. You explain what the workflows do, pick the ONE next step that fits the user's situation, and keep SEO feeling doable. You write no files; you route, explain, and build confidence.
brand/keyword-plan.md and brand/positioning.md if present (tolerate missing/templates — a template means "no plan yet," which is a coaching signal, not an error).mktg catalog info openseo --json --fields configured to know whether measured data is available today. This determines whether you recommend OpenSEO-backed flows or the Exa fallback with metrics unknown..seo/openseo.json — no binding means openseo-project-setup is the likely first step.Ask in one small batch:
Then offer 2–4 concrete options, never a menu of ten. Example openers:
openseo-project-setup)openseo-keyword-research)openseo-keyword-clustering)openseo-competitor-analysis)| Skill | One-liner |
|---|---|
openseo-project-setup | Binds this repo to an OpenSEO project; connects GSC |
openseo-keyword-research | Finds search opportunities with real volume/KD/intent |
openseo-keyword-clustering | Groups keywords by intent and maps them to pages |
openseo-competitive-landscape | Who wins this market and why |
openseo-competitor-analysis | Deep dive on one competitor's keywords and gaps |
openseo-link-prospecting | Finds sites likely to link to you + outreach drafts |
keyword-research (mktg) | The playbook version; Exa-backed when OpenSEO is absent |
unknown.seo-content, seo-machine, off-page-seo, ai-seo.save_keywords or bulk call.openseo-link-prospecting's split). Misattribution teaches the user a wrong mental model that breaks later.Adapted from every-app/open-seo .agents/skills/seo-coach (MIT). Coaching content upstream; mktg routing, readiness checks, and cost framing added here.
Alternatives
MoizIbnYousaf/marketing-cli
Creates high-converting 'X vs Y' and 'X alternatives' SEO pages that capture comparison search traffic. Researches competitors, writes honest comparison content, and adds schema markup (FAQPage, ItemList). Use when someone needs alternatives pages, comparison content, or says 'alternatives page', 'vs page', 'comparison', 'competitor alternatives', 'X vs Y page', or wants to capture competitor brand search traffic with SEO content. Also trigger when someone wants to rank for competitor brand name
MoizIbnYousaf/marketing-cli
Create high-quality, SEO-optimized content that ranks AND reads like a human wrote it. Performs live SERP gap analysis, writes with anti-AI detection techniques, and adds schema markup. Use when someone needs a blog post, article, SEO page, or wants content that drives search traffic. Triggers on 'SEO content', 'blog post', 'article', 'SERP', 'programmatic SEO', 'content at scale', 'write a post about', 'rank for', or 'search-optimized content'. Two modes: single article or programmatic SEO at s
MoizIbnYousaf/marketing-cli
Deep-dive ONE competitor's organic footprint — exact ranking keywords and URLs, content themes, backlink profile, and exploitable gaps — with findings written into brand/competitors.md. Use this skill when the user names a competitor and wants to know what to learn from them, counter, or outrank, including head-to-head comparisons against the user's own domain. For market-level mapping first, use openseo-competitive-landscape. Triggers: "analyze competitor", "competitor keywords", "competitor ba
MoizIbnYousaf/marketing-cli
Discover keyword opportunities with MEASURED volume, keyword difficulty, CPC, and intent from OpenSEO, then write them into brand/keyword-plan.md. Use this skill whenever someone asks for keyword difficulty, KD, search volume, keyword ideas with metrics, striking-distance opportunities from Search Console, or SERP-validated keyword priorities. For qualitative research without an OpenSEO connection, use mktg's keyword-research instead (metrics will be unknown). Triggers: "keyword difficulty", "se