
Pluginstaller
- 1k repo stars
- Updated July 14, 2026
- am-will/codex-skills
pluginstaller is a skill that adds a Codex plugin from a GitHub repo to a repo or personal marketplace using the current Codex plugin layout and marketplace metadata.
About
pluginstaller is a skill that adds a Codex plugin from a GitHub repo to a repo or personal marketplace using the current Codex plugin layout. It locates the plugin root via .codex-plugin/plugin.json, validates the manifest, copies the full plugin bundle to a marketplace-visible location, and creates or updates the marketplace file with the documented schema. It then restarts Codex and verifies the plugin appears in /plugins. Developers use it to install Codex plugins correctly.
- Installs a Codex plugin from a GitHub repo to a marketplace
- Validates .codex-plugin/plugin.json canonical structure
- Wires repo or personal marketplace.json entries per the docs
Pluginstaller by the numbers
- Data as of Aug 3, 2026 (Skillselion catalog sync)
pluginstaller capabilities & compatibility
- Capabilities
- plugin install · marketplace config
- Works with
- github
- Use cases
- devops
What pluginstaller says it does
Add a Codex plugin from a GitHub repo to a repo or personal marketplace using the current Codex plugin layout and marketplace metadata.
Fetch the repo and locate the plugin root by finding `.codex-plugin/plugin.json`.
npx skills add https://github.com/am-will/codex-skills --skill pluginstallerAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| repo stars | ★ 1k |
|---|---|
| Last updated | July 14, 2026 |
| Repository | am-will/codex-skills ↗ |
What it does
Install a Codex plugin from a GitHub repo into a repo or personal marketplace and verify it loads.
Who is it for?
Developers who have a GitHub repo for a Codex plugin and want it installed into a marketplace correctly.
When should I use this skill?
The user gives a GitHub repo for a Codex plugin and wants it available in Codex.
What you get
A Codex plugin is copied, its marketplace entry is written to schema, and it appears in /plugins.
By the numbers
- repo and personal install scopes
- 10-step workflow
Files
Pluginstaller
Use when the user gives a GitHub repo for a Codex plugin and wants it available in Codex.
Follow the current Codex plugin docs. Do not invent alternate install flows.
Inputs
- GitHub repo URL or
owner/repo - Install scope:
repoorpersonal - If the repo contains more than one plugin root, ask which plugin folder to install.
Workflow
0. If the user does not specify whether the plugin should be repo-scoped or personal, stop and ask. 1. Fetch the repo and locate the plugin root by finding .codex-plugin/plugin.json. 2. Read .codex-plugin/plugin.json and validate the canonical structure:
name,version, anddescriptionshould exist.- Bundled paths such as
skills,apps, andmcpServersshould be relative to the plugin root and start with./. - Only
plugin.jsonshould live inside.codex-plugin/.
3. Prefer the built-in @plugin-creator skill when the task is to scaffold a new local plugin or add an existing local plugin to a marketplace. Use the manual path below when you are wiring up a repo the user already provided. 4. Copy the entire plugin directory, not just SKILL.md, into a marketplace-visible location. Default to the documented standard locations unless the repo already uses a different valid marketplace-relative path:
repo:$CWD/plugins/<plugin-name>and$CWD/.agents/plugins/marketplace.jsonpersonal:~/.codex/plugins/<plugin-name>and~/.agents/plugins/marketplace.json
5. Preserve the full bundle at the plugin root, including sibling skills/, .app.json, .mcp.json, assets/, and any other plugin files. Do not move those files under .codex-plugin/. 6. Create or update the marketplace file with the documented schema:
- top-level marketplace
name - optional
interface.displayName - plugin entry
name source.source = "local"source.pathrelative to the marketplace root:repo:./plugins/<plugin-name>personal:./.codex/plugins/<plugin-name>policy.installationpolicy.authenticationcategory
7. Use marketplace values that match the docs unless the user says otherwise:
policy.installation = "AVAILABLE"policy.authentication = "ON_INSTALL"categoryfrominterface.categorywhen present, otherwiseProductivity
8. Merge into any existing marketplace file instead of replacing it. 9. Restart Codex and verify the plugin appears in /plugins. 10. Report the runtime behavior accurately:
- The marketplace entry points to the source plugin directory.
- Codex installs the plugin into
~/.codex/plugins/cache/<marketplace>/<plugin>/<version>/. - For local plugins, the installed cache version is
local. - Plugin enabled or disabled state is stored in
~/.codex/config.toml.
Rules
- Prefer the terms
repo marketplaceandpersonal marketplaceoverworkspaceandglobal. - Do not present copying into
plugins/as the complete install. The marketplace entry is what makes the plugin discoverable in Codex. - Do not flatten or rename the plugin bundle.
- Keep the plugin
namestable and consistent across folder, manifest, and marketplace entry. - Keep manifest and marketplace paths relative and
./-prefixed where the docs require it. - Treat the documented repo and personal plugin directories as defaults, not absolute requirements, as long as the marketplace
source.pathremains valid and stays inside the marketplace root. - If the repo already ships a marketplace file, prefer it as the source of truth for marketplace ordering and metadata, and only add or update the plugin entry that is needed.
- If the manifest is missing required basics or uses invalid root-relative paths, fix the plugin structure before claiming installation is complete.
Scope guide
Use repo when the plugin should live with one repo or be shared through that repo's marketplace. Use personal when the plugin should be available from the user's own Codex setup across projects.
interface:
display_name: "Pluginstaller"
short_description: "Add a Codex plugin from a GitHub repo to a Codex marketplace"
default_prompt: "Use $pluginstaller to add the plugin from the provided GitHub repo to the chosen repo or personal Codex marketplace using the documented plugin layout and marketplace metadata."
Install Scope Notes
- Prefer
repo marketplaceandpersonal marketplaceterminology. repomarketplace:- Copy the plugin directory to
$CWD/plugins/<plugin-name>. - Write or update
$CWD/.agents/plugins/marketplace.json. - Use
source.path: "./plugins/<plugin-name>". personalmarketplace:- Copy the plugin directory to
~/.codex/plugins/<plugin-name>. - Write or update
~/.agents/plugins/marketplace.json. - Use
source.path: "./.codex/plugins/<plugin-name>". - Codex resolves
source.pathrelative to the marketplace root, not relative to.agents/plugins/. - Those plugin directories are the documented defaults, not hard requirements, if another marketplace-relative path is already in use.
- Marketplace entries should also include
policy.installation,policy.authentication, andcategory. - The marketplace makes the plugin discoverable; Codex installs the runnable copy into
~/.codex/plugins/cache/<marketplace>/<plugin>/<version>/. - For local plugins, the installed cache version is
local. - After changing the plugin or marketplace files, restart Codex and verify the plugin in
/plugins.
Related skills
FAQ
How does it find the plugin root?
By locating .codex-plugin/plugin.json in the repo.
Where does Codex install the plugin?
Into ~/.codex/plugins/cache/<marketplace>/<plugin>/<version>/.