imagegen
Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or…
Create and scaffold plugin directories for Codex with a required `.codex-plugin/plugin.json`, optional plugin folders/files, valid manifest defaults, and personal-marketplace entries by default. Use when Codex needs to create a new personal plugin, add optional plugin structure,
$ npx -y skills add openai/codex --skill plugin-creator --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/plugin-creatorContext preview
The summary Claude sees to decide when to auto-load this skill.
Create and scaffold plugin directories for Codex with a required `.codex-plugin/plugin.json`, optional plugin folders/files, valid manifest defaults, and personal-marketplace entries by default. Use when Codex needs to create a new personal plugin, add optional plugin structure,
name: plugin-creator description: Create and scaffold plugin directories for Codex with a required `.codex-plugin/plugin.json`, optional plugin folders/files, valid manifest defaults, and personal-marketplace entries by default. Use when Codex needs to create a new personal plugin, add optional plugin structure, generate or update marketplace entries for plugin ordering and availability metadata, or update an existing local plugin during development with the CLI-driven cachebuster and reinstall flow.
1. Run the scaffold script:
# Plugin names are normalized to lower-case hyphen-case and must be <= 64 chars. # The generated folder and plugin.json name are always the same. # Run from the skill root (the directory containing this `SKILL.md`). # By default creates in `~/plugins/<plugin-name>`. python3 scripts/create_basic_plugin.py <plugin-name>
2. Edit `<plugin-path>/.codex-plugin/plugin.json` when the request gives specific metadata. The scaffold starts with valid defaults and must not contain `[TODO: ...]` placeholders.
3. Generate or update the personal marketplace entry when the plugin should appear in Codex UI ordering:
# Personal marketplace entries default to `~/.agents/plugins/marketplace.json`. python3 scripts/create_basic_plugin.py my-plugin --with-marketplace
Only specify `--marketplace-name <name>` when the default `personal` marketplace name is already taken or installed and you need to seed a different new marketplace file:
python3 scripts/create_basic_plugin.py my-plugin \ --with-marketplace \ --marketplace-name team-local
Only use a repo/team marketplace when the user specifically asks for that destination:
python3 scripts/create_basic_plugin.py my-plugin \ --path <repo-root>/plugins \ --marketplace-path <repo-root>/.agents/plugins/marketplace.json \ --with-marketplace
When the user specifies a marketplace path, make sure that marketplace is actually installed before telling the user to reinstall from it. The default personal marketplace file at `~/.agents/plugins/marketplace.json` is discovered implicitly, but other marketplace paths are not. On Windows, use the equivalent path under the user profile.
4. Generate/adjust optional companion folders as needed:
python3 scripts/create_basic_plugin.py my-plugin \ --path <parent-plugin-directory> \ --marketplace-path <marketplace-json-path> \ --with-skills --with-hooks --with-scripts --with-assets --with-mcp --with-apps --with-marketplace
`<parent-plugin-directory>` is the directory where the plugin folder `<plugin-name>` will be created (for example `~/plugins`).
5. Before handing back a generated plugin, run:
python3 scripts/validate_plugin.py <plugin-path>
For updates to an existing local plugin during development, keep the scaffold flow as-is and use the reference instead of hand-editing marketplace files:
python3 scripts/read_marketplace_name.py python3 scripts/update_plugin_cachebuster.py <plugin-path>
For a repo/team marketplace, pass `--marketplace-path <marketplace-json-path>` to the first command. Prefer the helper default cachebuster unless the user explicitly asks for a specific override. See `references/installing-and-updating.md` for the expected cachebuster and reinstall flow while iterating on an existing local plugin.
`~/.agents/plugins/marketplace.json`, with plugins generally being stored in `~/plugins/<plugin-name>/`.
"personal marketplace" means the marketplace whose file is at that path.
when the user specifically requests it.
name is already taken and you need to seed a different new marketplace file.
already exists, its top-level `name` must already match.
validation fails. With no argument it reads the default personal marketplace; with an explicit path it works for repo/team marketplaces too. The scaffold validates new marketplaces itself.
install commands.
Repo: openai/codex
Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or…
Use for Codex models/pricing, scheduled tasks, skills, settings, setup, troubleshooting, customization, automations, and self-knowledge—including 'you,'…
Perform a read-only, defect-first review of a specified code change and return every actionable finding. Use when another agent delegates review of uncommitted…
Create or update a Codex skill with appropriately scoped instructions and any needed supporting resources.
Install Codex skills into $CODEX_HOME/skills from a curated list or a GitHub repo path. Use when a user asks to list installable skills, install a curated…