Content Brief
Ryze-AI-Adgent/open-seo-mcp-skills
SERP-driven content brief for a target keyword — what ranks, what to cover, headings, questions, internal links from your own data.
Entry point + orchestrator for the recomby-geo GEO (Generative Engine Optimization) workflow on OpenAI Codex CLI.
$ npx skills add ViryaZheng/recomby-geo --skill geo-pipeline -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ViryaZheng/recomby-geo geo-pipeline --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ViryaZheng/recomby-geo.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/recomby-geo/skills/geo-pipeline .claude/skills/geo-pipeline && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "geo-pipeline" agent skill from https://github.com/ViryaZheng/recomby-geo/tree/main/plugins/recomby-geo/skills/geo-pipeline into .claude/skills/geo-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geo-pipeline", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ViryaZheng/recomby-geo/tree/main/plugins/recomby-geo/skills/geo-pipelineType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ViryaZheng/recomby-geo --skill geo-pipeline -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ViryaZheng/recomby-geo geo-pipeline --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ViryaZheng/recomby-geo.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/recomby-geo/skills/geo-pipeline .agents/skills/geo-pipeline && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "geo-pipeline" agent skill from https://github.com/ViryaZheng/recomby-geo/tree/main/plugins/recomby-geo/skills/geo-pipeline into .agents/skills/geo-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geo-pipeline", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ViryaZheng/recomby-geo --skill geo-pipeline -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ViryaZheng/recomby-geo geo-pipeline --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ViryaZheng/recomby-geo.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/recomby-geo/skills/geo-pipeline .cursor/skills/geo-pipeline && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "geo-pipeline" agent skill from https://github.com/ViryaZheng/recomby-geo/tree/main/plugins/recomby-geo/skills/geo-pipeline into .cursor/skills/geo-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geo-pipeline", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ViryaZheng/recomby-geo.git --path plugins/recomby-geo/skills/geo-pipeline--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ViryaZheng/recomby-geo --skill geo-pipeline -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ViryaZheng/recomby-geo geo-pipeline --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ViryaZheng/recomby-geo.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/recomby-geo/skills/geo-pipeline .gemini/skills/geo-pipeline && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "geo-pipeline" agent skill from https://github.com/ViryaZheng/recomby-geo/tree/main/plugins/recomby-geo/skills/geo-pipeline into .gemini/skills/geo-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geo-pipeline", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ViryaZheng/recomby-geo geo-pipelineInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ViryaZheng/recomby-geo --skill geo-pipeline -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ViryaZheng/recomby-geo.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/recomby-geo/skills/geo-pipeline .github/skills/geo-pipeline && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "geo-pipeline" agent skill from https://github.com/ViryaZheng/recomby-geo/tree/main/plugins/recomby-geo/skills/geo-pipeline into .github/skills/geo-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geo-pipeline", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ViryaZheng/recomby-geo --skill geo-pipeline -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ViryaZheng/recomby-geo geo-pipeline --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ViryaZheng/recomby-geo.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/recomby-geo/skills/geo-pipeline .opencode/skills/geo-pipeline && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "geo-pipeline" agent skill from https://github.com/ViryaZheng/recomby-geo/tree/main/plugins/recomby-geo/skills/geo-pipeline into .opencode/skills/geo-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geo-pipeline", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
geo-pipelineEntry point + orchestrator for the recomby-geo GEO (Generative Engine Optimization) workflow on OpenAI Codex CLI.
Geo Pipeline is an agent skill from ViryaZheng/recomby-geo. Entry point + orchestrator for the recomby-geo GEO (Generative Engine Optimization) workflow on OpenAI Codex CLI. Use when the user wants to run any stage of the GEO pipeline on a client folder — intake, visibility audit, content-gap analysis, content brief, draft production, distribution, or monthly re-audit — or asks to "run GEO", "audit AI search visibility", or "GEO this client". Codex has no bare slash commands, so this skill is how the 7 stages (that Claude Code runs as /01-intake … /07-reaudit) are driven…
Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Marketing & SEO, covering AI search optimization, Hooks and plugins and Content strategy. The repository describes itself as: GEO 领域 AI 员工开源方案 · Open-source GEO AI-employee solution (MIT). GEO Skills package + curated lists of agents and office CLIs that make up the AI-employee stack. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 530d5e2. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
python3pipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Geo Pipeline loads about 1.1k tokens when it runs. Until then it costs about 181 tokens; SKILL.md has 336 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from ViryaZheng/recomby-geo at commit 530d5e2, republished under its MIT licence (© ViryaZheng). 336 words, ~1,104 tokens.
.claude/skills/geo-pipeline/SKILL.md (or your agent's skills folder).On Claude Code each stage is a bare slash command (/01-intake …
/07-reaudit). Codex CLI has no bare custom commands, so this skill is the
Codex entry point: it carries the orchestration rules and routes to the
per-stage specification files, which are the single source of truth
shared with the Claude Code side. Do not duplicate stage logic here — read
the stage file and follow it.
Per-stage specs (read the one you're running):
commands/01-intake.md, commands/02-audit.md, commands/03-gap.md,
commands/04-content-brief.md, commands/05-production.md,
commands/06-distribution.md, commands/07-reaudit.md (relative to this
plugin's root). Full directory convention + dependency graph:
orchestrator/run.md.
Identify the client folder clients/<slug>/ and the stage the user wants.
Read the matching commands/0X-*.md and execute its Procedure verbatim.
Validate every JSON artifact the stage writes against its schema before moving on (Codex has no built-in schema validation — run it explicitly):
python3 - <<'PY'
import json, jsonschema
pairs = {
"brand_context.json": "brand_context.schema.json",
"visibility_baseline.json": "visibility_baseline.schema.json",
"content_priorities.json": "content_priorities.schema.json",
} # see schemas/ for the full set incl. attribution_diff + review_feedback
# jsonschema.Draft202012Validator(json.load(open("plugins/recomby-geo/schemas/<file>"))).validate(json.load(open("clients/<slug>/<artifact>")))
print("validate each artifact against plugins/recomby-geo/schemas/*.schema.json")
PYStop at the human-in-loop points (see rules below).
inputs/ → 01-intake → brand_context.json
→ 02-audit → visibility_baseline.json
→ 03-gap → content_priorities.json
→ 04-content-brief → briefs/<id>.md (+ .html, REQUIRED-FILL slots)
[EXPERT FILLS THE SLOTS — not the AI]
04 Step 9 verifies fills → status: ready-for-production
→ 05-production → drafts/<id>.md (+ review .html)
→ 06-distribution → distribution/<id>.json + publish-bundle.md
[PUBLISH + WAIT 7+ days]
→ 07-reaudit (monthly) → reaudit/round-N.json → feeds next 03-gap02 needs 01; 03 needs 01+02; 04 needs 01+03; 05 needs 04 (filled); 06 needs 05; 07 needs a prior 02.
05-production refuses to run
unless briefs/<id>.meta.json status is ready-for-production. Never
auto-fill REQUIRED-FILL slots; pause the pipeline if the expert is
unavailable. This human-in-loop checkpoint is the entire moat.schemas/*.schema.json.clients/<slug>/
folders or factor out "common" context.Stages 04 and 05 produce interactive HTML for the client via the
geo-review-html skill (also in this plugin). On Codex this works the same
as on Claude Code — the stage spec already calls render_html.py.
The capability skills' scripts (e.g. seo-geo-optimizer, geo-review-html)
need python3 on PATH; the schema validation step needs jsonschema
(pip install jsonschema). These are the same dependencies as the Claude
Code side.
© ViryaZheng, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in plugins/recomby-geo/skills/geo-pipeline of ViryaZheng/recomby-geo.
Open the folder on GitHubat commit 530d5e2
Geo Pipeline next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Geo Pipeline this skillViryaZheng/recomby-geo | 458 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Content BriefRyze-AI-Adgent/open-seo-mcp-skills | 4.7k | — | ~610 | Automated safety check: Pass | MIT | |
| Geoyaojingang/GEOHub | 165 | — | ~364 | Automated safety check: Pass | AGPL-3.0 | |
| Geo Content Planningonvoyage-ai/gtm-engineer-skills | 1.3k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Blog OutlineAgriciDaniel/claude-blog | 2.3k | 1 repos | ~1.5k | Automated safety check: Pass | MIT | |
| Blog StrategyAgriciDaniel/claude-blog | 2.3k | — | ~4.4k | Automated safety check: Pass | MIT |
Ryze-AI-Adgent/open-seo-mcp-skills
SERP-driven content brief for a target keyword — what ranks, what to cover, headings, questions, internal links from your own data.
yaojingang/GEOHub
Route GEO and generative engine optimization requests to an available GEOHub capability.
onvoyage-ai/gtm-engineer-skills
Reads existing brand DNA, keywords.csv, and prompts.csv, then produces a plan.csv — a strictly-schema'd content architecture telling the next pipeline step which pages to create, for which…
AgriciDaniel/claude-blog
SERP-informed outline generation with H2/H3 heading hierarchy, competitive content gap analysis, section-by-section word count targets, chart and image placement markers, optional FAQ question…
AgriciDaniel/claude-blog
Blog strategy development including topic cluster architecture with hub-and-spoke design, audience mapping, competitive landscape analysis, AI citation surface strategy across ChatGPT/Perplexity/AI…
irinabuht12-oss/marketing-skills
Find the exact pages AI assistants cite when answering questions in your category, and identify which ones you can get into.
ViryaZheng/recomby-geo
Optimize title tags, meta descriptions, Open Graph, and Twitter cards for maximum click-through rate.
ViryaZheng/recomby-geo
Render an interactive, self-contained HTML companion for a GEO content brief (04-content-brief) or a publish-ready draft (05-production), so a NON-technical client reviewer (founder, organizer…
ViryaZheng/recomby-geo
Write SEO-optimized blog posts, landing pages, and long-form page copy following Google's E-E-A-T and Helpful Content guidelines.
ViryaZheng/recomby-geo
A skill your agent uses when improving internal link structure, anchor text, orphan pages, crawl depth, site architecture, or link equity flow.
ViryaZheng/recomby-geo
Discover, analyze, and prioritize keywords for SEO and GEO content strategies.
ViryaZheng/recomby-geo
A skill your agent uses when auditing content quality, E-E-A-T, publish readiness, or 内容质量/EEAT评分.
Categories
Entry point + orchestrator for the recomby-geo GEO (Generative Engine Optimization) workflow on OpenAI Codex CLI. Geo Pipeline is an agent skill from ViryaZheng/recomby-geo. Entry point + orchestrator for the recomby-geo GEO (Generative Engine Optimization) workflow on OpenAI Codex CLI.
Geo Pipeline fits situations like: the user wants to run any stage of the GEO pipeline on a client folder — intake; visibility audit; content-gap analysis; draft production.
Run `npx skills add ViryaZheng/recomby-geo --skill geo-pipeline -a claude-code`. Or copy the skill folder (plugins/recomby-geo/skills/geo-pipeline in ViryaZheng/recomby-geo) into .claude/skills/geo-pipeline in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ViryaZheng/recomby-geo --skill geo-pipeline -a codex`. Or copy the skill folder (plugins/recomby-geo/skills/geo-pipeline in ViryaZheng/recomby-geo) into .agents/skills/geo-pipeline in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ViryaZheng/recomby-geo --skill geo-pipeline -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/geo-pipeline, .gemini/skills/geo-pipeline, .github/skills/geo-pipeline and .opencode/skills/geo-pipeline in your project.
Going by SKILL.md and its folder, Geo Pipeline needs the command-line tools its instructions call (python3 and pip). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Geo Pipeline is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Geo Pipeline: Content Brief (Ryze-AI-Adgent/open-seo-mcp-skills, 4.7k stars), Geo (yaojingang/GEOHub, 165 stars), Geo Content Planning (onvoyage-ai/gtm-engineer-skills, 1.3k stars) and Blog Outline (AgriciDaniel/claude-blog, 2.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ViryaZheng (a GitHub user) maintains it in ViryaZheng/recomby-geo, which has 458 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on July 4, 2026.
Source: ViryaZheng/recomby-geo on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.