Agent skill

Create Plugin

by bitovi in bitovi/ai-enablement-prompts

A skill your agent uses when the user asks to "create a plugin", "add a plugin", "make a new plugin", "build a plugin", or wants to package skills into an installable plugin for this marketplace.

MITAuto-check passedAgent Workflows

Install Create Plugin

skills CLI
$ npx skills add bitovi/ai-enablement-prompts --skill create-plugin -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install bitovi/ai-enablement-prompts create-plugin --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/bitovi/ai-enablement-prompts.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/create-plugin .claude/skills/create-plugin && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
create-plugin
GitHub stars
121
Token cost
~2k tokens
SKILL.md length
593 words
Files
1
Skills in repo
40
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when the user asks to "create a plugin", "add a plugin", "make a new plugin", "build a plugin", or wants to package skills into an installable plugin for this marketplace.

  • Works in 7 steps: Determine Plugin Scope → Create plugin.json → Create Skills → …
  • The user asks to create a plugin
  • SKILL.md covers What Is a Plugin?, Repo Structure, Step 1: Determine Plugin Scope and Step 2: Create plugin.json, plus 7 more sections
  • Calls python3 and claude; reaches bitovi.com

What it does

Create Plugin is an agent skill from bitovi/ai-enablement-prompts. Use this skill when the user asks to "create a plugin", "add a plugin", "make a new plugin", "build a plugin", or wants to package skills into an installable plugin for this marketplace. Guides creating a properly structured plugin under plugins/.

Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Agent Workflows. The repository describes itself as: Prompts Bitovi uses for software development. The licence is MIT.

When your agent uses it

  • The user asks to create a plugin
  • Make a new plugin
  • Wants to package skills into an installable plugin for this marketplace

Example prompts

  • “create a plugin”
  • “add a plugin”
  • “make a new plugin”
  • “/create-plugin”

Requirements

  • Python 3

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Determine Plugin Scope
  2. Create plugin.json
  3. Create Skills
  4. Create Instructions (Optional)
  5. Create README.md
  6. Register in Marketplace
  7. Verify

What it can do on your machine

Read from SKILL.md and the folder at commit df229b1. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python3
    • claude

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • bitovi.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Create Plugin loads about 2k tokens when it runs. Until then it costs about 65 tokens; SKILL.md has 593 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~65
When it runs · the whole SKILL.md, loaded when a task matches
~2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from bitovi/ai-enablement-prompts at commit df229b1, republished under its MIT licence (© bitovi). 593 words, ~1,970 tokens.

Download SKILL.mdSave it as .claude/skills/create-plugin/SKILL.md (or your agent's skills folder).
name
create-plugin
description
Use this skill when the user asks to "create a plugin", "add a plugin", "make a new plugin", "build a plugin", or wants to package skills into an installable plugin for this marketplace. Guides creating a properly structured plugin under plugins/.

Create Plugin

Help the user create a new plugin in this repo's marketplace.

What Is a Plugin?

A plugin is an installable package of AI agent skills distributed through this marketplace. Users install plugins to get specialized capabilities for their tech stack. Each plugin lives in plugins/<plugin-name>/ and is registered in the marketplace catalog.

Repo Structure

ai-enablement-prompts/
├── .claude-plugin/
│   └── marketplace.json          # Marketplace catalog — lists all plugins
├── .github/
│   └── plugin/
│       └── marketplace.json      # Symlink to .claude-plugin/marketplace.json
└── plugins/
    └── <plugin-name>/
        ├── .claude-plugin/
        │   └── plugin.json       # Plugin identity (name, description, author)
        ├── skills/
        │   └── <skill-name>/
        │       └── SKILL.md      # Skill instructions + YAML frontmatter
        ├── instructions/          # (optional) Scoped instruction files
        │   └── *.instructions.md
        └── README.md             # Install & usage docs

Step 1: Determine Plugin Scope

Ask the user (or infer from context):

  • What tech stack does this plugin target?
  • What skills should it include?
  • Does it require any MCP servers (Figma, Playwright, Atlassian, etc.)?
  • Is it a standalone plugin or does it complement other plugins in the marketplace?

Grouping principle: Plugins are organized by tech stack and MCP dependencies, not by workflow stage. Users install only what applies to their stack.

Step 2: Create plugin.json

Create plugins/<plugin-name>/.claude-plugin/plugin.json:

json
{
  "name": "<plugin-name>",
  "description": "One-line description of what this plugin provides.",
  "author": {
    "name": "Bitovi",
    "url": "https://www.bitovi.com"
  }
}
Naming Rules
  • name must be plain kebab-case: lowercase letters, numbers, hyphens only (max 64 chars)
  • No slashes, colons, or namespace prefixes — these cause silent load failures
  • Examples: code, react, playwright, figma-react, trpc-prisma
Version Pinning
  • Omit version to use the git commit SHA as version (every commit = automatic update)
  • If you set version, you must bump it on every release or users won't receive updates
  • Do NOT set version in both plugin.json and marketplace.json — plugin.json wins silently

Step 3: Create Skills

Each skill gets its own folder under plugins/<plugin-name>/skills/<skill-name>/:

plugins/<plugin-name>/skills/<skill-name>/
├── SKILL.md          # Main instructions (required)
├── reference/        # Background knowledge, specs, checklists (optional)
├── steps/            # Step-by-step sub-instructions (optional)
└── examples/         # Example inputs/outputs (optional)
SKILL.md Frontmatter

Every SKILL.md must have YAML frontmatter:

yaml
---
name: skill-name
description: Use this skill when the user asks to "...". Include specific trigger phrases and situations.
---
  • name: kebab-case, matches the folder name
  • description: How the agent decides when to auto-load this skill — include trigger phrases, keywords, and situations
Writing Effective Skills
  • State the goal clearly at the top
  • Use numbered steps for sequential workflows
  • Include "When to Use" and "When NOT to Use" sections
  • Add a checklist at the end for verification
  • Keep SKILL.md under 500 lines — move detailed reference material to separate files
  • Reference supporting files with relative markdown links: [checklist.md](reference/checklist.md)

Step 4: Create Instructions (Optional)

For scoped coding conventions that apply to specific file patterns, create instruction files:

plugins/<plugin-name>/instructions/<name>.instructions.md

With frontmatter specifying the scope:

yaml
---
applyTo: '**/packages/server/**'
---

Instructions are automatically applied when the agent works on files matching the applyTo glob pattern. Use these for coding standards, not for task workflows (those should be skills).

Step 5: Create README.md

Create plugins/<plugin-name>/README.md with this template:

markdown
# <Plugin Name>

<One paragraph description>

## Skills

| Skill | Description |
|-------|-------------|
| `skill-name` | What it does |

## Prerequisites

- List any required MCP servers
- List any required tech stack (React, Zod, tRPC, etc.)

## Install

### Claude Code

\```bash
claude plugin marketplace add bitovi/ai-enablement-prompts --scope project
claude plugin install <plugin-name>@bitovi-ai-enablement --scope project
\```

Commit `.claude/settings.json` so teammates get the plugin automatically.

### VS Code Copilot

Add to `.vscode/settings.json` (commit this file):

\```json
{
  "chat.plugins.marketplaces": ["bitovi/ai-enablement-prompts"]
}
\```

Then install from: **Extensions view** → search `@agentPlugins` → find `<plugin-name>` → Install

### GitHub Copilot CLI

\```bash
copilot plugin marketplace add bitovi/ai-enablement-prompts
copilot plugin install <plugin-name>@bitovi-ai-enablement
\```
Show full SKILL.md (255 more words)Show less

Step 6: Register in Marketplace

Add the plugin to .claude-plugin/marketplace.json in the plugins array:

json
{
  "name": "<plugin-name>",
  "source": "./plugins/<plugin-name>",
  "description": "Same one-line description as plugin.json"
}

.github/plugin/marketplace.json is a symlink to .claude-plugin/marketplace.json — do not edit it separately. Claude Code and the GitHub Copilot CLI both resolve to the same file.

Step 7: Verify

Run these checks:

  1. Structure check: Verify all required files exist:

    bash
    ls plugins/<plugin-name>/.claude-plugin/plugin.json
    ls plugins/<plugin-name>/README.md
    ls plugins/<plugin-name>/skills/*/SKILL.md
  2. JSON validity: Ensure plugin.json and marketplace.json are valid JSON:

    bash
    cat plugins/<plugin-name>/.claude-plugin/plugin.json | python3 -m json.tool
    cat .claude-plugin/marketplace.json | python3 -m json.tool
  3. Frontmatter check: Every SKILL.md must start with --- and have name and description fields

  4. Local test (Claude Code):

    bash
    claude --plugin-dir ./plugins/<plugin-name>
  5. Validate (Claude Code):

    bash
    claude plugin validate ./plugins/<plugin-name>

Existing Plugins in This Marketplace

PluginDescriptionRequired MCPs
creating-promptsMeta-skills for creating new agent skills (Claude + Copilot)—
codeSpec workflow, signatures, instruction-generation, document-feature, create-skill—
reactModlet pattern, component extraction, registry, reuse, validation—
react-mockZod sample data, data model management, feature implementation—
figma-reactFigma-to-React lifecycle: design, implement, sync, Code ConnectFigma
playwrightE2E testing, debugging, responsive design, visual diff, pixel-perfectPlaywright
trpc-prismaCross-package types, AppRouter inference, package instructions—

Check this table before creating a new plugin — the skill may belong in an existing one.

Common Mistakes

  • ❌ Forgetting to add the plugin to marketplace.json
  • ❌ Using uppercase, slashes, or colons in name (causes silent failures)
  • ❌ Setting version in plugin.json and then forgetting to bump it
  • ❌ Putting task workflows in instruction files (use skills instead)
  • ❌ Putting coding conventions in skills (use instruction files instead)
  • ❌ Creating a new plugin when the skill fits in an existing one

© bitovi, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/create-plugin of bitovi/ai-enablement-prompts.

Open the folder on GitHubat commit df229b1

Compare with similar skills

Create Plugin next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Create Plugin compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Create Plugin this skillbitovi/ai-enablement-prompts121—~2kAutomated safety check: PassMIT
MCP Server Builderanthropics/skills180k62 repos~2.3kAutomated safety check: PassApache-2.0
Hook Development for Claude Code Pluginsanthropics/claude-plugins-official37k11 repos~4.1kAutomated safety check: NotesApache-2.0
Using Superpowersfarm-fe/farm5.6k34 repos~1.4kAutomated safety check: PassMIT
Executing Plans Inlineobra/superpowers296k2 repos~5.1kAutomated safety check: PassMIT
Claude Code Agent Developmentanthropics/claude-plugins-official37k8 repos~2.8kAutomated safety check: PassApache-2.0

Similar skills

  • MCP Server Builder

    anthropics/skills

    Official

    Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.

    180k GitHub starsUsed in 62 repos~2.3k tokens
    Agent WorkflowsAuto-check passed
  • Hook Development for Claude Code Plugins

    anthropics/claude-plugins-official

    Official

    Explains how to write Claude Code plugin hooks, both prompt-based checks and bash commands, for events such as PreToolUse, Stop and SessionStart.

    37k GitHub starsUsed in 11 repos~4.1k tokens
    Agent WorkflowsAuto-check: notes
  • Using Superpowers

    farm-fe/farm

    A skill your agent uses when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions

    5.6k GitHub starsUsed in 34 repos~1.4k tokens
    Agent WorkflowsAuto-check passed
  • Executing Plans Inline

    obra/superpowers

    Has the agent carry out an implementation plan itself, task by task in the current session, keeping a ledger, proving each step with a test and ending with one whole-branch review.

    296k GitHub starsUsed in 2 repos~5.1k tokens
    Agent WorkflowsAuto-check passed
  • Claude Code Agent Development

    anthropics/claude-plugins-official

    Official

    Explains how to write agents for Claude Code plugins: the markdown file with YAML frontmatter, trigger descriptions, model and color settings, and system prompt design.

    37k GitHub starsUsed in 8 repos~2.8k tokens
    Agent WorkflowsAuto-check passed
  • Skill Creator

    Azure/azqr

    Official

    Create new skills, modify and improve existing skills, and measure skill performance.

    794 GitHub starsUsed in 89 repos~8.2k tokens
    Agent WorkflowsAuto-check passed

More from bitovi/ai-enablement-prompts

All 40 skills in this repo
  • Component Registry

    bitovi/ai-enablement-prompts

    Track reusable UI components and unextracted patterns. An agent skill from bitovi/ai-enablement-prompts.

    121 GitHub stars~597 tokensUpdated 26 days ago
    Auto-check passed
  • Computed Styles

    bitovi/ai-enablement-prompts

    Extract and compare computed CSS styles between a baseline URL and a dev/Storybook URL using Playwright MCP evaluate calls.

    121 GitHub stars~2.4k tokensUpdated 26 days ago
    Auto-check passed
  • Create React Modlet

    bitovi/ai-enablement-prompts

    Create React components, hooks, or utilities following the modlet pattern.

    121 GitHub stars~2.1k tokensUpdated 26 days ago
    Auto-check passed
  • Create Skill

    bitovi/ai-enablement-prompts

    A skill your agent uses when the user asks to "create a skill", "add a skill", "make a new skill", "build a skill", or wants to automate a repeated workflow into a reusable prompt.

    121 GitHub stars~1.6k tokensUpdated 26 days ago
    Auto-check passed
  • Create Skill

    bitovi/ai-enablement-prompts

    Create new Agent Skills for this project. An agent skill from bitovi/ai-enablement-prompts.

    121 GitHub stars~1.7k tokensUpdated 26 days ago
    Auto-check passed
  • Cross Package Types

    bitovi/ai-enablement-prompts

    Type flow patterns for tRPC + Prisma monorepos. An agent skill from bitovi/ai-enablement-prompts.

    121 GitHub stars~1.1k tokensUpdated 26 days ago
    Auto-check passed

Categories

Questions about Create Plugin

What does Create Plugin do?

A skill your agent uses when the user asks to "create a plugin", "add a plugin", "make a new plugin", "build a plugin", or wants to package skills into an installable plugin for this marketplace. Create Plugin is an agent skill from bitovi/ai-enablement-prompts. Use this skill when the user asks to "create a plugin", "add a plugin", "make a new plugin", "build a plugin", or wants to package skills into an installable plugin for this marketplace.

When should I use Create Plugin?

Create Plugin fits situations like: the user asks to create a plugin; make a new plugin; wants to package skills into an installable plugin for this marketplace.

How do I install Create Plugin in Claude Code?

Run `npx skills add bitovi/ai-enablement-prompts --skill create-plugin -a claude-code`. Or copy the skill folder (.claude/skills/create-plugin in bitovi/ai-enablement-prompts) into .claude/skills/create-plugin in your project. Claude Code loads it when a task matches its description.

How do I install Create Plugin in Codex?

Run `npx skills add bitovi/ai-enablement-prompts --skill create-plugin -a codex`. Or copy the skill folder (.claude/skills/create-plugin in bitovi/ai-enablement-prompts) into .agents/skills/create-plugin in your project. Codex loads it when a task matches its description.

Can I use Create Plugin in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add bitovi/ai-enablement-prompts --skill create-plugin -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/create-plugin, .gemini/skills/create-plugin, .github/skills/create-plugin and .opencode/skills/create-plugin in your project.

What does Create Plugin need to run?

Going by SKILL.md and its folder, Create Plugin needs the command-line tools its instructions call (python3 and claude). Our summary lists: Python 3.

Does Create Plugin access the network?

SKILL.md names 1 domain. In commands or code: bitovi.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Create Plugin safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Create Plugin use?

Create Plugin is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Create Plugin use?

About 2k tokens (SKILL.md is roughly 7.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Create Plugin?

Skills that share tags, products or a category with Create Plugin: MCP Server Builder (anthropics/skills, 180k stars), Hook Development for Claude Code Plugins (anthropics/claude-plugins-official, 37k stars), Using Superpowers (farm-fe/farm, 5.6k stars) and Executing Plans Inline (obra/superpowers, 296k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Create Plugin?

bitovi (a GitHub organization) maintains it in bitovi/ai-enablement-prompts, which has 121 GitHub stars. The repository holds 40 skills in this directory. The repository was last updated on September 11, 2026.

Source: bitovi/ai-enablement-prompts on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.