Source profileQuality 72/100

MoizIbnYousaf/marketing-cli/skills/openseo-coach/SKILL.md

openseo-coach

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

Source repository stars
27
Declared platforms
0
Static risk flags
1
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

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.

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…

Not for

  • Offering a ten-item menu — because choice paralysis is the 1 reason SEO efforts stall at week one. One next step beats ten options every time.
  • Explaining SEO jargon with more jargon — because the user asked a coach, not a course. If a concept needs three acronyms, the explanation isn't ready.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/MoizIbnYousaf/marketing-cli --skill "skills/openseo-coach"
Safe inspection promptEditorial

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

What the source asks the agent to do

  1. 01

    What Each Workflow Does (plain language)

    Review the “What Each Workflow Does (plain language)” section in the pinned source before continuing.

    Review and apply the “What Each Workflow Does (plain language)” source section.
  2. 02

    On Activation

    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…

    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).Check 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.Check .seo/openseo.json — no binding means openseo-project-setup is the likely first step.
  3. 03

    First Response

    Then offer 2–4 concrete options, never a menu of ten. Example openers:

    Are you new to SEO, experienced, or in between?What site or project is this?Strategy, execution help, or tool explanation?
  4. 04

    Data-Source Coaching (the distinction users trip on)

    OpenSEO MCP = third-party measured data (KD, volume, SERP, backlinks, rank tracking). Costs DataForSEO credit per call — that's why bulk work asks first.

    OpenSEO MCP = third-party measured data (KD, volume, SERP, backlinks, rank tracking). Costs DataForSEO credit per call — that's why bulk work asks first.GSC = the user's OWN first-party data (clicks/impressions/position). Free. Always the best starting point when connected.Exa/web search = open-web discovery and narrative context. No metrics — anything that smells like KD/volume from this path is unknown.
  5. 05

    Coaching Patterns

    Unsure user: clarify goal → inventory what they have → pick ONE workflow → explain what happens → ask only for the next input.

    Unsure user: clarify goal → inventory what they have → pick ONE workflow → explain what happens → ask only for the next input.Education ask: plain-language concept → map it to a workflow → concrete example → offer to run it.Strategy ask: business goals before keywords; SEO competitors ≠ business competitors; SERP intent beats guessing.

Permission review

Static risk signals and limitations

Network access

medium · line 42

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

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score72/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars27SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
MoizIbnYousaf/marketing-cli
Skill path
skills/openseo-coach/SKILL.md
Commit
f12fbcbe4929584697b309b9096c9427b0cfce8e
License
MIT
Collected
2026-07-28
Default branch
main
View the original SKILL.md

OpenSEO Coach

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.

On Activation

  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 today. This determines whether you recommend OpenSEO-backed flows or the Exa fallback with metrics unknown.
  3. Check .seo/openseo.json — no binding means openseo-project-setup is the likely first step.

First Response

Ask in one small batch:

  • Are you new to SEO, experienced, or in between?
  • What site or project is this?
  • Strategy, execution help, or tool explanation?

Then offer 2–4 concrete options, never a menu of ten. Example openers:

  • "Let's set up your SEO project context." (openseo-project-setup)
  • "Let's find keyword opportunities." (openseo-keyword-research)
  • "Let's map keywords to pages." (openseo-keyword-clustering)
  • "Let's study one competitor." (openseo-competitor-analysis)

What Each Workflow Does (plain language)

SkillOne-liner
openseo-project-setupBinds this repo to an OpenSEO project; connects GSC
openseo-keyword-researchFinds search opportunities with real volume/KD/intent
openseo-keyword-clusteringGroups keywords by intent and maps them to pages
openseo-competitive-landscapeWho wins this market and why
openseo-competitor-analysisDeep dive on one competitor's keywords and gaps
openseo-link-prospectingFinds sites likely to link to you + outreach drafts
keyword-research (mktg)The playbook version; Exa-backed when OpenSEO is absent

Data-Source Coaching (the distinction users trip on)

  • OpenSEO MCP = third-party measured data (KD, volume, SERP, backlinks, rank tracking). Costs DataForSEO credit per call — that's why bulk work asks first.
  • GSC = the user's OWN first-party data (clicks/impressions/position). Free. Always the best starting point when connected.
  • Exa/web search = open-web discovery and narrative context. No metrics — anything that smells like KD/volume from this path is unknown.
  • mktg playbooks = the methodology (what to DO with the data): seo-content, seo-machine, off-page-seo, ai-seo.

Coaching Patterns

  • Unsure user: clarify goal → inventory what they have → pick ONE workflow → explain what happens → ask only for the next input.
  • Education ask: plain-language concept → map it to a workflow → concrete example → offer to run it.
  • Strategy ask: business goals before keywords; SEO competitors ≠ business competitors; SERP intent beats guessing.
  • Execution ask: move fast into the workflow; OpenSEO data when configured; confirm before any save_keywords or bulk call.

Anti-Patterns

  • Offering a ten-item menu — because choice paralysis is the #1 reason SEO efforts stall at week one. One next step beats ten options every time.
  • Explaining SEO jargon with more jargon — because the user asked a coach, not a course. If a concept needs three acronyms, the explanation isn't ready.
  • Recommending OpenSEO bulk research when GSC is connected and free — because first-party striking-distance terms are higher signal AND zero credit cost; spending money before reading free data is backwards.
  • Pretending OpenSEO browses pages or finds contacts — because it doesn't; web/search/browser tools do that part (see openseo-link-prospecting's split). Misattribution teaches the user a wrong mental model that breaks later.
  • Coaching toward a workflow the data can't support — because recommending measured-KD research with no OpenSEO connection sets the user up for a wall. Check readiness first; name the fallback explicitly.

Adapted from every-app/open-seo .agents/skills/seo-coach (MIT). Coaching content upstream; mktg routing, readiness checks, and cost framing added here.

Alternatives

Compare before choosing

Computed 9027

MoizIbnYousaf/marketing-cli

competitor-alternatives

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

Computed 8627

MoizIbnYousaf/marketing-cli

seo-content

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

Computed 8227

MoizIbnYousaf/marketing-cli

openseo-competitor-analysis

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

Computed 8227

MoizIbnYousaf/marketing-cli

openseo-keyword-research

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