# What Are Composite Monorepo Plugins? A Technical Guide to the Claude Plugins Community

> Discover composite monorepo plugins: multi-step workflow bundles chaining atomic skills in a single Git repo. Explore the Claude Plugins Community and build advanced workflows.

- Repository: [Anthropic/claude-plugins-community](https://github.com/anthropics/claude-plugins-community)
- Tags: technical-guide
- Published: 2026-08-26

---

**Composite monorepo plugins are multi-step workflow bundles that combine atomic skills into orchestrated chains, stored within a single Git repository alongside independent plugins.**

The **anthropics/claude-plugins-community** repository demonstrates a sophisticated approach to AI tool management by housing multiple independent Claude plugins—including **quickdesign**, **tres-finance-plugin**, **testdino**, and **eli5**—within one monorepo while supporting **composite monorepo plugins**. These advanced bundles execute sequential atomic tasks from a single natural-language command, enabling complex workflows like video generation and lead enrichment without manual step-by-step prompting.

## Understanding the Monorepo Architecture

The repository structure follows a monorepo pattern where each plugin occupies its own top-level directory. Every plugin contains a `.claude-plugin` folder housing the plugin's metadata ([`plugin.json`](https://github.com/anthropics/claude-plugins-community/blob/main/plugin.json)) and a shared marketplace manifest ([`.claude-plugin/marketplace.json`](https://github.com/anthropics/claude-plugins-community/blob/main/.claude-plugin/marketplace.json)).

This centralized architecture enables unified **CI validation**, versioning, and publishing across all plugins. The repository leverages GitHub composite actions—defined in [`.github/actions/validate-plugins/action.yml`](https://github.com/anthropics/claude-plugins-community/blob/main/.github/actions/validate-plugins/action.yml)—to run validation pipelines across every plugin simultaneously, ensuring consistency before any composite or atomic plugin reaches the marketplace.

## Defining Composite Plugins

While standard plugins expose single atomic capabilities, **composite plugins** bundle several related skills into multi-step workflows. In the marketplace manifest, these entries explicitly describe the plugin as a *"composite (multi-step chain)"*—as seen in the GooseWorks entry, which mentions "composites (multi-step chains)" in its description within [`.claude-plugin/marketplace.json`](https://github.com/anthropics/claude-plugins-community/blob/main/.claude-plugin/marketplace.json).

These composites enable users to issue one natural-language command that internally triggers a sequence of atomic tools. For example, rather than manually running separate commands for framing, narration, and upscaling, a user invokes a single composite skill that orchestrates the entire pipeline.

## How Composite Plugins Work

### Atomic Skills Layer

At the foundation, individual capabilities are exposed through atomic skill files located in `.skills/*.md` directories. Each file defines a single discrete operation—such as "upload-tx-header-validation" or "voice-synthesis"—that performs one specific task without side effects.

### Composite Orchestration Layer

The composite layer resides in each plugin's [`SKILL.md`](https://github.com/anthropics/claude-plugins-community/blob/main/SKILL.md) file. This documentation lists multiple atomic skills and describes higher-level workflows that invoke them in sequence. The [`SKILL.md`](https://github.com/anthropics/claude-plugins-community/blob/main/SKILL.md) acts as the orchestration blueprint, defining how atomic steps chain together to accomplish complex objectives.

### Marketplace Registration

The [`.claude-plugin/marketplace.json`](https://github.com/anthropics/claude-plugins-community/blob/main/.claude-plugin/marketplace.json) file registers the plugin with metadata that flags it as a composite. This flag informs the Claude marketplace UI to present the plugin as an end-to-end solution rather than a single utility, guiding users toward tools capable of handling multi-stage workflows.

## Real-World Implementation Examples

### QuickDesign Video Generation

The **QuickDesign** plugin demonstrates composite functionality by generating promotional videos through a sequence of frame selection, voice-over synthesis, and upscaling steps defined in [`quickdesign/skills/quickdesign/SKILL.md`](https://github.com/anthropics/claude-plugins-community/blob/main/quickdesign/skills/quickdesign/SKILL.md).

Install and execute the composite workflow using the Claude CLI:

```bash

# Add the community marketplace

claude plugin marketplace add anthropics/claude-plugins-community

# Install the QuickDesign plugin (contains composite video-generation skill)

claude plugin install quickdesign@quickdesign

# Run the composite skill – generates a short promotional video

claude quickdesign generate-video \
  --theme "summer splash" \
  --duration 30s \
  --voice "friendly"

```

### GooseWorks Lead Generation

The **GooseWorks** plugin operates as a composite of data-collection and outreach skills, gathering contacts, enriching them, and launching campaigns in a single execution flow.

```bash

# Install the GooseWorks plugin (composite of several data-collection and outreach skills)

claude plugin install gooseworks@gooseworks

# Run the composite lead-generation workflow

claude gooseworks run-lead-gen \
  --company "Acme Corp" \
  --role "CTO" \
  --output leads.csv

```

The `run-lead-gen` skill pulls data from multiple APIs, enriches contacts through validation steps, and formats the output—all orchestrated as one atomic command from the user's perspective.

## Critical Files That Define Composite Monorepo Plugins

Understanding the following files is essential for working with or contributing to composite plugins in the **anthropics/claude-plugins-community** repository:

- **[`.claude-plugin/marketplace.json`](https://github.com/anthropics/claude-plugins-community/blob/main/.claude-plugin/marketplace.json)** – The central manifest listing every plugin. Entries describing "composites (multi-step chains)" identify which plugins offer orchestrated workflows versus atomic capabilities.

- **`*/SKILL.md`** (e.g., [`quickdesign/skills/quickdesign/SKILL.md`](https://github.com/anthropics/claude-plugins-community/blob/main/quickdesign/skills/quickdesign/SKILL.md)) – Documentation files defining composite workflows. These markdown files specify which atomic skills to invoke and in what order to accomplish complex tasks.

- **[`.github/actions/validate-plugins/action.yml`](https://github.com/anthropics/claude-plugins-community/blob/main/.github/actions/validate-plugins/action.yml)** – The GitHub composite action definition used by the CI pipeline to validate all plugins across the monorepo. This illustrates the "composite" concept at the infrastructure level, running multiple validation checks as a single reusable action.

## Summary

- **Composite monorepo plugins** combine multiple atomic skills into orchestrated, multi-step workflows accessible via single natural-language commands.
- The **anthropics/claude-plugins-community** repository structures these as a monorepo, with each plugin in its own directory containing `.claude-plugin` metadata and skill definitions.
- **Atomic skills** reside in `.skills/*.md` files, while **composite orchestration** logic lives in [`SKILL.md`](https://github.com/anthropics/claude-plugins-community/blob/main/SKILL.md) documentation.
- The **marketplace manifest** ([`.claude-plugin/marketplace.json`](https://github.com/anthropics/claude-plugins-community/blob/main/.claude-plugin/marketplace.json)) identifies composite capabilities for the Claude UI.
- **GitHub composite actions** ([`.github/actions/validate-plugins/action.yml`](https://github.com/anthropics/claude-plugins-community/blob/main/.github/actions/validate-plugins/action.yml)) handle centralized CI validation across all plugins.

## Frequently Asked Questions

### What distinguishes a composite plugin from a regular Claude plugin?

A regular Claude plugin exposes a single atomic capability through one skill file, whereas a composite plugin bundles multiple atomic skills into a coordinated workflow. According to the source code in `anthropics/claude-plugins-community`, composites are flagged in the marketplace manifest as "multi-step chains" and documented in [`SKILL.md`](https://github.com/anthropics/claude-plugins-community/blob/main/SKILL.md) files that orchestrate sequences of atomic tool calls.

### How are composite plugins validated in the monorepo?

Validation occurs through GitHub composite actions defined in [`.github/actions/validate-plugins/action.yml`](https://github.com/anthropics/claude-plugins-community/blob/main/.github/actions/validate-plugins/action.yml). This action runs standardized checks across every plugin directory in the repository, ensuring that both atomic and composite plugins meet schema requirements, security standards, and functional specifications before publication to the marketplace.

### Can I create my own composite plugin in the community repository?

Yes. To create a composite plugin, you must structure your contribution as a top-level directory with a `.claude-plugin` folder containing [`plugin.json`](https://github.com/anthropics/claude-plugins-community/blob/main/plugin.json) and an entry in [`.claude-plugin/marketplace.json`](https://github.com/anthropics/claude-plugins-community/blob/main/.claude-plugin/marketplace.json). You define atomic skills in `.skills/*.md` files and compose them into workflows documented in your plugin's [`SKILL.md`](https://github.com/anthropics/claude-plugins-community/blob/main/SKILL.md), following the pattern established by **quickdesign** and **gooseworks**.

### Where are composite workflows documented?

Composite workflows are documented in each plugin's [`SKILL.md`](https://github.com/anthropics/claude-plugins-community/blob/main/SKILL.md) file (for example, [`quickdesign/skills/quickdesign/SKILL.md`](https://github.com/anthropics/claude-plugins-community/blob/main/quickdesign/skills/quickdesign/SKILL.md)). This file describes the sequence of atomic skills being invoked, the parameters passed between steps, and the expected output of the multi-stage workflow. The marketplace manifest ([`.claude-plugin/marketplace.json`](https://github.com/anthropics/claude-plugins-community/blob/main/.claude-plugin/marketplace.json)) provides the high-level description that identifies the plugin as composite.