MoizIbnYousaf/marketing-cli

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

72CollectingNetwork access
See how to use itView GitHub source
npx skills add https://github.com/MoizIbnYousaf/marketing-cli --skill "skills/openseo-coach"
Automated source guide

Source checked Jul 28, 2026·Refresh due Oct 26, 2026

Reorganized from the pinned upstream SKILL.md

Turn openseo-coach's source instructions into a guide you can follow

According to the pinned SKILL.md from MoizIbnYousaf/marketing-cli: 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.

npx skills add https://github.com/MoizIbnYousaf/marketing-cli --skill "skills/openseo-coach"
Check the pinned source

Best fit

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

Bring this context

  • A concrete task that matches the documented purpose of openseo-coach.
  • The files, examples, or context the task depends on.
  • Your constraints, target environment, and definition of done.

Expected outputs

  • A result that follows the pinned openseo-coach instructions.
  • A concise record of assumptions, inputs used, and unresolved questions.
  • A final check against the source workflow and relevant permission signals.

Key source sections

Read openseo-coach through these 5 source sections

Sections are extracted automatically from the pinned SKILL.md and link back to the source.

01

What Each Workflow Does (plain language)

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

SKILL.md · What Each Workflow Does (plain language)
Review and apply the “What Each Workflow Does (plain language)” source section.
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…

SKILL.md · On Activation
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.
03

First Response

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

SKILL.md · First Response
Are you new to SEO, experienced, or in between?What site or project is this?Strategy, execution help, or tool explanation?
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.

SKILL.md · 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.
05

Coaching Patterns

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

SKILL.md · 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.

SkillSignal prompt templates

Provide the task, context, and acceptance criteria

These prompts were written by SkillSignal from the source structure; they are not upstream text.

Task-start prompt

Confirm source fit, inputs, and outputs before acting.

Use openseo-coach to help me with: [specific task]. Context: [files, data, or background]. Constraints: [environment, scope, and prohibited actions]. Before acting, check the pinned SKILL.md and explain which sections apply, what inputs are still missing, and what you will deliver.

Source-guided execution

Make the Agent explicitly follow the key extracted sections.

Apply the pinned openseo-coach source to [task]. Pay particular attention to these source sections: “What Each Workflow Does (plain language)”, “On Activation”, “First Response”, “Data-Source Coaching (the distinction users trip on)”, “Coaching Patterns”. Preserve the important decision at each step. Mark facts not covered by the source as “needs confirmation” instead of inventing them. Then verify the result against my acceptance criteria: [criteria].

Result-review prompt

Check omissions, permissions, and source drift before delivery.

Review the current openseo-coach result: (1) does it satisfy the original task; (2) were any applicable steps or limits in the pinned SKILL.md missed; (3) did it perform any unauthorized file, command, network, or data action; and (4) which conclusions remain unverified? List issues first, then fix only what the source or user authorization supports.

Output checklist

Verify each item before delivery

The task matches the purpose documented in the SKILL.md.

The source section “What Each Workflow Does (plain language)” has been checked.

The source section “On Activation” has been checked.

The source section “First Response” has been checked.

The source section “Data-Source Coaching (the distinction users trip on)” has been checked.

Inputs, constraints, and acceptance criteria are explicit.

Unverified facts, compatibility, and outcome claims are clearly marked.

Any file, command, network, or data action has been reviewed.

Choose a different workflow

When another Skill is the better fit

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

A separate implementation from MoizIbnYousaf/marketing-cli; compare its source, maintenance signals, and permission requirements.

Open source detail

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

A separate implementation from MoizIbnYousaf/marketing-cli; compare its source, maintenance signals, and permission requirements.

Open source detail

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

A separate implementation from MoizIbnYousaf/marketing-cli; compare its source, maintenance signals, and permission requirements.

Open source detail

FAQ

What does openseo-coach do?

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.

How do I start using openseo-coach?

The catalog detected this source-specific install command: npx skills add https://github.com/MoizIbnYousaf/marketing-cli --skill "skills/openseo-coach". Inspect the command and pinned source before running it.

Which Agent platforms does it declare?

No dedicated Agent platform is declared in the pinned source record.

Repository stars
27
Repository forks
5
Quality
72/100
Source repository last pushed

Quality breakdown

Based on traceable docs and repository signals; stars are not treated as quality.

72/100
Documentation24/30
Specificity14/25
Maintenance20/20
Trust signals14/25

Compare before choosing

Related Agent Skills and source variants

These links are selected from shared tasks, functions, stacks, platforms, and same-name variants. Compare the source owner, documentation, permissions, and maintenance signals.

competitor-alternatives by MoizIbnYousaf

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

seo-content by MoizIbnYousaf

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

openseo-competitor-analysis by MoizIbnYousaf

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

openseo-keyword-research by MoizIbnYousaf

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

openseo-competitive-landscape by MoizIbnYousaf

Map who is winning an SEO market with measured data — recurring SERP domains, organic footprints, winning content themes, backlink authority, and the gaps worth attacking. Use this skill for market-level questions ("who ranks for X", "how competitive is this space", "where are the SEO openings") before committing to keyword targets or content themes. For one named competitor, use openseo-competitor-analysis instead. Triggers: "competitive landscape seo", "who ranks for", "seo market map", "how c

View original Skill.mdThis page is parsed directly from the repository SKILL.md without editorial rewriting. Collected: Jul 28, 2026 · about 3 min

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.

Skill path
skills/openseo-coach/SKILL.md
Commit SHA
f12fbcbe4929
Repository license
MIT
Data collected