plugin-creator
Create and scaffold plugin directories for Codex with a required `.codex-plugin/plugin.json`, optional plugin folders/files, and baseline placeholders you can…
Skill by andy4917
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/andy4917-plugin-creator
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: testing, writing, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
plugin-creator- Description
- Create and scaffold plugin directories for Codex with a required `.codex-plugin/plugin.json`, optional plugin folders/files, and baseline placeholders you can edit before publishing or testing. Use when Codex needs to create a new local plugin, add optional plugin structure, or generate or update repo-root `.agents/plugins/marketplace.json` entries for plugin ordering and availability metadata.
- License
- Apache-2.0
- Instructions
- 157 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (6)
- SKILL.md
- openai.yaml · agents/
- plugin-creator-small.svg · assets/
- plugin-creator.png · assets/
- plugin-json-spec.md · references/
- create_basic_plugin.py · scripts/
SKILL.md (first lines)
# 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 repo root (or replace .agents/... with the absolute path to this SKILL).
# By default creates in <repo_root>/plugins/<plugin-name>.
python3 .agents/skills/plugin-creator/scripts/create_basic_plugin.py <plugin-name>
```
2. Open `<plugin-path>/.codex-plugin/plugin.json` and replace `[TODO: ...]` placeholders.
3. Generate or update the repo marketplace entry when the plugin should appear in Codex UI ordering:
```bash
# marketplace.json always lives at <repo-root>/.agents/plugins/marketplace.json
python3 .agents/skills/plugin-creator/scripts/create_basic_plugin.py my-plugin --with-marketplace
```
For a home-local plugin, treat `<home>` as the root and use:
```bash
python3 .agents/skills/plugin-creator/scripts/create_basic_plugin.py my-plugin \
--path ~/plugins \
--marketplace-path ~/.agents/plugins/marketplace.json \
--with-marketplace
```
4. Generate/adjust optional companion folders as needed:
```bash
python3 .agents/skills/plugin-creator/scripts/create_basic_plugin.py my-plugin --path <parent-plugin-directory> \
--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 `~/code/plugins`).
## What this skill creates
- If the user has not made the plugin location explicit, ask whether they want a repo-local plugin or a home-local plugin before generating marketplace entries.
- Creates plugin root at `/<parent-plugin-directory>/<plugin-name>/`.
- Always creates `/<parent-plugin-directory>/<plugin-name>/.codex-plugin/plugin.json`.
- Fills the manifest with the full schema shape, placeholder values, and the complete `interface` section.
- Creates or updates `<repo-root>/.agents/plugins/marketplace.json` when `--with-marketplace` is set.
- If the marketplace file does not exist yet, seed top-level `name` plus `interface.displayName` placeholders before adding the first plugin entry.
- `<plugin-name>` is normalized using skill-creator naming rules:
- `My Plugin` → `my-plugin`
- `My--Plugin` → `my-plugin`
- underscores, spaces, and punctuation are converted to `-`
- result is lower-case hyphen-delimited with consecutive hyphens collapsed
- Supports optional creation of:
- `skills/`
- `hooks/`
- `scripts/`
- `assets/`
- `.mcp.json`
- `.app.json`
## Marketplace workflow
- `marketplace.json` always lives at `<repo-root>/.agents/plugins/marketplace.json`.
- For a home-local plugin, use the same convention with `<home>` as the root:
`~/.agents/plugins/marketplace.json` plus `./plugins/<plugin-name>`.
- Marketplace root metadata supports top-level `name` plus optional `interface.displayName`.
- Treat plugin order in `plugins[]` as render order in Codex. Append new entries unless a user explicitly asks to reorder the list.
- `displayName` belongs inside the marketplace `interface` object, not individual `plugins[]` entries.
- Each generated marketplace entry must include all of:
- `policy.installation`
- `policy.authentication`
- `category`
- Default new entries to:
- `policy.installation: "AVAILABLE"`
- `policy.authentication: "ON_INSTALL"`
- Override defaults only when the user explicitly specifies another allowed value.
- Allowed `policy.installation` values:
- `NOT_AVAILABLE`
- `AVAILABLE`
- `INSTALLED_BY_DEFAULT`
- Allowed `policy.authentication` values:
- `ON_INSTALL`
- `ON_USE`
- Treat `policy.products` as an override. Omit it unless the user explicitly requests product gating.
- The generated plugin entry shape is:
```json
{
"name": "plugin-name",
"source": {
"source": "local",
"path": "./plugins/plugin-name"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
}
```
- Use `--force` only when intentionally replacing an existing marketplace entry for the same plugin name.
- If `<repo-root>/.agents/plugins/marketplace.json` does not exist yet, create it with top-level `"name"`, an `"interface"` object containing `"displayName"`, and a `plugins` array, then add the new entry.
- For a brand-new marketplace file, the root object should look like:
```json
{
"name": "[TODO: marketplace-name]",
"interface": {
"displayName": "[TODO: Marketplace Display Name]"
},
"plugins": [
{
"name": "plugin-name",
"source": {
"source": "local",From andy4917/Agentic-workspace-software, Apache-2.0.
More from andy4917/Agentic-workspace-software
- 0.479score
keep-codex-fast
andy4917
Use when Codex feels slow or bloated, when local sessions/logs/worktrees/config have grown over time, or when a user wants safe maintenance for Codex…
SkillCFreshness: CClaude Code +9 - 0.474score
no-mistakes
andy4917
Validate your code changes through the no-mistakes pipeline - automated code review, tests, lint, docs, push, PR, and CI - before they reach upstream.
SkillCFreshness: CClaude Code +9 - 0.474score
dependency-upgrade
andy4917
Use when upgrading, replacing, pinning, auditing, or troubleshooting dependencies, packages, runtimes, SDKs, CLIs, lockfiles, peer dependencies, security…
SkillCFreshness: CClaude Code +9 - 0.474score
clean-all-slop
andy4917
Combined adversarial review, failure exposure, root-cause analysis, and behavior-preserving cleanup workflow for AI-generated slop.
SkillCFreshness: CClaude Code +9 - 0.474score
dont-even-try
andy4917
Lightweight read-only adversarial review of the immediately previous Codex turn.
SkillCFreshness: CClaude Code +9 - 0.474score
frontend-visual-debug
andy4917
Use when debugging or reviewing rendered frontend UI, screenshots, responsive layout, text overflow, visual regressions, browser console errors, network…
SkillCFreshness: CClaude Code +9 - 0.474score
git-easy-korean
andy4917
Use when Codex performs, explains, summarizes, reviews, or plans Git/GitHub work for Korean users, including status, diff, add/stage, commit, push, pull…
SkillCFreshness: CClaude Code +9 - 0.471score
goal-decision
andy4917
Decide whether a user task should become a Codex /goal, stay as a one-off prompt, or be refined first.
SkillCFreshness: CClaude Code +9 - 0.470score
codex-scaffold-validation
andy4917
Use when validating or changing this workstation's Codex scaffold, CODEX_HOME, managed source mirror, config.d/config.toml reconciliation, hooks, MCP…
SkillCFreshness: CClaude Code +9 - 0.469score
api-contract-review
andy4917
Use when reviewing API contracts, request/response schemas, OpenAPI specs, generated clients, server handlers, integration tests, compatibility, versioning…
SkillCFreshness: CClaude Code +9 - 0.464score
agent-harness-construction
andy4917
Build or repair the local Codex harness with reversible, deterministic changes.
SkillCFreshness: CClaude Code +9 - 0.464score
iterative-retrieval
andy4917
Retrieve focused context for subagents without dumping the whole tree.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- May 10, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.659score
plugin-creator
openaiOfficial
Create and scaffold plugin directories for Codex with a required `.codex-plugin/plugin.json`, optional plugin folders/files, and baseline placeholders you can…
SkillDFreshness: D★ 28.3KClaude Code +9 - 0.270score
plugin-creator
hitsuji-haneta
Create and scaffold plugin directories for Codex with a required `.codex-plugin/plugin.json`, optional plugin folders/files, and baseline placeholders you can…
SkillCFreshness: CClaude Code +9 - 0.270score
plugin-creator
hocgin
Create and scaffold plugin directories for Codex with a required `.codex-plugin/plugin.json`, optional plugin folders/files, and baseline placeholders you can…
SkillCFreshness: CClaude Code +9 - 0.270score
plugin-creator
suwandre
Create and scaffold plugin directories for Codex with a required `.codex-plugin/plugin.json`, optional plugin folders/files, and baseline placeholders you can…
SkillCFreshness: CClaude Code +9 - 0.231score
plugin-creator
cantpr09ram
Create and scaffold plugin directories for Codex with a required `.codex-plugin/plugin.json`, optional plugin folders/files, and baseline placeholders you can…
SkillDFreshness: DClaude Code +9 - 0.231score
plugin-creator
cat-hype-age
Create and scaffold plugin directories for Codex with a required `.codex-plugin/plugin.json`, optional plugin folders/files, and baseline placeholders you can…
SkillDFreshness: DClaude Code +9
More from andy4917
- 0.479score
keep-codex-fast
andy4917
Use when Codex feels slow or bloated, when local sessions/logs/worktrees/config have grown over time, or when a user wants safe maintenance for Codex…
SkillCFreshness: CClaude Code +9 - 0.474score
frontend-visual-debug
andy4917
Use when debugging or reviewing rendered frontend UI, screenshots, responsive layout, text overflow, visual regressions, browser console errors, network…
SkillCFreshness: CClaude Code +9 - 0.474score
no-mistakes
andy4917
Validate your code changes through the no-mistakes pipeline - automated code review, tests, lint, docs, push, PR, and CI - before they reach upstream.
SkillCFreshness: CClaude Code +9 - 0.474score
dependency-upgrade
andy4917
Use when upgrading, replacing, pinning, auditing, or troubleshooting dependencies, packages, runtimes, SDKs, CLIs, lockfiles, peer dependencies, security…
SkillCFreshness: CClaude Code +9 - 0.474score
clean-all-slop
andy4917
Combined adversarial review, failure exposure, root-cause analysis, and behavior-preserving cleanup workflow for AI-generated slop.
SkillCFreshness: CClaude Code +9 - 0.474score
dont-even-try
andy4917
Lightweight read-only adversarial review of the immediately previous Codex turn.
SkillCFreshness: CClaude Code +9
Cite this page
plugin-creator skill. Agent Mart. https://agentmart.dev/skills/andy4917-plugin-creator (last updated 2026-10-24)