seo-machine

seo-machine is a skill for Claude Code from MoizIbnYousaf/marketing-cli. It costs 216 tokens per session (5,086 once invoked), scanned C, original, MIT.

A system for planning and producing many search-focused landing pages from keyword research. It includes a saved roadmap so work can continue across sessions.

In plain words
What is it for?
Use it to research keywords, plan pages such as comparisons and use cases, run technical checks, and track progress.
Why use it?
It helps organise large-scale organic-search work and choose which pages to create and publish first.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin. Also seen: mentions CLAUDE.md; mentions subagents; names the AskUserQuestion tool.

Part of the marketing-cli plugin — 88 skills, 9 commands, 1 hook, 2 MCP servers shipped together

Good fit Use it to research keywords, plan pages such as comparisons and use cases, run technical checks, and track progress.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/moizibnyousaf/marketing-cli/seo-machine
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add MoizIbnYousaf/marketing-cli --skill seo-machine
Clone the repo
git clone --depth 1 https://github.com/MoizIbnYousaf/marketing-cli

Made for: Claude Code.

Or install marketing-cli, the plugin that ships this one along with the rest of its 88 skills, 9 commands, 1 hook, 2 MCP servers.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for seo-machine

README.md
[![agentmods](https://agentmods.dev/badge/skills/moizibnyousaf/marketing-cli/seo-machine.svg)](https://agentmods.dev/skills/moizibnyousaf/marketing-cli/seo-machine)
Your own site
<a href="https://agentmods.dev/skills/moizibnyousaf/marketing-cli/seo-machine"><img src="https://agentmods.dev/badge/skills/moizibnyousaf/marketing-cli/seo-machine.svg" alt="Measured on agentmods" height="20"></a>
Per session 216 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 5,086 The whole file, excluding the scripts and references it only reads on demand.
Security scan C 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00216 $0.05086
Opus 5 $0.00108 $0.02543
Sonnet 5 $0.00043 $0.01017
Haiku 4.5 $0.00022 $0.00509

Measured 4d ago against content hash 7982931378f5, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-07, from the pricing page.

Security

Grade C, and why

seo-machine scanned grade C with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.

The scan reads SKILL.md. This mod also ships 3 executable files (scripts/link_audit.py, scripts/tech_audit.py, scripts/word_count.py), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Tells the agent never to refusehighAnti-refusal

Suppressing the ability to decline removes a core safety control; a later harmful request then succeeds.

| 3 | Research backend resolved (`skills/openseo/references/backend-contract.md`) | Never refuse to run — fall through to manual mode. |
skills/seo-machine/SKILL.md · 334 lines

How it starts

The opening of the file, as written. The whole thing — 334 lines — stays where its author put it; the contents beside it link to each section on GitHub.

SEO Machine

End-to-end engine for building organic search traffic. Ships dozens of programmatic landing pages — alternatives, comparisons, use-cases, playbooks — backed by real keyword research, with a persistent roadmap the user resumes across sessions.

Conversion-first (alternatives + comparisons before blogs). Publish-early (a thin page indexed today beats a perfect page indexed in three weeks). Stack-native (writes into the user's framework — Next.js, Astro, Rails+Inertia, or a portable markdown fallback).

Two modes, auto-detected

Mode When What it produces
Initialize docs/seo-machine.md does not exist Stack detection → brand context → keyword research → tech audit → roadmap + link inventory
Resume docs/seo-machine.md exists Reads the tracker, picks the next pending phase (or one the user names), executes end-to-end through the quality gates

Detection rule on every invocation: check docs/seo-machine.md at repo root (or the path recorded in .seo/config.json). No file → Initialize. File exists → Resume. The user does not need to remember which mode they're in.

Publishing Order (the load-bearing decision rule)

The roadmap orders patterns by conversion intent first, traffic intent second. This is the single most important decision the skill makes — it's why the alternatives + comparison pages ship before the playbooks + blog posts.

Order Pattern Why Cost
1 /alternatives/[competitor] (Pattern A) Highest conversion intent — the reader is already in market ~4 hours per page
2 /compare/[a]-vs-[b] (Pattern D) Be the third option in any two-vendor comparison ~3 hours per page
3 /for/[use-case] and /for/[audience] (Pattern B/C) JTBD without competitor name in query — high TP/volume ratio ~4-5 hours per page
4 /playbooks/[topic] (Pattern E) Authority + AI-citation surface area + inbound link draw ~2-3 days per page
5 /blog/... (out of scope here) Lowest conversion intent; defer until ~10 indexed pages exist

Read the full file on GitHub · 334 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 4d ago First seen · 334 lines · 216 tokens per session scan C 7982931378f5

Subscribe to this mod's changes

seo-machine is a skill published in the GitHub repository MoizIbnYousaf/marketing-cli (31 stars, last pushed 21d ago), licensed MIT. It adds 216 tokens to every session and 5,086 once invoked, about $0.0011 per session on Opus 5. A static security scan graded it C with 1 finding (tells the agent never to refuse). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.

Related

Other skills, from other repositories

citedy-content-writer

From topic to published blog post in one conversation — generate SEO- and GEO-optimized articles with AI illustrations and voice-over in 55 languages, create social media adaptations for 9 platforms, set up automated content sessions, and manage product knowledge base. End-to-end blog autopilot. Powered by Citedy.

citedy/adclaw · 70 tokens

citedy-trend-scout

Find what your audience is searching for right now — scout X/Twitter and Reddit for trending topics, discover and deep-analyze competitors, and find content gaps. Combine social signals with SEO intelligence. Powered by Citedy.

citedy/adclaw · 53 tokens

narrative-drift-monitor

Use when the user asks to "check if our surfaces have drifted from the canon", "watch for competitor repositioning", or "define when we should reposition"; produces a drift report — self-drift per flagship surface vs the narrative-registry canon over time (via wayback.py, change history Measured with as-of dates)…

aaron-he-zhu/aaron-marketing-skills · 216 tokens

launch-monitor

Use when the user asks to "monitor my launch", "track our Product Hunt / Hacker News ranking", or "watch the launch window"; runs the T-0 to T+30 window watch — pre-launch instrumentation verification (UTM/event checks, the upstream of RAMP P1), HN rank/points/comments polling with a comments-over-points flamewar…

aaron-he-zhu/aaron-marketing-skills · 183 tokens

launch-tier-planner

Use when the user asks to "plan my launch tier", "how big should this launch be", or "build a launch risk register with kill criteria"; produces a tier decision (Tier 1 flagship all-channel / Tier 2 targeted / Tier 3 changelog-level), a launch-type declaration (new-product / feature / relaunch / partnership with…

aaron-he-zhu/aaron-marketing-skills · 181 tokens

advocacy-program-designer

Use when the user asks to "design an employee advocacy program", "set up founder-led sharing", or "build a share kit for the team"; produces an advocacy program blueprint in two modes — participation-driven opt-in (default) or top-down assigned with its coercion and authenticity risks flagged — with a voluntary opt-in…

aaron-he-zhu/aaron-marketing-skills · 167 tokens