Menon Marketplace
A collection of Claude Code plugins and skills by Eduardo Menoncello
Built entirely with Bun and TypeScript for optimal performance and type safety.
Overview
Menon Marketplace is a collection of high-quality plugins and skills for Claude Code. It provides comprehensive tools for plugin development, research automation, and workflow enhancement with a focus on developer productivity and code quality.
Features
🚀 Core Plugins
- Studio CC: A comprehensive plugin development and management toolkit
- Research Tools: Advanced data analysis and deep research capabilities
- Marketplace Skills: Skills for managing and distributing Claude Code plugins
🛠️ Technical Stack
- Runtime: Bun (JavaScript all-in-one toolkit)
- Language: TypeScript with strict configuration and type safety
- Architecture: Modular plugin system with standardized interfaces
- Testing: Comprehensive test coverage with Bun test runner
- Build: Bun bundler with optimized production builds
Quick Start
Installation
# Clone the repository
git clone https://github.com/menoncello/menon-marketplace.git
cd claude-code
# Install dependencies
bun install
Using the Plugins
# Run tests for all plugins
bun test
# Build the research-tools plugin
bun run build
# Run specific plugin tests
bun test plugins/research-tools/
bun test plugins/studio-cc/
Available Plugins
🔧 Studio CC
A comprehensive plugin development and management toolkit that includes:
- Plugin Development Tools: Templates and utilities for creating new plugins
- Prompt Engineering: Advanced prompt analysis and optimization engines
- Marketplace Management: Tools for managing Claude Code marketplace distribution
🔍 Research Tools
Advanced research automation with deep analysis capabilities:
- Multi-source Research: Aggregate information from various sources
- Confidence Scoring: Type-safe confidence and relevance metrics
- Report Generation: Automated synthesis of research findings
- Quality Assessment: Automated quality scoring for research sources
Project Structure
claude-code/
├── plugins/ # Plugin directory
│ ├── research-tools/ # Research automation plugin
│ │ ├── index.ts # Main plugin entry point
│ │ ├── types/ # TypeScript type definitions
│ │ ├── skills/ # Research-specific skills
│ │ └── docs/ # Plugin documentation
│ └── studio-cc/ # Plugin development toolkit
│ ├── index.ts # Main plugin entry point
│ ├── skills/ # Development skills
│ │ ├── prompt/ # Prompt engineering tools
│ │ ├── claude-code-plugin/ # Plugin development guides
│ │ └── claude-code-marketplace/ # Marketplace management
│ └── .claude-plugin/ # Plugin configuration
├── docs/ # Comprehensive documentation
│ ├── ai/ # AI-related documentation
│ └── plans/ # Development plans and notes
├── package.json # Project dependencies
├── tsconfig.json # TypeScript configuration
└── README.md # This file
Plugin Configuration
Plugin Structure
Each plugin follows the standard Claude Code plugin structure:
{
"name": "plugin-name",
"description": "Plugin description",
"version": "1.0.0",
"author": {
"name": "Author Name",
"email": "[email protected]"
},
"license": "MIT",
"repository": "https://github.com/author/plugin.git",
"skills": ["./skills/skill-name"]
}
Plugin Interface
All plugins export a standard interface:
export interface PluginConfig {
version: string;
developmentMode?: boolean;
debugLogging?: boolean;
// Plugin-specific configuration options
}
export class PluginClass {
constructor(config: Partial<PluginConfig> = {});
async initialize(): Promise<void>;
getVersion(): string;
getConfig(): PluginConfig;
updateConfig(newConfig: Partial<PluginConfig>): void;
async cleanup(): Promise<void>;
}
Usage Examples
Research Tools Plugin
import { initialize, performResearch, defaultConfig } from './plugins/research-tools/index.ts';
// Initialize with custom configuration
const config = initialize({
enableDeepResearch: true,
maxSources: 25,
outputFormat: 'markdown',
timeout: 60000,
});
// Perform research
const result = await performResearch('TypeScript best practices', config);
console.log(`Research completed with ${result.sources.length} sources`);
console.log(`Confidence score: ${result.confidence}`);
Studio CC Plugin
import StudioCC from './plugins/studio-cc/index.ts';
// Initialize plugin studio
const studio = new StudioCC({
developmentMode: true,
debugLogging: true,
version: '1.0.0',
});