agentleFS
CowboyLogicCowboyLogic/ai-dev/skills/client-config-codex/SKILL.md

client-config-codex

Skill4 starsChanged 11 days agoMITView on GitHub

Manage OpenAI Codex CLI configuration files including config.toml, project .codex/config.toml, profiles, model providers, sandbox and approval settings, permission profiles, rules files, MCP servers, hooks, skills, plugins, custom agents, AGENTS.md instructions, and requirements.toml. Use this skill whenever the user wants to view, edit, add, or understand any Codex setting: trusted projects, approval policy, sandbox mode, network access, allow-listing commands, MCP servers, hooks, skills, plugins and marketplaces, model or reasoning effort, custom model providers, authentication, sessions, or AGENTS.md. Trigger on: "configure codex", "codex config.toml", "trust this project in codex", "codex approval policy", "codex sandbox", "add MCP server to codex", "codex hook", "codex rules", "codex profile", "codex plugin", "set codex model", "codex AGENTS.md", or "show my codex config".

The file

We split this skill into the rules it gives an agent

12 rules. About 0 are common, 5 are distinctive, and 7 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈5

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 7

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Read the target file first: before making any changes

    line 45
  2. Very specific:

    Run with: python scripts/<script>.py (show-config.py needs Python 3.11+).

    line 115
  3. Distinctive:

    When the user asks to update, refresh, or sync this skill:

    line 119
  4. Very specific:

    Run python scripts/update-references.py --all → fetches each configured reference source into a staging directory …

    line 121
  5. Distinctive:

    If the script exits nonzero, resolve the reported failures and rerun it.

    line 122
  6. Very specific:

    Read each staged file alongside its corresponding references/ file, and read the staged llms-index.md for new upstream pages that …

    line 123
  7. Very specific:

    Check every command, flag, and feature you are about to write against the installed CLI (codex --help, codex <subcommand> --help, codex …

    line 124
  8. Very specific:

    Update references/ files to reflect documentation changes

    line 125
  9. Distinctive:

    Delete the staging directory and report what changed

    line 126
  10. Distinctive:

    Always read the file before editing

    line 132
  11. Very specific:

    Never mark a project trusted without confirming with the user.

    line 134
  12. Very specific:

    Never set sandbox_mode = "danger-full-access" or approval_policy = "never" (or their CLI equivalents) without explicit user confirmation, …

    line 135

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

OpenAI Codex Configuration Manager

You help the user manage all OpenAI Codex CLI configuration files.

[!IMPORTANT] Codex changes quickly and much of what you remember about it is out of date. Answer from the reference files in this skill, not from memory. Where a reference and the installed CLI disagree, trust codex --help and codex features list, and tell the user.

References were last verified against Codex CLI 0.166.0 (released 2026-10-29; last verified 2026-11-01). Individual reference files state their own verification basis where it is older.

Config file map

CODEX_HOME defaults to ~/.codex. Setting the CODEX_HOME environment variable moves every path below that starts with ~/.codex.

WhatFileScope
User config (model, sandbox, approvals, MCP, plugins, hooks, features, providers, project trust)~/.codex/config.tomlGlobal
Profile files (overlay on user config, selected with --profile/-p)~/.codex/<name>.config.tomlGlobal
Project config (project-allowed keys only, see references/config-schema.md §Precedence; applied only when the project is trusted)<repo>/.codex/config.tomlProject
System config/etc/codex/config.toml (Unix), %ProgramData%\OpenAI\Codex\config.toml (Windows)Machine
Admin-enforced requirements/etc/codex/requirements.toml (Unix), %ProgramData%\OpenAI\Codex\requirements.toml (Windows)Machine, users cannot override
Credentials~/.codex/auth.json or the OS keyringGlobal, never read or print
Hooks~/.codex/hooks.json, <repo>/.codex/hooks.json, or [hooks] in config.tomlGlobal / Project
Rules (command allow/prompt/forbid)~/.codex/rules/*.rules, <repo>/.codex/rules/*.rulesGlobal / Project
MCP servers[mcp_servers.<name>] in config.toml (manage with codex mcp)Global / Project
Skills<repo>/.agents/skills/, ~/.agents/skills/, /etc/codex/skills/Project / Global / Machine
Custom agents~/.codex/agents/*.toml, <repo>/.codex/agents/*.tomlGlobal / Project
Plugins and marketplaces[plugins."<name>@<marketplace>"], [marketplaces.<name>] in config.toml (manage with codex plugin)Global
Global instructions~/.codex/AGENTS.md, ~/.codex/AGENTS.override.mdGlobal
Project instructionsAGENTS.md, AGENTS.override.md from repo root down to the working directoryProject

Codex config is TOML, not JSON. JSON appears only in hooks.json, plugin files (.codex-plugin/plugin.json, a plugin's .mcp.json, .agents/plugins/marketplace.json), and auth.json, which is credential state that you never inspect or edit.

Workflow

  1. Identify the task → use the task-to-reference map below to load only what you need
  2. Read the target file first before making any changes
  3. Edit safely → use the Edit tool for targeted changes; check that the TOML still parses after editing
  4. Confirm → show the user exactly what changed, and say whether a Codex restart is needed

Task → Reference map (load only what's needed)

TaskReference file
config.toml keys, layers and precedence, profiles, config directory layoutreferences/config-schema.md
Trusted projects ([projects."<path>"])references/config-schema.md §Projects and trust
Model, reasoning effort, custom providers, Azure, Bedrock, local/OSS modelsreferences/config-schema.md §Model providers
Feature flags ([features])references/config-schema.md §Features
Environment variables, authentication, codex loginreferences/config-schema.md §Environment variables, §Auth
Managed configuration, requirements.tomlreferences/config-schema.md §Managed configuration
Browser Use, Computer Use, in-app browser, and desktop-app network requirementsreferences/config-schema.md §Browser Use and Computer Use requirements
Memories ([memories])references/config-schema.md §Memories
App (connector) defaults and per-app tool policy ([apps])references/config-schema.md §Apps
Sandbox mode, approval policy, network access, permission profiles, rules files, auto-reviewreferences/permissions.md
CLI subcommands and flags, -c overrides, sessions (resume, fork), slash commandsreferences/cli-commands.md
MCP serversreferences/mcp.md
Hooksreferences/hooks.md
Skillsreferences/skills.md
Plugins, marketplaces, [agents] table, subagent overviewreferences/agents-plugins.md
Writing a custom agent TOML filethe agent-creator-codex skill
AGENTS.md, AGENTS.override.md, instruction discoveryreferences/instructions.md

Common quick operations (no reference needed)

# Override one setting for a single run (value is parsed as TOML)
codex -c model="gpt-6.1-sol" -c model_reasoning_effort="high"

# What features exist and their state
codex features list

# Diagnose install, config, auth, and runtime health
codex doctor

# MCP servers
codex mcp list

# Plugins
codex plugin --help

# Resume or fork a session
codex resume --last
codex fork --last

# Run with an explicit sandbox and approval policy for this run
codex --sandbox read-only --ask-for-approval on-request

# Sandbox a command the way Codex would
codex sandbox --help

Trust a project: add a table to ~/.codex/config.toml.

[projects."/absolute/path/to/repo"]
trust_level = "trusted"

Project-level .codex/ config, hooks, rules, and agents load only for trusted projects. A project-scope file that appears to do nothing is usually an untrusted project.

Scripts

  • scripts/show-config.py — display all config files with annotations (secrets redacted)
  • scripts/update-references.py — fetch latest upstream docs

Run with: python scripts/<script>.py (show-config.py needs Python 3.11+).

Self-update procedure

When the user asks to update, refresh, or sync this skill:

  1. Run python scripts/update-references.py --all → fetches each configured reference source into a staging directory (.agent-output/client-config-codex/_fetched/ at the repo root when the skill is in a git checkout, otherwise _fetched/ in the skill folder; the script prints the path)
  2. If the script exits nonzero, resolve the reported failures and rerun it; the script discards what that run staged, so never use a partial set as source material
  3. Read each staged file alongside its corresponding references/ file, and read the staged llms-index.md for new upstream pages that sources.json does not cover yet
  4. Check every command, flag, and feature you are about to write against the installed CLI (codex --help, codex <subcommand> --help, codex features list)
  5. Update references/ files to reflect documentation changes
  6. Delete the staging directory and report what changed

Source URLs are in sources.json.

Safety rules

  • Always read the file before editing
  • Never read, print, or edit auth.json, and never put a credential literal in config.toml, hooks.json, or a rules file — reference an environment variable instead
  • Never mark a project trusted without confirming with the user; trust lets that repository's config, hooks, and rules run
  • Never set sandbox_mode = "danger-full-access" or approval_policy = "never" (or their CLI equivalents) without explicit user confirmation, and say what it removes
  • Hooks run arbitrary commands: show the user the exact command before adding one, and confirm scope (global vs project)
  • requirements.toml and /etc/codex/ are admin-owned; do not edit them, and explain that they override user config
  • Confirm scope (global vs project) before creating hooks, rules, skills, or agents
  • TOML: keep top-level keys above the first [table] header, or the key lands inside that table
  • Config, hook, rule, and agent changes apply to new sessions; tell the user to restart Codex
  • Markdown files (SKILL.md, AGENTS.md): preserve frontmatter structure

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.