Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Claude Code Plugin Marketplace

A marketplace for Claude Code plugins providing platform engineering tools and automation. This repository hosts multiple plugins that can be installed individually or as a collection.

Available Plugins

Plugin Description Version
datum-platform Kubernetes platform engineering automation with aggregated API servers, controller patterns, and GitOps deployment 1.8.0
datum-gtm Go-to-market automation with commercial strategy, product discovery, and customer support 1.1.0
milo-activity Query audit logs, investigate incidents, and author ActivityPolicies using the Milo Activity service 1.0.0

Installation

Adding the Marketplace

Add this marketplace to Claude Code:

# In Claude Code:
/plugin marketplace add datum-cloud/claude-code-plugins

Or configure it in your project's .claude/settings.json to prompt team members to install the marketplace when they trust the project folder:

{
  "extraKnownMarketplaces": {
    "datum-claude-code-plugins": {
      "source": {
        "source": "github",
        "repo": "datum-cloud/claude-code-plugins"
      }
    }
  }
}

You can also pre-enable specific plugins:

{
  "extraKnownMarketplaces": {
    "datum-claude-code-plugins": {
      "source": {
        "source": "github",
        "repo": "datum-cloud/claude-code-plugins"
      }
    }
  },
  "enabledPlugins": {
    "datum-platform@datum-claude-code-plugins": true,
    "datum-gtm@datum-claude-code-plugins": true
  }
}

Installing a Plugin

Once the marketplace is added, install plugins by name:

/plugin install datum-platform@datum-claude-code-plugins
/plugin install datum-gtm@datum-claude-code-plugins
/plugin install milo-activity@datum-claude-code-plugins

Important

Install at user scope. A project-scoped install binds the plugin to the directory you installed it from, and that record then suppresses the auto-install in every other repo — the plugin stays enabled in settings and listed by claude plugin list, but its skills never load. The failure is silent.

claude plugin install datum-platform@datum-claude-code-plugins --scope user

The CLI defaults to user scope; the interactive /plugin flow asks, so choose user there.

Already broken?

If a repo's CLAUDE.md references a plugin skill that isn't available to you, re-pin at user scope:

claude plugin install datum-platform@datum-claude-code-plugins --scope user

That is sufficient on its own — leave any existing project-scoped entry alone. Removing it with claude plugin uninstall --scope project also strips the plugin from that repo's tracked .claude/settings.json, which breaks the declaration for everyone else.

Confirm with claude plugin list (expect Scope: user).

Local Development

For local development, add the marketplace from your local directory:

# In Claude Code:
/plugin marketplace add ./path/to/claude-code-plugins
/plugin install datum-platform@datum-claude-code-plugins

Validation

Validate the marketplace before distribution:

# From the command line:
claude plugin validate .

# Or from within Claude Code:
/plugin validate .

Marketplace Structure

claude-code-plugins/
├── .claude-plugin/
│   └── marketplace.json        # Marketplace catalog
├── plugins/
│   ├── datum-platform/         # Platform engineering plugin
│   │   ├── .claude-plugin/
│   │   │   └── plugin.json     # Plugin manifest
│   │   ├── agents/             # Specialized agents
│   │   ├── skills/             # Knowledge modules
│   │   ├── commands/           # Slash commands
│   │   ├── hooks/              # Automation hooks
│   │   └── scripts/            # Utility scripts
│   ├── datum-gtm/              # Go-to-market plugin
│   │   ├── .claude-plugin/
│   │   │   └── plugin.json     # Plugin manifest
│   │   ├── agents/             # Specialized agents
│   │   ├── skills/             # Knowledge modules
│   │   └── commands/           # Slash commands
│   └── milo-activity/          # Activity service plugin
│       ├── .claude-plugin/
│       │   └── plugin.json     # Plugin manifest
│       ├── agents/             # Investigation & authoring agents
│       └── skills/             # Activity workflows & CEL reference
└── README.md

Plugins

datum-platform

Kubernetes platform engineering automation with aggregated API servers, controller patterns, and GitOps deployment for the Datum Cloud platform.

Features:

  • 6 specialized agents (api-dev, frontend-dev, sre, test-engineer, code-reviewer, tech-writer)
  • 26 skill modules covering Kubernetes patterns, Go conventions, deployment workflows, and more
  • Pipeline orchestration for structured feature development
  • Automatic learning engine for pattern extraction

Category: Platform Engineering Tags: kubernetes, go, infrastructure, multi-tenant, devops

datum-gtm

Go-to-market automation with commercial strategy, product discovery, and customer support tools.

Features:

  • 4 specialized agents (product-discovery, commercial-strategist, gtm-comms, support-triage)
  • 4 skill modules for GTM workflows
  • Commercial strategy and pricing analysis
  • Customer support triage automation

Category: Business Tags: gtm, marketing, product, support, commercial

milo-activity

Query audit logs, investigate incidents, and author ActivityPolicies using the Milo Activity service. Wraps the Activity MCP server with higher-level skills and agents that teach Claude how to use Activity for incident investigation, change auditing, and policy authoring.

Features:

  • 2 specialized agents (incident-investigator for read-only investigation, policy-author for interactive policy creation)
  • 7 skills covering incident investigation, user auditing, policy authoring, policy preview, activity summaries, and slash commands
  • CEL expression reference for ActivityPolicy rules
  • Token-efficient design with forked agents for investigation and inline skills for interactive authoring

Prerequisites: The activity binary must be on your PATH and configured as an MCP server separately.

Category: Observability Tags: kubernetes, audit, activity, incident, observability, milo, cel

Contributing

Adding a New Plugin

  1. Create a directory under plugins/:

    mkdir -p plugins/your-plugin-name/.claude-plugin
  2. Create the plugin manifest at plugins/your-plugin-name/.claude-plugin/plugin.json:

    {
      "name": "your-plugin-name",
      "description": "Description of your plugin",
      "version": "1.0.0",
      "author": {
        "name": "Your Name",
        "url": "https://github.com/your-org"
      },
      "repository": "https://github.com/datum-cloud/claude-code-plugins",
      "license": "MIT",
      "keywords": ["your", "keywords"]
    }
  3. Add your plugin components:

    • agents/ - Agent definitions (markdown files)
    • skills/ - Knowledge modules
    • commands/ - Slash commands
    • hooks/ - Automation hooks
  4. Register your plugin in .claude-plugin/marketplace.json:

    {
      "name": "your-plugin-name",
      "source": "./plugins/your-plugin-name",
      "description": "Description of your plugin",
      "version": "1.0.0",
      "category": "your-category",
      "tags": ["tag1", "tag2"]
    }
  5. Submit a pull request.

Plugin Guidelines

  • Each plugin should be self-contained within its directory
  • Use ${CLAUDE_PLUGIN_ROOT} for path references in hooks and scripts
  • Include a README in your plugin directory with usage documentation
  • Follow semantic versioning for plugin versions
  • Test your plugin locally before submitting

For detailed guidance on plugin development, see the official Claude Code documentation.

Documentation

License

MIT

About

Develop on Datum Cloud with Claude Code

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages