Skip to content

■ SKILLS // SKILL SPECS

claude-plugin

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

■ [!] ON THIS PAGE ▼
■ INSTALL // npx @self.md/cli install claude-plugin
AuthorGeoff Johnson
Namespace@geoffjay/geoffjay-claude-plugins
Category#productivity
Version1.0.0
Stars★ 7
Downloads↓ 8
Verification[ ✓ ] self.md verified

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:

  • Generating agent reference documentation
  • Creating skill catalog documentation
  • Building plugin directory
  • Updating usage guides
  • Ensuring consistency across all docs

When to Use

Use this skill when:

  • A new plugin is added to the marketplace
  • An existing plugin is updated (components added/removed)
  • Agent or skill metadata changes
  • Documentation needs to be regenerated
  • Ensuring docs match marketplace state

Documentation Files

This skill generates four main documentation files:

1. agents.md

Complete reference of all agents across all plugins:

  • Organized by plugin
  • Lists agent name, description, and model
  • Includes links to agent files
  • Shows agent capabilities and use cases

2. agent-skills.md

Catalog of all skills with progressive disclosure details:

  • Organized by plugin
  • Lists skill name and description
  • Shows “Use when” triggers
  • Includes skill structure information

3. plugins.md

Directory of all plugins in the marketplace:

  • Organized by category
  • Shows plugin name, description, and version
  • Lists components (agents, commands, skills)
  • Provides installation and usage information

4. usage.md

Usage guide and command reference:

  • Getting started instructions
  • Command usage examples
  • Wor

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:

  • Adding new plugin entries
  • Updating existing plugin metadata
  • Removing obsolete plugins
  • Validating marketplace structure
  • Ensuring consistency across the catalog

When to Use

Use this skill when:

  • A new plugin is created and needs to be registered
  • An existing plugin’s components change (agents, commands, skills added/removed)
  • Plugin metadata needs updating (version, description, keywords, etc.)
  • A plugin is being removed from the marketplace
  • Validating marketplace.json structure

Marketplace Structure

The marketplace.json file follows this schema:

{
  "name": "marketplace-name",
  "owner": {
    "name": "Owner Name",
    "email": "[email protected]",
    "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"]



</details>

## Source

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