Setup

Install Skills in Codex: Set Up the SEO and Blog Kits

Install skills in Codex step by step: run setup, restart, check the runtime with $seo doctor, pick a permission mode and run your first SEO audit.

By Somanath Diksangi12 min read
Installing SEO skills in Codex: the setup command, a restart, $seo setup and $seo doctor checks, then a first $seo audit

To install skills in Codex from RankCue, you buy a kit, run the setup command from our install section, restart Codex, and open a new task in your project. After that, typing $seo or $blog with a command runs a skill, and so does describing the job in plain language. This guide covers each step, the $seo setup and $seo doctor checks, permission modes, and common fixes.

Key takeaways

  • A Codex skill is a folder with a SKILL.md file, loaded in full only when a task uses it.
  • Installing a RankCue kit takes four moves: buy, run the setup command, restart Codex, open a new task.
  • $seo setup builds the Python runtime and Playwright Chromium; $seo doctor confirms they're ready without changing your system.
  • You can call a skill explicitly with $seo or $blog, let Codex pick it from a plain request, or browse installed skills with /skills in the CLI.
  • Commands that check live pages need internet access, so pick a permission mode that asks before Codex goes online.

Setup at a glance

ItemDetails
Commands$seo setup and $seo doctor to prepare the runtime, then any $seo or $blog command
What you give itA RankCue kit, Codex (app, CLI or IDE extension), and the project folder you want to work in
What Codex readsThe name and description of each installed skill, then the full SKILL.md of the skill a task uses
What you get backA Python runtime with Playwright Chromium, a readiness report, and output saved in your project
NeedsInternet for setup and for live-page checks; your own accounts only for optional integrations
Best forFirst-time setup, a new computer, or a health check before a big audit

What is a Codex skill?

OpenAI Codex is a coding agent. It works inside your project: it reads files, runs commands, edits code, and shows you the changes before you keep them. It knows a fair amount about SEO, but it has no fixed method, so the same request can come back in a different shape each time. A skill gives Codex that method: the instructions, scripts and reference material for one kind of job, followed the same way on every run.

What's inside a skill folder

A skill is a folder with a SKILL.md file. The file opens with a name and a description, followed by instructions written for the agent. A skill can also carry scripts and reference files. RankCue's kits use this format: a top-level skill per kit that routes your command, plus a skill for each job.

How Codex decides to use a skill

With explicit invocation, you mention the skill with a dollar sign, such as $seo audit https://example.com. With implicit invocation, you describe the job and Codex picks the skill whose description matches your request. Explicit calls are predictable; implicit calls are convenient once you trust the match.

Why installed skills don't slow every task

Codex knows each skill's name and description, but it loads the full SKILL.md only when it uses that skill. Installing both kits, with dozens of commands between them, doesn't bloat a task where you only want to fix a CSS bug.

Codex looks for skills in a few places, including a repository's .agents/skills folder and the user folder $HOME/.agents/skills. You don't manage those folders yourself, because the setup command installs the skills. OpenAI's guide to building skills explains the format.

What the Codex SEO and Codex Blog kits contain

RankCue sells two kits. Codex SEO audits and analyzes websites through $seo commands. Codex Blog plans, writes and checks content through $blog commands. The Complete Bundle includes both. Our skills page lists 31 Codex SEO skills and 30 Codex Blog skills, with a short description of each.

Grid of eight groups of commands in the Codex SEO and Codex Blog kits, from site audits and markup checks to blog planning, writing and brand voice.
The main command groups in the two kits, with Codex SEO on the first five cards and Codex Blog on the last three.

Codex SEO

The $seo skill works as a router: you give it a command and a URL or topic, and it hands the job to the matching skill.

  • Audits: $seo audit for a whole site, $seo page for one URL, plus $seo technical and $seo content.
  • Markup and assets: $seo schema, $seo sitemap and $seo images.
  • Search surfaces: $seo geo for AI search, $seo local and $seo maps for local search, $seo hreflang for multilingual sites.
  • Planning and monitoring: $seo plan, $seo cluster and $seo content-brief, plus $seo drift to compare a page against a saved baseline.

The full audit crawls up to 500 pages, hands the work to specialist agents running in parallel, and returns an SEO Health Score from 0 to 100 with a prioritized action plan.

Codex Blog

The $blog skill routes the same way across the life of a post:

  • Plan and write: $blog strategy, $blog brief, $blog outline, $blog write and $blog rewrite.
  • Check: $blog analyze scores a post out of 100, $blog seo-check runs a pass/fail checklist, and $blog audit reviews a whole folder.
  • Voice and languages: $blog brand and $blog persona record your audience and tone, and $blog translate handles other languages.

A few commands use outside services with your own credentials, such as $seo google (Google APIs), $seo dataforseo (DataForSEO) and $blog image (Gemini). The provider's own pricing applies, and the core of both kits works without them.

How to install skills in Codex, step by step

Flow diagram of installing RankCue skills in Codex, from buying a kit and running the setup command through restarting Codex, opening a new task, running $seo setup and $seo doctor, to the first command.
The eight steps from checkout to a first report, with a loop back to setup if the doctor check finds something missing.
  1. Buy a kit. Choose Codex SEO, Codex Blog or the Complete Bundle in the pricing section. After checkout you get access to the kit's private repository; accept the invitation. There's no license key.
  2. Run the setup command. Each kit has its own setup command in the install section. Run it in your terminal, or run both for the bundle. It installs the skills and agents.
  3. Restart Codex. Close Codex and open it again so it discovers the new skills and agents.
  4. Open a new task in your project. Use your website's project folder, not a task you opened before the install.
  5. Run `$seo setup`. It creates an isolated Python runtime and installs Playwright Chromium, the headless browser the kit uses to render JavaScript pages and capture screenshots. The runtime sits apart from any Python you already use.
  6. Run `$seo doctor`. It checks that the runtime, its dependencies and Chromium are ready, and it changes nothing on your system. If it reports a gap, run $seo setup again and check once more.
  7. Run your first command. Try $seo audit on your own site or $blog write on a topic you know well. The output lands in your project.

Because doctor only reads, it's safe to run whenever something feels off:

text
$seo doctor

Three ways to run a skill in Codex

All three routes end in the same place: Codex loads the skill's full instructions and follows them.

Hub diagram showing three ways to start a skill in a Codex task: an explicit $seo or $blog mention, a plain-language request matched to a skill description, or the /skills browser in the CLI.
Explicit mentions, plain requests and the CLI skills browser all lead Codex to load the same skill instructions.

Mention the skill with a dollar sign

Type the kit name with a dollar sign, then the command and its argument:

text
$seo page https://example.com/pricing
text
$blog write how to choose a standing desk for a small office

Explicit calls are the most predictable, so use them in scripts.

Describe the job in plain language

Codex compares your request with each skill's description and picks the one that fits:

text
Check https://example.com/pricing for on-page SEO problems: the title, meta description, headings, canonical tag and images. Save the findings as a report in this project.

If Codex picks a different skill than you expected, repeat the request in the explicit form.

Browse with /skills in the CLI

In the Codex CLI, type /skills to browse the skills Codex can see. It's the quickest way to confirm a fresh install worked.

Choose a permission mode before your first audit

Codex works inside a permission boundary, and many $seo commands need to reach past it to fetch live pages. In the Codex app and IDE extension, you pick one of these modes, described in OpenAI's permission modes documentation:

  • Ask for approval: Codex works inside the current workspace and asks before it edits files outside it or uses the internet. The docs recommend it as the starting point.
  • Approve for me: the same workspace sandbox, but approval requests go to automatic review, and Codex only asks you about actions detected as potentially unsafe.
  • Full access: unrestricted access to the internet and to any file on your computer.
  • Custom (config.toml): uses the permissions defined in your config.toml file.

In the CLI, type /permissions to change the mode.

For your first runs, Ask for approval is a good fit. Depending on your mode, Codex may ask before it uses the internet during an audit. Approve it for the site you're checking, and you'll learn what each command reaches for. Setup needs an internet connection too.

Your first commands, and where the output goes

Start with a site you can judge. Your own is ideal, because you already know its weak spots.

text
$seo audit https://example.com

The audit writes a folder named after your domain. Inside are a full report (FULL-AUDIT-REPORT.md), an action plan (ACTION-PLAN.md) sorted from Critical to Low, a JSON data file, a findings file for each category, and desktop and mobile screenshots when the browser is available. In the kit's terms, Critical issues block indexing or cause penalties, and Low issues belong in the backlog.

For content, try the blog side:

text
$blog write how to choose a standing desk for a small office

$blog write detects your blog platform, picks one of 12 content templates, researches the topic, outlines, drafts, checks on-page SEO and scores the result. A draft that fails the kit's quality gates goes back for another pass, up to three times.

Either way, the results are ordinary files in your project, so you can hand them straight back to Codex:

text
Fix the Critical items in ACTION-PLAN.md that live in this repo. Show me the diff for each one, then run the build.

Make it repeatable

The same commands run from scripts with codex exec, Codex's non-interactive mode. A good first script is the readiness check. $seo doctor changes nothing, so it fits the default read-only sandbox:

bash
codex exec '$seo doctor' -o doctor-report.md

The single quotes stop your shell from treating $seo as a variable. -o saves Codex's final message to the file you name and still prints it. codex exec expects to run inside a Git repository, so start it from your project folder. Put it at the top of any scheduled job, and a broken runtime shows up as a short report instead of a failure halfway through an audit. Our guide to automating SEO checks with codex exec builds on this with drift checks, saved audits and CI gates.

Without the kit: a plain Codex prompt

With no skills installed, this prompt still gets a solid single-page check:

text
Fetch https://example.com/pricing. Report the title tag and its length, the meta description and its length, every H1 to H3 in order, the canonical URL, the robots meta tag, and any images without alt text. Then find the template in this repo that renders the page and suggest fixes.

You can also write a small skill of your own. Create a folder named title-check inside your repository's .agents/skills folder, and put this SKILL.md in it:

markdown
---
name: title-check
description: Check page titles and meta descriptions against our length rules. Use when asked to review titles or meta descriptions.
---

Fetch the page. Report the title and meta description with their character counts.
Flag titles outside 50-60 characters and descriptions outside 150-160 characters.
Suggest one rewrite for each problem.

What the kits add is depth and consistency: tested checklists for each job, scripts that render JavaScript pages and capture screenshots, specialist agents that split a full audit between them, scoring rules, and the same report format on every run.

Troubleshooting common setup problems

The skills don't show up

Restart Codex, then open a new task. The restart lets Codex discover what the setup command installed, and a new task starts clean. In the CLI, check /skills. If you bought the bundle, make sure you ran both setup commands.

A command stops at a URL

Commands that check live pages need internet access. If you decline Codex's request to go online, it can't fetch the page, so approve access for the site you're checking. If the site is down or the URL is wrong, the skill reports that the URL is unreachable instead of guessing at the content.

The browser or runtime is missing

Run $seo doctor to see what's not ready. If something is missing, run $seo setup again, then doctor once more.

A command asks for an API key

Integrations such as $seo google need your own account with the provider. Set one up only when you need that data. During a full audit, optional agents run only when their credentials are detected, so a missing key narrows the report instead of breaking it.

Pitfalls to avoid

  • Skipping the restart. New skills may not appear until Codex restarts.
  • Reusing an old task. Open a new task in your project after you install.
  • Working in the wrong folder. Open the task in the project you want changed, so reports and fixes land there.
  • Declining every internet request, then wondering why an audit came back empty.
  • Choosing Full access just to avoid prompts. Start with Ask for approval and widen it only when a task needs more.
  • Treating optional integrations as required. Add an API key when you need that data, not before.

Keep going

FAQ

How do I install skills in Codex?

A skill is a folder with a SKILL.md file, and Codex finds skills in places such as a repository's .agents/skills folder or $HOME/.agents/skills. For RankCue's kits you don't copy folders by hand. Run the setup command from the install section, restart Codex, and open a new task in your project.

Do I need to restart Codex after installing a skill?

Yes. Restart Codex after you run the setup command so it discovers the new skills and agents, then open a new task in your project. If a skill still doesn't appear, check /skills in the CLI.

What is the difference between explicit and implicit skill invocation?

Explicit invocation means you name the skill with a dollar sign, like $seo audit https://example.com. Implicit invocation means you describe the job in plain language and Codex picks the skill whose description matches. Explicit is more predictable, and implicit is quicker when you don't remember the command name.

Does the Codex SEO kit need internet access?

Setup needs an internet connection, and so do the commands that check live pages, such as audits and page analysis. Depending on your permission mode, Codex asks before it goes online, so approve it for the site you're checking.

Do I need API keys to use the kits?

Not for the core commands. A few integrations need your own account with a provider, such as Google APIs, DataForSEO, Firecrawl or Gemini, and that provider's pricing applies. You can add them later if you want that data.