Skip to content

markus41/Plug-in-play

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Claude Plugin Marketplace

A comprehensive plugin ecosystem for Claude AI, providing extensibility through slash commands, hooks, skills, agents, tools, and Model Context Protocols (MCPs).

πŸš€ Overview

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.

πŸ“ Directory Structure

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

πŸ”Œ Plugin Categories

1. Slash Commands

Quick-access commands for common operations.

Example: /search, /find-file, /grep

Location: .claude/plugins/slash-commands/

2. Hooks

Lifecycle hooks for context processing and event handling.

Example: pre-process, post-process, on-error

Location: .claude/plugins/hooks/

3. Skills

Advanced capabilities for code analysis, refactoring, and more.

Example: Code quality analysis, security scanning, complexity metrics

Location: .claude/plugins/skills/

4. Agents

Autonomous agents for orchestrating complex multi-step tasks.

Example: Task orchestration, workflow automation, deployment pipelines

Location: .claude/plugins/agents/

5. Tools

Integration with external tools and services.

Example: Git operations, build tools, testing frameworks

Location: .claude/plugins/tools/

6. MCPs (Model Context Protocols)

Enhanced context provision for better AI understanding.

Example: File context, codebase analysis, semantic search

Location: .claude/plugins/mcps/

πŸ› οΈ Getting Started

Prerequisites

  • Node.js 18+ (for JavaScript plugins)
  • Claude AI access
  • Cursor IDE (optional, for enhanced development experience)

Installation

  1. Clone the repository:
git clone https://github.com/markus41/Plug-in-play.git
cd Plug-in-play
  1. Review the configuration:
cat .claude/config.json
  1. Explore example plugins:
ls -la .claude/plugins/

πŸ“ Creating a Plugin

Step 1: Choose a Category

Decide which category your plugin belongs to:

  • slash-commands - For quick commands
  • hooks - For lifecycle events
  • skills - For advanced capabilities
  • agents - For autonomous operations
  • tools - For external integrations
  • mcps - For context enhancement

Step 2: Create Plugin Structure

mkdir -p .claude/plugins/[category]/[plugin-name]
cd .claude/plugins/[category]/[plugin-name]

Step 3: Create Manifest

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": {}
}

Step 4: Implement Plugin Logic

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;

Step 5: Add Documentation

Create a README.md file documenting your plugin's usage and configuration.

πŸ”§ Configuration

Claude Configuration (.claude/config.json)

Main configuration for the Claude plugin system:

  • marketplace: Marketplace metadata
  • plugins: Plugin directory and autoload settings
  • settings: Security and validation settings
  • api: API endpoint configuration

Cursor Settings (.cursor/settings.json)

IDE integration settings:

  • editor: Editor preferences
  • claude: Claude integration settings
  • pluginDevelopment: Development mode settings
  • marketplace: Marketplace UI settings
  • security: Security preferences

πŸ“š Example Plugins

Quick Search (Slash Commands)

Fast codebase search capabilities.

Commands:

  • /search <pattern> - Search for code patterns
  • /find-file <filename> - Find files by name
  • /grep <regex> [path] - Advanced regex search

Context Hooks (Hooks)

Lifecycle hooks for enhanced processing.

Hooks:

  • pre-process - Before context processing
  • post-process - After context processing
  • on-error - Error handling
  • on-complete - Completion handling

Code Analyzer (Skills)

Advanced code analysis capabilities.

Features:

  • Quality metrics
  • Complexity analysis
  • Security scanning
  • Improvement suggestions

Task Orchestrator (Agents)

Intelligent multi-step task automation.

Features:

  • Sequential and parallel execution
  • Retry logic
  • Progress tracking
  • Error handling

Git Helper (Tools)

Advanced Git operations.

Features:

  • Status checking
  • Conventional commits
  • History analysis
  • Branch management

File Context MCP (MCPs)

Enhanced file and codebase context.

Features:

  • File metadata
  • Relationship mapping
  • Semantic search
  • Codebase statistics

πŸ”’ Security

Plugin Validation

All plugins must pass validation checks:

  • Schema validation
  • Permission verification
  • Code signing (optional)
  • Security scanning

Permissions

Plugins must declare required permissions:

  • read - Read filesystem access
  • write - Write filesystem access
  • execute - Execute commands
  • network - Network access
  • filesystem - Full filesystem access

Sandboxing

Plugins run in sandboxed environments with restricted access based on declared permissions.

🀝 Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.

Development Workflow

  1. Fork the repository
  2. Create a feature branch
  3. Develop your plugin
  4. Test thoroughly
  5. Submit a pull request

πŸ“– Documentation

πŸ—ΊοΈ Roadmap

  • 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

πŸ“„ License

MIT License - see LICENSE for details.

πŸ™ Acknowledgments

Built for the Claude AI community to enhance development capabilities and productivity.

πŸ“ž Support


Happy Plugin Development! πŸŽ‰

About

No description, website, or topics provided.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors