A comprehensive plugin ecosystem for Claude AI, providing extensibility through slash commands, hooks, skills, agents, tools, and Model Context Protocols (MCPs).
This repository serves as a starting point for building a Claude plugin marketplace. It provides a well-structured framework for developing, distributing, and managing Claude code plugins with comprehensive .claude and .cursor file systems.
Plug-in-play/
βββ .claude/ # Claude-specific configurations
β βββ config.json # Main configuration
β βββ schemas/ # JSON schemas for validation
β β βββ claude-config.schema.json
β β βββ plugin-manifest.schema.json
β βββ plugins/ # Plugin directory
β βββ slash-commands/ # Slash command plugins
β βββ hooks/ # Lifecycle hook plugins
β βββ skills/ # Skill-based plugins
β βββ agents/ # Autonomous agent plugins
β βββ tools/ # Tool integration plugins
β βββ mcps/ # Model Context Protocol plugins
βββ .cursor/ # Cursor IDE integration
β βββ settings.json # Editor and IDE settings
β βββ extensions.json # Recommended extensions
βββ docs/ # Documentation
Quick-access commands for common operations.
Example: /search, /find-file, /grep
Location: .claude/plugins/slash-commands/
Lifecycle hooks for context processing and event handling.
Example: pre-process, post-process, on-error
Location: .claude/plugins/hooks/
Advanced capabilities for code analysis, refactoring, and more.
Example: Code quality analysis, security scanning, complexity metrics
Location: .claude/plugins/skills/
Autonomous agents for orchestrating complex multi-step tasks.
Example: Task orchestration, workflow automation, deployment pipelines
Location: .claude/plugins/agents/
Integration with external tools and services.
Example: Git operations, build tools, testing frameworks
Location: .claude/plugins/tools/
Enhanced context provision for better AI understanding.
Example: File context, codebase analysis, semantic search
Location: .claude/plugins/mcps/
- Node.js 18+ (for JavaScript plugins)
- Claude AI access
- Cursor IDE (optional, for enhanced development experience)
- Clone the repository:
git clone https://github.com/markus41/Plug-in-play.git
cd Plug-in-play- Review the configuration:
cat .claude/config.json- Explore example plugins:
ls -la .claude/plugins/Decide which category your plugin belongs to:
slash-commands- For quick commandshooks- For lifecycle eventsskills- For advanced capabilitiesagents- For autonomous operationstools- For external integrationsmcps- For context enhancement
mkdir -p .claude/plugins/[category]/[plugin-name]
cd .claude/plugins/[category]/[plugin-name]Create a manifest.json file following the schema:
{
"$schema": "../../schemas/plugin-manifest.schema.json",
"name": "my-plugin",
"version": "1.0.0",
"displayName": "My Plugin",
"description": "Brief description",
"category": "tools",
"author": {
"name": "Your Name",
"email": "your.email@example.com"
},
"license": "MIT",
"main": "index.js",
"entrypoint": "MyPlugin",
"keywords": ["keyword1", "keyword2"],
"permissions": ["read", "write"],
"commands": [],
"configuration": {}
}Create an index.js file with your plugin implementation:
class MyPlugin {
constructor(context) {
this.context = context;
this.config = context.getConfiguration('my-plugin');
}
// Implement your plugin logic here
async execute() {
// Plugin implementation
}
}
module.exports = MyPlugin;Create a README.md file documenting your plugin's usage and configuration.
Main configuration for the Claude plugin system:
marketplace: Marketplace metadataplugins: Plugin directory and autoload settingssettings: Security and validation settingsapi: API endpoint configuration
IDE integration settings:
editor: Editor preferencesclaude: Claude integration settingspluginDevelopment: Development mode settingsmarketplace: Marketplace UI settingssecurity: Security preferences
Fast codebase search capabilities.
Commands:
/search <pattern>- Search for code patterns/find-file <filename>- Find files by name/grep <regex> [path]- Advanced regex search
Lifecycle hooks for enhanced processing.
Hooks:
pre-process- Before context processingpost-process- After context processingon-error- Error handlingon-complete- Completion handling
Advanced code analysis capabilities.
Features:
- Quality metrics
- Complexity analysis
- Security scanning
- Improvement suggestions
Intelligent multi-step task automation.
Features:
- Sequential and parallel execution
- Retry logic
- Progress tracking
- Error handling
Advanced Git operations.
Features:
- Status checking
- Conventional commits
- History analysis
- Branch management
Enhanced file and codebase context.
Features:
- File metadata
- Relationship mapping
- Semantic search
- Codebase statistics
All plugins must pass validation checks:
- Schema validation
- Permission verification
- Code signing (optional)
- Security scanning
Plugins must declare required permissions:
read- Read filesystem accesswrite- Write filesystem accessexecute- Execute commandsnetwork- Network accessfilesystem- Full filesystem access
Plugins run in sandboxed environments with restricted access based on declared permissions.
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
- Fork the repository
- Create a feature branch
- Develop your plugin
- Test thoroughly
- Submit a pull request
- Plugin registry API
- Web-based marketplace UI
- Plugin discovery and search
- Automated testing framework
- Plugin signing and verification
- Usage analytics
- Plugin ratings and reviews
- Community-driven plugins
MIT License - see LICENSE for details.
Built for the Claude AI community to enhance development capabilities and productivity.
- GitHub Issues: Report bugs or request features
- Discussions: Ask questions and share ideas
Happy Plugin Development! π