← ClaudeAtlas

plugin-creatorlisted

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.
NickCollect/ai-coding-runbook · ★ 6 · AI & Automation · score 78
Install: claude install-skill NickCollect/ai-coding-runbook
# Plugin Creator ## Quick Start 1. Run the scaffold script: ```bash # 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: ```bash # 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: ```bash 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: ```bash 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 instal