claude-plugin

Plugin management and scaffolding tools for creating and maintaining Claude Code plugins

View on GitHub
Author Geoff Johnson
Namespace @geoffjay/geoffjay-claude-plugins
Category plugin-management
Version 1.0.0
Stars 7
Downloads 8
self.md verified
Table of content

Plugin management and scaffolding tools for creating and maintaining Claude Code plugins

Installation

npx claude-plugins install @geoffjay/geoffjay-claude-plugins/claude-plugin

Contents

Folders: agents, commands, skills

Included Skills

This plugin includes 2 skill definitions:

documentation-update

Regenerates documentation files (agents.md, agent-skills.md, plugins.md, usage.md) from marketplace data using Jinja templates. Use when plugins are added, updated, or removed to keep documentation in sync.

View skill definition

Documentation Update Skill

This skill automatically regenerates documentation files in the docs/ directory by reading the marketplace catalog and applying Jinja2 templates.

Purpose

Maintain synchronized documentation by:

When to Use

Use this skill when:

Documentation Files

This skill generates four main documentation files:

1. agents.md

Complete reference of all agents across all plugins:

2. agent-skills.md

Catalog of all skills with progressive disclosure details:

3. plugins.md

Directory of all plugins in the marketplace:

4. usage.md

Usage guide and command reference:

…(truncated)

marketplace-update

Updates the .claude-plugin/marketplace.json file when plugins are added, modified, or removed. Use when creating or updating plugin entries in the marketplace catalog.

View skill definition

Marketplace Update Skill

This skill provides functionality to update the .claude-plugin/marketplace.json file when plugins are added, modified, or removed from the marketplace.

Purpose

Maintain the marketplace catalog by:

When to Use

Use this skill when:

Marketplace Structure

The marketplace.json file follows this schema:

{
  "name": "marketplace-name",
  "owner": {
    "name": "Owner Name",
    "email": "email@example.com",
    "url": "https://github.com/username"
  },
  "metadata": {
    "description": "Marketplace description",
    "version": "1.0.0"
  },
  "plugins": [
    {
      "name": "plugin-name",
      "source": "./plugins/plugin-name",
      "description": "Plugin description",
      "version": "1.0.0",
      "author": {
        "name": "Author Name",
        "url": "https://github.com/username"
      },
      "homepage": "https://github.com/username/repo",
      "repository": "https://github.com/username/repo",
      "license": "MIT",
      "keywords": ["keyword1", "keyword2"]

...(truncated)

</details>

## Source

[View on GitHub](https://github.com/geoffjay/claude-plugins)