codex-marketplace
v0.2.1
Published
Install Codex plugins from GitHub into project or global scope.
Maintainers
Readme
codex-marketplace
Install Codex plugins from GitHub with a single npx command.
Usage
npx codex-marketplace add openai/plugins --plugins
npx codex-marketplace add openai/plugins/plugins/figma --pluginIf you omit --project and --global, the CLI prompts for scope interactively.
Commands
codex-marketplace add <owner/repo> --plugins
codex-marketplace add <owner/repo>/plugins/<name> --plugin
codex-marketplace add <owner/repo> --skills
codex-marketplace add <owner/repo>/skills/<name> --skill
codex-marketplace add <owner/repo> --hooks
codex-marketplace add <owner/repo>/hooks/<name> --hook
codex-marketplace add <owner/repo> --hook
codex-marketplace remove <name> --project
codex-marketplace remove <name> --globalFlags
--plugin: install one plugin from a root plugin repo orowner/repo/plugins/<name>--plugins: install all plugins from the repository's top-levelplugins/--skill: install one skill fromowner/repo/skills/<name>--skills: install all skills from the repository's top-levelskills/--hook: install one hook package from a root hook repo orowner/repo/hooks/<name>--hooks: install all hook packages from the repository's top-levelhooks/--project,-p: write the marketplace into the current directory--global,-g: write the marketplace into your home directory--yes,-y: skip the final confirmation prompt
Full GitHub tree URLs still work and remain the right input when you need to pin a branch, tag, or commit exactly.
Rules
- Singular flags require an exact artifact path, except
--hookalso accepts a repository whose root is a hook package. - Plural flags only scan the matching top-level folder and do not crawl sibling artifact types.
- Project installs write scoped marketplace or hook assets into the current repository.
- Hook installs also enable
features.codex_hooks = truein the active Codex config today, including project-scoped hook installs.
Remove
npx codex-marketplace remove my-plugin --project
npx codex-marketplace remove my-plugin --global