# Claude Code Plugins Marketplace

A plugin marketplace for Claude Code with plugins for workflow automation and enhanced functionality.

## Available Plugins

### ⚠️ check-skill-conflicts

Detect naming conflicts between local skills and plugin-provided skills.

**Purpose:** Scans `~/.claude/skills/` and `~/.claude/plugins/` to identify duplicate skill names that could cause inconsistent agent behavior. Helps maintain a clean skills configuration.

**[Full Documentation →](check-skill-conflicts/README.md)**

### 🚫 github-webfetch-blocker

Blocks WebFetch attempts on GitHub URLs and redirects to gh CLI.

**Purpose:** Prevents WebFetch calls to github.com (which fail on private repos) and intercepts `gh api repos/...` calls to suggest better alternatives like `gh pr view`, `gh issue list`, etc.

**[Full Documentation →](github-webfetch-blocker/README.md)**

### 🔨 hammerspoon

Automate macOS with Hammerspoon Lua scripting.

**Purpose:** Window management, hotkeys, Spoons (plugins), and CLI integration via `hs` command. Includes configuration patterns for ShiftIt window tiling and IPC setup.

**[Full Documentation →](hammerspoon/README.md)**

### 🔍 kyverno-version-lookup

Query Kyverno Helm chart versions and release information from Artifact Hub.

**Purpose:** Look up Kyverno Helm chart versions, release dates, and app version mappings without leaving Claude Code. Useful for Kubernetes policy management and version planning.

**[Full Documentation →](kyverno-version-lookup/README.md)**

### 📊 markdown-presentation

Create professional markdown and HTML presentations with timing guides.

**Purpose:** Build presenter-friendly presentations with expandable sections, dark theme CSS templates (Tokyo Night), HTML diagrams replacing ASCII, and timing annotations. Perfect for team onboarding, architecture overviews, and knowledge transfer.

**[Full Documentation →](markdown-presentation/README.md)**

### 📄 pandoc

Convert documents between formats using pandoc.

**Purpose:** Format conversion between Markdown, DOCX, PDF, HTML, and LaTeX. Includes document generation workflows and preparing markdown for Google Docs compatibility.

**[Full Documentation →](pandoc/README.md)**

### 🛠️ plugin-creator

Tools for creating and validating Claude Code plugins and marketplaces.

**Purpose:** Provides validation scripts, templates, and tools for building Claude Code plugins with schema compliance checking. Includes validators for plugin.json and marketplace.json manifests.

**[Full Documentation →](plugin-creator/README.md)**

### 🖥️ tmux

Work with tmux terminal multiplexer.

**Purpose:** Session management, window navigation, pane control, custom keybindings, and workflow automation like multi-file review. Includes configuration patterns for `~/.tmux.conf`.

**[Full Documentation →](tmux/README.md)**

### 🔒 trivy

Scan container images, filesystems, and repositories for vulnerabilities using Trivy.

**Purpose:** CVE detection, security analysis, vulnerability comparison across image versions, and batch scanning multiple images. Includes helper scripts for version comparison and parallel scanning.

**[Full Documentation →](trivy/README.md)**

## Installation

### Quick Start

Add this marketplace to Claude Code:

```bash
claude plugin marketplace add plinde/claude-plugins
```

Then install plugins:

```bash
# Browse available plugins
claude plugin

# Install a plugin
claude plugin install <plugin-name>@plinde-plugins
```

### Prerequisites

- Claude Code v0.1.0 or higher

### Managing Plugins

```bash
# List installed plugins
claude plugin list

# Disable a plugin (keeps it installed)
claude plugin disable <plugin>@plinde-plugins

# Enable a disabled plugin
claude plugin enable <plugin>@plinde-plugins

# Uninstall a plugin
claude plugin uninstall <plugin>@plinde-plugins

# Update marketplace catalog
claude plugin marketplace update plinde-plugins
```

## Marketplace Structure

```
claude-plugins/
├── .claude-plugin/
│   └── marketplace.json
├── README.md
├── CLAUDE.md
├── Makefile
├── check-skill-conflicts/
│   ├── .claude-plugin/
│   │   └── plugin.json
│   ├── README.md
│   └── skills/check-skill-conflicts/
│       └── SKILL.md
├── github-webfetch-blocker/
│   ├── .claude-plugin/
│   │   └── plugin.json
│   └── README.md
├── hammerspoon/
│   ├── .claude-plugin/
│   │   └── plugin.json
│   ├── README.md
│   └── skills/hammerspoon/
│       └── SKILL.md
├── kyverno-version-lookup/
│   ├── .claude-plugin/
│   │   └── plugin.json
│   ├── README.md
│   └── skills/kyverno-version-lookup/
│       └── SKILL.md
├── markdown-presentation/
│   ├── README.md
│   └── skills/markdown-presentation/
│       ├── SKILL.md
│       └── examples/
│           └── technical-onboarding-example.md
├── pandoc/
│   ├── .claude-plugin/
│   │   └── plugin.json
│   ├── README.md
│   └── skills/pandoc/
│       └── SKILL.md
├── plugin-creator/
│   ├── .claude-plugin/
│   │   └── plugin.json
│   └── README.md
├── tmux/
│   ├── .claude-plugin/
│   │   └── plugin.json
│   ├── README.md
│   └── skills/tmux/
│       └── SKILL.md
└── trivy/
    ├── .claude-plugin/
    │   └── plugin.json
    ├── README.md
    └── skills/trivy/
        └── SKILL.md
```

## Development

### Creating New Plugins

1. Create plugin directory with required structure
2. Add `.claude-plugin/plugin.json` manifest
3. Add `skills/<name>/SKILL.md` or other components
4. **Update this README.md** (required!)
5. Commit and push

### Plugin Structure

```
<plugin-name>/
├── .claude-plugin/
│   └── plugin.json          # Required: Plugin manifest
├── README.md                 # Recommended: Plugin docs
├── skills/<plugin-name>/
│   └── SKILL.md             # Skill definition
├── hooks/
│   └── hooks.json           # Optional: Hook definitions
├── commands/                # Optional: Slash commands
└── scripts/                 # Optional: Helper scripts
```

## Contributing

Contributions welcome! Please:

1. Follow the plugin structure conventions
2. **Update README.md with new plugin entry**
3. Include comprehensive documentation
4. Test before submitting
5. Use semantic commit messages


## License

Each plugin may have its own license. See individual plugin directories for details.

- check-skill-conflicts: MIT License
- github-webfetch-blocker: MIT License
- hammerspoon: MIT License
- kyverno-version-lookup: MIT License
- markdown-presentation: MIT License
- pandoc: MIT License
- plugin-creator: MIT License
- tmux: MIT License
- trivy: MIT License

## Author

Peter Linde

## Resources

- [Claude Code Documentation](https://docs.anthropic.com/en/docs/claude-code)
- [Claude Code Plugins Guide](https://docs.anthropic.com/en/docs/claude-code/plugins)
