Skills-Based Plugins: 4 Real-World Examples from the Claude Plugins Community
Skills-based plugins are self-contained capabilities defined in SKILL.md files that Claude uses to execute domain-specific tasks through a declarative markdown specification and MCP (Model-Control-Protocol) endpoints.
The anthropics/claude-plugins-community repository hosts a curated collection of reusable skills that extend Claude's abilities for specialized domains. Each skill lives inside a plugin folder and follows a strict architecture separating manifest metadata from execution logic.
How Skills-Based Plugins Are Structured
Every skills-based plugin in the repository shares a common layout:
| Component | Purpose | Location |
|---|---|---|
Plugin manifest (plugin.json) |
Declares plugin name, description, permissions, and skill list | /<plugin-name>/.claude-plugin/plugin.json |
Marketplace manifest (marketplace.json) |
Supplies Claude Marketplace metadata (icons, pricing, categories) | /<plugin-name>/.claude-plugin/marketplace.json |
Skill definition (SKILL.md) |
Human-readable spec with steps, validation, and GraphQL calls | /<plugin-name>/skills/<skill-name>/SKILL.md |
| Reference assets | Supporting docs, model cards, and pipelines | /<plugin-name>/skills/<skill-name>/references/* |
| Tests / examples | Optional end-to-end test scripts | /<plugin-name>/skills/<skill-name>/tests/* |
When Claude receives a user request, it scans all SKILL.md files for matching description fields, loads the corresponding skill, executes its prescribed steps, and calls the plugin's MCP endpoints using embedded GraphQL snippets.
Example 1: Financial Data Onboarding with tres-wallets-upload
The tres-wallets-upload skill from the tres-finance-plugin demonstrates complex multi-step workflows for enterprise crypto finance.
Located at tres-finance-plugin/skills/tres-wallets-upload/SKILL.md, this skill handles uploading on-chain wallets or exchange accounts into the Tres Finance platform. It implements:
- Validation steps for wallet identifiers and parent platforms
- Preview mode showing what will change before execution
- Batch mutations via GraphQL calls to
https://ai.tres.finance/mcp
{
"skill": "tres-wallets-upload",
"parameters": {
"wallet_type": "on_chain",
"input_method": "manual",
"wallets": [
{
"name": "Treasury Hot",
"identifier": "0xABCD1234EF567890...",
"parentPlatform": "ETHEREUM",
"tags": ["defi", "treasury"]
},
{
"name": "Cold Storage",
"identifier": "bc1qxyz9876...",
"parentPlatform": "BITCOIN"
}
],
"confirm": true
}
}
Claude reads the skill definition, runs validation steps, then executes the GraphQL batch mutation defined in the Execute Batch Upload section.
Example 2: AI Media Generation with quickdesign
The quickdesign skill showcases skills-based plugins for creative automation, generating UGC videos, image edits, and upscales through model selection rules.
Defined in quickdesign/skills/quickdesign/SKILL.md, this skill enforces cardinal generation rules:
- Always show a plan summary before execution
- Require explicit user confirmation when
auto_modeis false - Select appropriate models (e.g.,
seedance-2.0-r2vfor 30-second talking-avatar videos)
{
"skill": "quickdesign",
"parameters": {
"model": "seedance-2.0-r2v",
"references": {
"product": "/mnt/user-data/uploads/product.jpg",
"avatar": "/mnt/user-data/uploads/avatar.jpg"
},
"script": "Hey, meet our new product! It keeps your coffee hot for 12 hours.",
"duration_seconds": 30,
"resolution": "1080p",
"auto_mode": false
}
}
After confirmation, Claude runs the CLI command quickdesign video generate … and optionally applies the auto-subtitle pipeline. The skill references model cards stored at quickdesign/models/seedance-2.0-r2v.md.
Example 3: Simple Question Answering with eli5
The eli5 skill demonstrates minimal-overhead skills-based plugins that require no external MCP calls.
Located at eli5/skills/eli5/SKILL.md, this single-step skill forwards the user's question to Claude with an "Explain like I'm 5" instruction and returns a plain-language answer.
{
"skill": "eli5",
"parameters": {
"question": "Why do we need sleep?"
}
}
This example proves that skills-based plugins can be as simple as a prompt template—no GraphQL, no validation, no external APIs.
Example 4: Testing Infrastructure with testdino-sessions
The testdino-sessions skill shows how skills-based plugins support developer tooling and quality assurance.
Found at testdino/skills/testdino-sessions/SKILL.md, this skill manages test sessions for the TestDino platform, demonstrating that the SKILL.md architecture works for infrastructure and debugging workflows, not just end-user features.
How Skills Are Discovered and Executed
The runtime flow for all skills-based plugins follows four stages:
-
Intent matching — Claude scans
descriptionfields across allSKILL.mdfiles for semantic matches to user queries. -
Step execution — Claude follows ordered steps in the skill definition (collect data → validate → preview → confirm → execute).
-
MCP resolution — Steps requiring remote data use GraphQL snippets embedded in
SKILL.md, resolved against the plugin's MCP endpoint. -
Result handling — Claude surfaces validation errors, success counts, or warnings per the skill's Result handling section.
Repository Validation and CI
The anthropics/claude-plugins-community repository enforces quality through .github/workflows/validate-plugins.yml, which validates every SKILL.md against schema invariants. This ensures all skills-based plugins remain stable as the ecosystem grows.
Adding a new capability requires only dropping a new SKILL.md into an existing plugin or creating a new plugin folder with the proper manifest structure.
Summary
- Skills-based plugins are defined by
SKILL.mdfiles that specify execution flow, validation, and MCP calls in human-readable markdown. tres-wallets-uploaddemonstrates complex financial workflows with batch mutations and preview modes.quickdesignshows creative automation with model selection rules and cardinal safety checks.eli5proves skills can be minimal prompt templates with zero external dependencies.testdino-sessionsextends the pattern to developer tooling and testing infrastructure.- All skills are validated by CI and discovered through semantic matching against their
descriptionfields.
Frequently Asked Questions
What makes a plugin "skills-based" versus other plugin architectures?
A skills-based plugin centers on declarative SKILL.md files that Claude interprets directly, rather than requiring custom code execution. Each skill specifies its own workflow steps, validation rules, and GraphQL calls in markdown, making the behavior transparent and editable without redeploying software.
How does Claude know which skill to invoke for a user request?
Claude scans the description field in every SKILL.md file for semantic similarity to the user's intent. The description is a free-text sentence like "Upload on-chain wallets or exchange accounts to Tres Finance."
Can I create a skills-based plugin without external APIs or MCP endpoints?
Yes. The eli5 skill requires no MCP calls—it simply reformulates the user's question and returns a response. Any skill that needs only Claude's built-in capabilities can omit GraphQL snippets and external endpoints entirely.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →