/mkt-seo-ops
AI-powered SEO operations with keyword intelligence, competitor gap analysis, GSC optimization, and trend detection. Use for keyword research, content briefs, quick-win keyword identification, competitor gaps, trending topics, and decaying content analysis.
$ npx -y skills add evolution-foundation/evo-nexus --skill mkt-seo-ops --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/mkt-seo-ops
Context preview
The summary Claude sees to decide when to auto-load this skill.
AI-powered SEO operations with keyword intelligence, competitor gap analysis, GSC optimization, and trend detection. Use for keyword research, content briefs, quick-win keyword identification, competitor gaps, trending topics, and decaying content analysis.
SKILL.md
mkt-seo-ops.SKILL.mdname: mkt-seo-ops
description: AI-powered SEO operations with keyword intelligence, competitor gap analysis, GSC optimization, and trend detection. Use for keyword research, content briefs, quick-win keyword identification, competitor gaps, trending topics, and decaying content analysis.
AI SEO Ops
AI-powered SEO operations: keyword intelligence, competitor gap analysis, GSC optimization, and trend detection.
When to Use
- User asks for keyword research, content brief, or SEO analysis
- User wants to find quick-win keywords from Google Search Console
- User needs a competitor gap analysis
- User wants to identify trending topics for content creation
- User asks about decaying content or traffic drops
- User wants a prioritized list of keywords to target
Tools
Content Attack Brief (`content_attack_brief.py`)
Full keyword intelligence pipeline. Requires `AHREFS_TOKEN` and GSC auth.
# Run the full brief
python content_attack_brief.py
**What it produces:**
- Topic fingerprint from your content library
- BOFU money keywords ranked by Impact × Confidence
- Trending keywords with sparkline visualizations
- Competitor gap analysis (keywords they rank for, you don't)
- Decaying page alerts (traffic drops >30%)
- Execution pipeline (auto-create → semi-auto → team)
**Output:** Prints formatted report to stdout + saves JSON to `OUTPUT_DIR/content-attack-brief-latest.json`
GSC Client (`gsc_client.py`)
Google Search Console API client. Works as CLI or importable library.
# CLI usage
python gsc_client.py --queries 50 --days 28
python gsc_client.py --striking # Striking distance keywords (pos 4-20)
python gsc_client.py --pages 100 --days 7
python gsc_client.py --trend # Daily click/impression trend
python gsc_client.py --devices # Mobile vs desktop split
python gsc_client.py --sites # List verified properties
python gsc_client.py --json --queries 25 # JSON output
# Library usage
from gsc_client import GSCClient
gsc = GSCClient()
rows = gsc.striking_distance(days=28, min_position=4, max_position=20)
for row in rows:
print(f"{row['keys'][0]}: pos {row['position']:.1f}, {row['impressions']} impressions")GSC Auth (`gsc_auth.py`)
One-time OAuth setup for Google Search Console access.
python gsc_auth.py
# Opens browser → Google Sign-In → saves token locally
Trend Scout (`trend_scout.py`)
Multi-source trend detection. No API keys required for basic functionality.
python trend_scout.py
**Sources:** Google Trends RSS, Hacker News, Reddit, X/Twitter (needs `BRAVE_API_KEY`), YouTube outlier detection
**Output:** Prints summary + saves JSON to `OUTPUT_DIR/flash-trends-latest.json` and markdown report.
Configuration
All scripts read from environment variables. Copy `.env.example` to `.env` and fill in your values.
Required:
- `GSC_SITE_URL` — your Google Search Console property URL
- `GOOGLE_CLIENT_ID` / `GOOGLE_CLIENT_SECRET` — for GSC OAuth
- `YOUR_DOMAIN` — your root domain
Optional:
- `AHREFS_TOKEN` — enables Ahrefs keyword data and competitor analysis
- `COMPETITORS` — comma-separated competitor domains
- `BRAVE_API_KEY` — enables X/Twitter trend scanning
- `CONTENT_VERTICALS` — comma-separated topics for trend relevance scoring
- `TREND_SUBREDDITS` — comma-separated subreddits to monitor
Scoring Model
Keywords are scored on two axes:
**Impact (0-10):** Volume + CPC + Funnel Stage + Trend direction **Confidence (0-10):** Keyword Difficulty + Current ranking position + Topic authority
**Priority = Impact × Confidence** (max 100)
Funnel Classification
- **BOFU:** Commercial/transactional intent, or keywords containing "agency", "services", "pricing", "best", "vs", "hire"
- **MOFU:** Informational with buying signals — "how to", "guide", "roi", "case study"
- **TOFU:** Pure informational
Recommended Workflow
1. **Weekly:** Run `content_attack_brief.py` for the full intelligence report 2. **Daily:** Run `gsc_client.py --striking` to monitor striking distance keywords 3. **2x/week:** Run `trend_scout.py` to catch trending topics early 4. **Monthly:** Review competitor gaps and adjust `COMPETITORS` list
Dependencies
pip install -r requirements.txt
Read more
name: mkt-seo-ops description: AI-powered SEO operations with keyword intelligence, competitor gap analysis, GSC optimization, and trend detection. Use for keyword research, content briefs, quick-win keyword identification, competitor gaps, trending topics, and decaying content analysis.
AI SEO Ops
AI-powered SEO operations: keyword intelligence, competitor gap analysis, GSC optimization, and trend detection.
When to Use
- User asks for keyword research, content brief, or SEO analysis
- User wants to find quick-win keywords from Google Search Console
- User needs a competitor gap analysis
- User wants to identify trending topics for content creation
- User asks about decaying content or traffic drops
- User wants a prioritized list of keywords to target
Tools
Content Attack Brief (`content_attack_brief.py`)
Full keyword intelligence pipeline. Requires `AHREFS_TOKEN` and GSC auth.
# Run the full brief python content_attack_brief.py
**What it produces:**
- Topic fingerprint from your content library
- BOFU money keywords ranked by Impact × Confidence
- Trending keywords with sparkline visualizations
- Competitor gap analysis (keywords they rank for, you don't)
- Decaying page alerts (traffic drops >30%)
- Execution pipeline (auto-create → semi-auto → team)
**Output:** Prints formatted report to stdout + saves JSON to `OUTPUT_DIR/content-attack-brief-latest.json`
GSC Client (`gsc_client.py`)
Google Search Console API client. Works as CLI or importable library.
# CLI usage python gsc_client.py --queries 50 --days 28 python gsc_client.py --striking # Striking distance keywords (pos 4-20) python gsc_client.py --pages 100 --days 7 python gsc_client.py --trend # Daily click/impression trend python gsc_client.py --devices # Mobile vs desktop split python gsc_client.py --sites # List verified properties python gsc_client.py --json --queries 25 # JSON output
# Library usage
from gsc_client import GSCClient
gsc = GSCClient()
rows = gsc.striking_distance(days=28, min_position=4, max_position=20)
for row in rows:
print(f"{row['keys'][0]}: pos {row['position']:.1f}, {row['impressions']} impressions")GSC Auth (`gsc_auth.py`)
One-time OAuth setup for Google Search Console access.
python gsc_auth.py # Opens browser → Google Sign-In → saves token locally
Trend Scout (`trend_scout.py`)
Multi-source trend detection. No API keys required for basic functionality.
python trend_scout.py
**Sources:** Google Trends RSS, Hacker News, Reddit, X/Twitter (needs `BRAVE_API_KEY`), YouTube outlier detection
**Output:** Prints summary + saves JSON to `OUTPUT_DIR/flash-trends-latest.json` and markdown report.
Configuration
All scripts read from environment variables. Copy `.env.example` to `.env` and fill in your values.
Required:
- `GSC_SITE_URL` — your Google Search Console property URL
- `GOOGLE_CLIENT_ID` / `GOOGLE_CLIENT_SECRET` — for GSC OAuth
- `YOUR_DOMAIN` — your root domain
Optional:
- `AHREFS_TOKEN` — enables Ahrefs keyword data and competitor analysis
- `COMPETITORS` — comma-separated competitor domains
- `BRAVE_API_KEY` — enables X/Twitter trend scanning
- `CONTENT_VERTICALS` — comma-separated topics for trend relevance scoring
- `TREND_SUBREDDITS` — comma-separated subreddits to monitor
Scoring Model
Keywords are scored on two axes:
**Impact (0-10):** Volume + CPC + Funnel Stage + Trend direction **Confidence (0-10):** Keyword Difficulty + Current ranking position + Topic authority
**Priority = Impact × Confidence** (max 100)
Funnel Classification
- **BOFU:** Commercial/transactional intent, or keywords containing "agency", "services", "pricing", "best", "vs", "hire"
- **MOFU:** Informational with buying signals — "how to", "guide", "roi", "case study"
- **TOFU:** Pure informational
Recommended Workflow
1. **Weekly:** Run `content_attack_brief.py` for the full intelligence report 2. **Daily:** Run `gsc_client.py --striking` to monitor striking distance keywords 3. **2x/week:** Run `trend_scout.py` to catch trending topics early 4. **Monthly:** Review competitor gaps and adjust `COMPETITORS` list
Dependencies
pip install -r requirements.txt
Other skills on evo-nexus.
- /ai-image-creator
Generate PNG images using AI (multiple models via OpenRouter including Gemini, FLUX.2, Riverflow, SeedDream, GPT-5 Image, proxied through Cloudflare AI Gateway BYOK). Also analyze/describe existing images using multimodal AI vision. Use when user asks to "generate an image",
Open skill - /create-agent
Create a new custom agent for the workspace. Guides the user through defining agent name, domain, personality, skills, model, and memory folder. Use when the user says 'create an agent', 'new agent', 'add an agent', 'I need a custom agent', or wants to create a specialized agent
Open skill - /create-command
Create a new slash command for Claude Code. Guides the user through defining the command name, what it does, and generates the markdown file in .claude/commands/. Use when the user says 'create a command', 'new command', 'add a slash command', 'I want a shortcut for', or wants
Open skill - /create-goal
Create a Mission, Project, or Goal (Mission → Project → Goal → Task hierarchy) in EvoNexus. Guides the user through picking a mission, choosing or creating a project, defining a measurable goal with metric_type and target_value. Writes to the SQLite goals tables via POST
Open skill - /create-heartbeat
Create a new heartbeat (proactive agent scheduled with a decision prompt) for EvoNexus. Guides the user through picking an agent, setting interval, wake triggers, and the decision prompt that governs when the agent acts. Writes to config/heartbeats.yaml with pydantic validation.
Open skill - /create-integration
Create a new custom integration (API/service wrapper) for the workspace. Guides the user through defining the integration's slug, display name, description, category, and required env keys. Writes .claude/skills/custom-int-{slug}/SKILL.md via POST /api/integrations/custom. Use
Open skill

