Master the Claude Code Extension Ecosystem!
Welcome to the world of Claude Code plugins! Today we'll learn about the three types of extensions and how they work together. This is like learning about different types of power-ups in a video game!
Imagine you're playing an RPG game:
| Feature | Slash Commands | Skills | Plugins |
|---|---|---|---|
| What is it? | Single command you type | Capability Claude uses automatically | Complete package of features |
| How to use? | Type /command-name |
Just ask naturally - Claude decides | Install once, get everything |
| Who triggers it? | YOU (explicit) | CLAUDE (automatic) | Both! |
| Example | /commit to save work |
Ask about PDFs → PDF skill activates | Frontend-design plugin with skills + commands |
Here's the coolest part about Skills: they're model-invoked, meaning Claude automatically decides when to use them based on what you ask!
Skills are like having a smart assistant who knows all your tools and automatically grabs the right one! You don't need to say "use the screwdriver" - they just know when to use it based on the task.
A single plugin can be a complete toolbox with:
/deploy or /testOpen Claude Code and ask:
Claude will list all skills it has access to. These might come from your personal setup, project files, or installed plugins!
The description of a skill is super important! It tells Claude when to use that skill. A skill with a vague description like "helps with stuff" won't activate properly. But "Extract text and tables from PDF files" is crystal clear!
Now that you understand plugins, let's learn where to FIND them! Marketplaces are like app stores for Claude Code plugins.
Different gaming platforms have different stores:
Claude Code marketplaces work the same way - they're catalogs where plugins are listed and organized!
According to the official docs, marketplaces are:
"Catalogs of available plugins that make it easy to discover, install, and manage Claude Code extensions."
They provide:
You can add marketplaces from different sources:
Once you've added a marketplace, you can explore what's available:
Only add marketplaces from trusted sources! Just like you wouldn't download apps from random websites, only use marketplaces you trust. Official company repos, well-known open source projects, or your own team's repo are safest.
Here's the key format you'll use to install plugins:
It's like specifying:
It's like ordering "pepperoni pizza @ Dominos" vs "pepperoni pizza @ Pizza Hut". Same item name, different source!
This shows you what's already set up in your Claude Code!
Behind the scenes, marketplaces use a JSON file. Here's what it looks like:
Plugins can be sourced from GitHub, GitLab, or even local folders! This means your team can have a private marketplace with company-specific tools that only your team can access.
/plugin marketplace list to see your current marketplaces/plugin interactive browserTime for the fun part - actually INSTALLING and USING plugins! Let's see what happens when you add a plugin to your Claude Code.
Installing a plugin is like equipping a special item in a game that gives you multiple bonuses at once:
.claude-plugin/plugin.json)After installing a plugin, you might need to restart Claude Code or start a new conversation for all features to activate. Just like how some game mods require a restart!
This is where the magic happens! Once a plugin with skills is installed, Claude automatically uses those skills based on what you ask.
You don't need to say "use the frontend skill" - Claude recognizes the context and automatically applies it!
After any plugin installation, run these checks:
/help to see if new commands appeared/agents to see new agentsSome plugins might require external tools to be installed on your computer first (like Python, Node.js, or specific libraries). Always check the plugin's documentation for requirements!
The frontend-design skill is a great example. Once installed, it automatically helps when you ask for UI work:
The frontend-design skill specifically aims to avoid the "generic AI aesthetic" - those bland, corporate-looking interfaces. Instead, it makes distinctive, creative designs that look like a human designer crafted them!
/plugin list to see what's already installed/help for available commandsNow let's look INSIDE a plugin to understand its structure. This is like learning the blueprint of how plugins are built!
A plugin is like a lunchbox with compartments:
Every plugin follows this structure:
Commands, agents, skills, and hooks folders must be at the plugin ROOT level, NOT inside .claude-plugin/! This is a common mistake that breaks plugins.
The manifest is like the plugin's ID card. It tells Claude Code what this plugin is and what it contains:
Only the name field is REQUIRED! Everything else is optional but helpful for others to understand your plugin.
| Field | Required? | What It Does |
|---|---|---|
name |
✅ YES | Unique identifier for your plugin |
version |
No | Version number (like "1.0.0") |
description |
No | What the plugin does |
author |
No | Who made it |
keywords |
No | Tags for searching |
commands |
No | Path to commands folder |
agents |
No | Path to agents folder |
Use ${CLAUDE_PLUGIN_ROOT} for paths that work anywhere:
If you have any plugins installed, try finding their structure:
When you install a plugin, Claude Code automatically scans ALL the folders (commands/, agents/, skills/, hooks/) and registers everything it finds. No extra configuration needed - just follow the structure!
Time to put it all together! You've learned what plugins are, how to find them, install them, and their structure. Now let's create your own and share it!
Creating a plugin is like making a gift box for your friends:
Your first plugin doesn't need to be fancy. Even a plugin with just ONE command is a complete plugin! Add more features later as you learn.
The easiest way to share plugins is through Git:
Once your teammates run git pull, the plugin is immediately available to them. No extra installation steps needed - Claude Code automatically discovers it!
Want to share MULTIPLE plugins with the world? Create a marketplace!
Then others can add your marketplace:
| Do This ✅ | Avoid This ❌ |
|---|---|
| Start with one feature | Try to build everything at once |
| Test locally before sharing | Push untested code |
| Write clear descriptions | Vague "does stuff" descriptions |
| Use version numbers (1.0.0) | No version tracking |
| Document how to use it | Expect users to guess |
Skills creation is covered in Week 5! For now, focus on the plugin structure, manifest, and sharing. You'll learn to create skills (SKILL.md files) later.
Test your knowledge of Plugins & Marketplaces!
Want to see examples of what real plugins can do? Check out our Plugin Power-Ups Gallery with examples of frontend design tools, code review systems, and more!
🎮 Explore Plugin Gallery →