Template repository for bootstrapping high-quality Claude Code plugins with shared CI/CD and testing infrastructure.
npx claudepluginhub yu-iskw/agent-heroesCore plugin for the Claude Code plugin ecosystem.
Template repository for bootstrapping high-quality Claude Code plugins with shared CI/CD and testing infrastructure.
plugins/ directory.core plugin demonstrates every available extension point.trunk and GitHub Actions..
├── plugins/ # Container for all plugins
│ └── core/ # 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/core/ 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-loadingplugins/ directory.Apache License 2.0. See LICENSE.