Template repository for creating high-quality Claude Code plugins with shared CI/CD and testing infrastructure
npx claudepluginhub yu-iskw/google-cloud-claude-code-pluginComprehensive sample plugin demonstrating all Claude Code extension points.
Template repository for bootstrapping high-quality Claude Code plugins with shared CI/CD and testing infrastructure.
plugins/ directory.hello-world plugin demonstrates every available extension point.trunk and GitHub Actions..
├── plugins/ # Container for all plugins
│ └── hello-world/ # Comprehensive sample plugin
│ ├── .claude-plugin/ # Plugin metadata (plugin.json)
│ ├── agents/ # Custom agent definitions
│ ├── skills/ # Model-invoked skills (SKILL.md)
│ ├── hooks/ # Event hook configurations
│ ├── .mcp.json # MCP server configuration
│ └── .lsp.json # LSP server configuration
├── integration_tests/ # Shared testing harness
│ ├── run.sh # Test orchestrator (scans plugins/)
│ ├── validate-manifest.sh # Manifest JSON schema validator
│ └── ...
├── .github/workflows/ # GitHub Actions (Lint, Integration Tests)
├── Makefile # Task runner
└── README.md
plugins/hello-world/ to see how components are defined.make lint
make test-integration-docker
Create a new directory in plugins/ following the Standard Plugin Layout:
plugins/<name>/.claude-plugin/plugin.json: Required manifest.plugins/<name>/skills/: Agent Skills folder.plugins/<name>/agents/: Subagent markdown files.plugins/<name>/hooks/: Event hook configurations.plugins/<name>/.mcp.json: MCP configurations.plugins/<name>/.lsp.json: LSP configurations.The integration test runner (./integration_tests/run.sh) automatically discovers all directories in plugins/ that contain a .claude-plugin/plugin.json file.
./integration_tests/run.sh./integration_tests/run.sh --verbose./integration_tests/run.sh --skip-loadingDocker integration tests (make test-integration-docker) run the same suite inside a container and additionally run a plugin install test: they add the workspace as a marketplace, install each plugin with claude plugin install, and verify with claude plugin list. The same Docker flow runs in CI (job plugin-install-docker).
plugins/ directory.Apache License 2.0. See LICENSE.