Skip to content
Agentmart
Submit a tool

plugin-creator

Scaffold, validate, test, and ship a production-grade Claude Code plugin + marketplace — especially the pattern where the plugin's ONLY component is an MCP…

Skill by github.com/kryptobaseddev

IndexedMIT
Write a review

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/kryptobaseddev-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.

We use your email only for this newsletter. Privacy

About

Scaffold, validate, test, and ship a production-grade Claude Code plugin + marketplace — especially the pattern where the plugin's ONLY component is an MCP server that surfaces a registry of skills and agents on demand (so they never clog the / menu or the always-on context). Use this WHENEVER the user wants to create, build, scaffold, package, or distribute a Claude Code plugin, plugin marketplace, or MCP-server plugin; expose project-specific skills/agents/tools to a coding agent; turn skills or agents into an installable package; or "make a plugin for this project" — even if they don't say "MCP" or "marketplace" explicitly. Ships a scaffolder, a smoke-tester, a validator, reference docs, and Node + Python server templates so any agent can do this repeatably and correctly.

Use cases: frontend, backend, testing, agent-building

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/plugin-creator

Tools it pre-approves 6

From allowed-tools in SKILL.md: the agent may use these without asking you each time.

  • Bash
  • Read
  • Write
  • Edit
  • Glob
  • Grep

What's inside

Skill name
plugin-creator
Description
Scaffold, validate, test, and ship a production-grade Claude Code plugin + marketplace — especially the pattern where the plugin's ONLY component is an MCP server that surfaces a registry of skills and agents on demand (so they never clog the / menu or the always-on context). Use this WHENEVER the user wants to create, build, scaffold, package, or distribute a Claude Code plugin, plugin marketplace, or MCP-server plugin; expose project-specific skills/agents/tools to a coding agent; turn skills or agents into an installable package; or "make a plugin for this project" — even if they don't say "MCP" or "marketplace" explicitly. Ships a scaffolder, a smoke-tester, a validator, reference docs, and Node + Python server templates so any agent can do this repeatably and correctly.
License
MIT
Compatibility
Requires Python 3.8+ for the bundled scripts (standard library only). Generated Node servers need Node.js; generated Python servers need Python 3.8+. The `claude` CLI is optional — used for official `claude plugin validate` and install round-trips. Linux, macOS, and WSL.
Allowed tools
Bash, Read, Write, Edit, Glob, Grep
Metadata
author: github.com/kryptobaseddev · version: 1.0.0 · category: skill-development · last_updated: 2026-06-08 12:20:29
Instructions
169 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts
  • Pre-approves any shell command

Files (19)

  • SKILL.md
  • .mcp.json · assets/templates/common/
  • README.md · assets/templates/common/
  • gitignore · assets/templates/common/
  • marketplace.json · assets/templates/common/
  • plugin.json · assets/templates/common/
  • example-agent.md · assets/templates/common/registry/agents/
  • SKILL.md · assets/templates/common/registry/skills/example-skill/
  • server.mjs · assets/templates/node/mcp/
  • server.py · assets/templates/python/mcp/
  • architecture.md · references/
  • mcp-server.md · references/
  • plugin-reference.md · references/
  • recipes.md · references/
  • __init__.py · scripts/lib/
  • mcp_stdio.py · scripts/lib/
  • scaffold_plugin.py · scripts/
  • smoke_test_mcp.py · scripts/
  • validate_plugin.py · scripts/

SKILL.md (first lines)

# plugin-creator

Create a robust, installable Claude Code **plugin + marketplace** for the project
you're invoked in — and do it the *right* way: a plugin whose only component is an
**MCP server** that exposes a registry of skills/agents **on demand**, so the
catalog can be huge while the always-on context cost stays ~0 and nothing lands in
the user's `/` menu.

This skill bundles everything needed to do it repeatably: a **scaffolder**, a
**smoke-tester**, a **validator**, Node + Python server templates, and four
reference docs. Use the scripts — don't hand-write boilerplate or reinvent an MCP
client; that's what the bundled tooling is for.

`${CLAUDE_SKILL_DIR}` below means this skill's own directory (where this SKILL.md
lives). Run the scripts from there.

## Not the right fit? Redirect, don't force it

This skill scaffolds a **distributable Claude Code plugin**. If the real request
is something adjacent, say so plainly and point the user the right way instead of
scaffolding a plugin they didn't ask for:

- **One standalone skill, not a package** ("turn this into a Claude Code skill",
  no distribution) → that's `skill-creator`, not this. Don't create a marketplace.
- **A general MCP *client* / application** (a CLI or app that connects out to MCP
  servers) → that's ordinary application code; help them build it directly. This
  skill builds the *server* side packaged as a plugin, not clients.
- **Just a slash command or a hook**, no catalog → a plain plugin `command`/`hook`
  is simpler; see `references/recipes.md` "Pick a shape".

When it *is* a plugin, continue below.

## The idea in one table

A plugin can ship commands, skills, agents, hooks, and MCP servers. Native skills
and agents inject their name+description into **every session's system prompt**
(cost scales with count) and add `/` menu entries. MCP tools are deferred (name
only) and MCP resources load their body **only when read**. So:

| Ship capabilities as… | Always-on cost | `/` menu noise | Scales with count |
|---|---|---|---|
| Native skills / agents | name+desc each | yes | badly |
| **MCP registry (this skill)** | ~0 (tool names + 1 preamble) | none | flat |

`claude plugin details <plugin>` will read **`Always-on: ~0 tok`** when done right.
The full cost model and the open-design worked example are in
`references/architecture.md` — read it if the user asks *why*, or wants the daemon-
backed variant.

## Before you scaffold: decide the shape

Most requests → the **MCP registry** default below. But check
`references/recipes.md` "Pick a shape" first when the user wants something else:
native auto-triggered skills, a pure data/API tool plugin, slash commands, hooks,
or a hybrid (a few native skills + a big MCP registry). Hybrids are common and
fine.

Then figure out **what THIS project actually needs** before generating anything:
- Skim the repo (README, package manifest, top-level dirs) to learn the domain.
- Ask the user (briefly) which capabilities the plugin should expose — the
  skills/workflows and any specialized agents. Each becomes a registry entry.
- Pick a name (kebab-case, starts with a letter) and a one-line description that
  says **what it does AND when to use it** (that description drives discovery).

## Happy path (the repeatable workflow)

All commands assume `SK=${CLAUDE_SKILL_DIR}`.

**1 — Scaffold** a complete, installable plugin+marketplace:

```bash
python "$SK/scripts/scaffold_plugin.py" \
  --name <plugin-name> \
  --description "<what it does AND when to use it>" \
  --owner <you-or-org> \
  --dest <where-to-create-it> \
  --lang node            # or: python
# add --homepage <url> if you have one; --force to overwrite; --server-name to override
```

This writes a `<name>-marketplace/` containing the plugin: `plugin.json`
(mcpServers only), `.mcp.json` (using `${CLAUDE_PLUGIN_ROOT}`), a zero-dependency
MCP server (`mcp/server.mjs` or `server.py`), a `registry/` with one example skill
and one example agent, a README, and `.gitignore`. It prints the next commands.

**2 — Fill the registry** with the project's real capabilities:
- Skill: `registry/skills/<id>/SKILL.md` — frontmatter `name` + `description`,
  then the body (the workflow the agent will follow). Appears in `list_skills`
  automatically; zero always-on cost.
- Agent: `registry/agents/<id>.md` — frontmatter `name` + `description`, then the
  subagent's system prompt. Pulled via `load_agent` and dispatched with the host's
  Task tool.
Delete the `example-*` entries once you've added real ones.

**3 — Customize the server (optional)** — add project-specific tools (a DB query,
an API call, a `search_registry`) or a server-executes `run_*` tool. See
`references/mcp-server.md` "Adding a tool" and "Execution models". Keep the tool
**count** small; lean on arguments + resources.

**4 — Smoke-test** the server (handshake + tools + resources + stdout-purity):

```bash
python "$SK/scripts/smoke_test_mcp.py" --plugin <marketplace>/plugins/<name> \
  --expect-tool list_skills --call list_skills --call 'load_skill:{"id":"<id>"}'
```
All checks must read `PASS` and end `SMOKE TEST PASSED`. If stdout is polluted,
the server is logging to stdout — route logs to stderr.

**5 — Validate** structure + manifests + a live smoke run in one shot:

```bash
python "$SK/scripts/validate_plugin.py" <marketplace-dir>
```
Must end `VALIDATION PASSED`. (It also runs the official `claude plugin validate`
when the CLI is present.)

**6 — Install locally and confirm it connects:**

```bash

From kryptobaseddev/awesome-skills, MIT.

More from kryptobaseddev/awesome-skills

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Jun 8, 2026 (4 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Version
1.0.0
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from github.com/kryptobaseddev

Cite this page

plugin-creator skill. Agent Mart. https://agentmart.dev/skills/kryptobaseddev-plugin-creator (last updated 2026-10-24)