Community registry for mcp__compas plugins.
A shared, versioned, fail-closed place where the community can publish and evolve compas plugins safely.
- install only required plugins (
spec-adr-gate,sast-semgrep-gate,lint-unified-gate, ...) - install by curated packs (
ai-core,quality,security,starter-safe,all) - copy required plugin files + tool adapters + script assets into target project
- keep
compascore repo focused on engine/runtime, not plugin storage
plugins/<plugin-id>/— self-contained plugin packageplugin.toml(compas wiring)package.toml(package metadata)README.mdtools/*.toml(local tool adapters)scripts/*(local adapter/runtime logic)
scripts/compas_plugins.py— registry utility CLI (list/packs/info)scripts/validate_registry.py— registry validationregistry/plugins/index.toml— catalog indexregistry/packs/index.toml— curated plugin packsdocs/CATALOG.md— catalog generation and discoverability map
- Discover catalog and publishing flow:
docs/CATALOG.md - Docs entrypoint and map:
docs/INDEX.md - Project status (SSOT):
docs/STATUS.md
Each plugin record in registry/plugins/index.toml (and emitted manifest v1) carries:
- governance:
tier,maintainers,tags,compat,sunset - capability metadata:
capabilities,requires,runtime_kind,cost_class,artifacts_produced
Legacy compatibility note: old manifests may still use deprecated; canonical docs use sunset.
Strict mode is fail-closed for missing/invalid values.
- Install/use
mcp__compascore in your project. - Browse catalog and pick plugin/pack IDs:
- Hosted: https://amirtlinov.github.io/compas-plugin-registry/
- Local: generate and open
site/index.html(seedocs/CATALOG.md).
- Install selected plugins/packs from signed release manifest into your project.
ai-dx-mcp plugins install \
--registry https://github.com/AmirTlinov/compas-plugin-registry/releases/latest/download/registry.manifest.v1.json \
--repo-root /path/to/your/project \
--admin-lane \
--plugins spec-adr-gate,sast-semgrep-gate,lint-unified-gateai-dx-mcp plugins install \
--registry https://github.com/AmirTlinov/compas-plugin-registry/releases/latest/download/registry.manifest.v1.json \
--repo-root /path/to/your/project \
--admin-lane \
--packs starter-safe,securityThen in target project run:
ai-dx-mcp validate ratchet --repo-root /path/to/your/project
ai-dx-mcp gate ci_fast --dry-run --repo-root /path/to/your/projectUse ai-dx-mcp plugins ... for install/update/uninstall/doctor flows.
ai-dx-mcp plugins list --repo-root /repo
ai-dx-mcp plugins packs --repo-root /repo
ai-dx-mcp plugins info sast-semgrep-gate --repo-root /repo
ai-dx-mcp plugins install --admin-lane --plugins sast-semgrep-gate,secrets-leak-guard --repo-root /repo
ai-dx-mcp plugins install --admin-lane --packs quality --repo-root /repo --dry-run
ai-dx-mcp plugins update --admin-lane --repo-root /repo
ai-dx-mcp plugins update --admin-lane --plugins sast-semgrep-gate --repo-root /repo --dry-run
ai-dx-mcp plugins uninstall --admin-lane --plugins spec-adr-gate --repo-root /repo
ai-dx-mcp plugins doctor --repo-root /repoRegistry source override:
ai-dx-mcp plugins install --admin-lane --registry /path/to/registry.manifest.v1.json --plugins spec-adr-gate --repo-root /repo
ai-dx-mcp plugins install --admin-lane --registry https://.../registry.manifest.v1.json --packs quality --repo-root /repoInstaller state file:
.agents/mcp/compas/plugins.lock.json(pinning + file hashes)
Legacy aliases (p01..p22) are supported for compatibility, but canonical plugin IDs are name-based.
- Tool-backed plugins: include executable logic via plugin-local
tools/*.toml+scripts/*.- examples:
reuse-report-gate,structured-report-ingestion,release-readiness-gate
- examples:
- Hybrid plugins: combine native compas checks + executable plugin-local tools.
- examples:
boundary-arch-hardening,complexity-loc-budgets,surface-contract-guard,supply-chain-hygiene
- examples:
- Baseline-generator plugins: include helper tools that materialize baseline JSON for gate checks.
- examples:
coverage-nonregression(coverage-baseline),perf-regression-budget(perf-baseline)
- examples:
All community plugins in this registry are packaged for targeted install into arbitrary projects (no dependency on shared global tool folders).
This repo includes a real e2e harness that installs plugins into a fresh temp repo and runs ai-dx-mcp gate:
scripts/e2e_compas.py(seedocs/E2E.md)- includes explicit coverage/perf baseline-generation scenarios before gate execution
Adapter design rules (“adapters are not hacks”) are formalized in:
docs/ADAPTER_CONTRACT.md
- Fork + branch
- Add/update plugin under
plugins/ - Run validator locally
- Open PR with rationale, edge-cases, and compatibility notes
See CONTRIBUTING.md and GOVERNANCE.md.