A generated Claude-format marketplace named compozy-plugins. CompozyOS consumes this
repository as an ordinary plugin source. No upstream registry is queried at runtime.
Requires Bun 1.4+, Git, curl and tar. No dependencies to install.
bun run generate # reproduce from sources.lock.json (downloads pinned upstream archives)
bun run generate --refresh # resolve current upstream commits and refresh MCP Registry records
bun run generate --metadata-only # apply reviewed category/candidate edits without network or package changes
bun run check
bun test scripts/check.test.tsReview the marketplace and lock-file diff before committing. The generator fails on mutable
repository refs, missing reviewed categories, invalid categories, duplicate names, dangling supersedes or more than 1,000
entries. It prints category counts, featured names and supersede totals. .cache/ is disposable
and ignored. The lock records upstream commits, each external plugin commit, and content hashes
plus versions and exact URLs for generated remote wrappers. Relative sources are pinned by the
catalog repository commit; select that commit when requiring an immutable catalog snapshot.
anthropics/knowledge-work-pluginsandanthropics/claude-plugins-official: Apache-2.0 marketplace metadata, with original LICENSE and available NOTICE files underupstream/. Relative plugin directories are copied without modification. Additional publisher packages with recognizable Apache-2.0, MIT or BSD license texts are copied at their original SHA, preserving root LICENSE/NOTICE and an explicitPUBLISHER-LICENSE. Vendoring is bounded by package and aggregate file/byte allowances so the source fits the daemon snapshot limits. Other publishers retain their SHA as external references. Whole-repository entries use immutable GitHub archive URLs supported by the daemon, avoiding per-entry API ref resolution.vendoring.jsonrecords every decision, including missing licenses, symlinks and quota limits.- Official MCP Registry: generation follows every
nextCursorto completion, with no entry-count cutoff. Only active latest records matching an exact namespace, server identity and HTTPS endpoint incuration.jsonmay be wrapped. That file also owns each wrapper's category and every featured app's category. Namespace verification establishes publisher control, not a security audit. Raw traversal pages and unselected records remain under gitignored.cache/. Only exact recognizable-publisher candidates selected incuration.json.registryReviewenter the smallcandidates.jsonreview queue; they never become plugin directories. Locked regeneration reuses the completed scan's selected records;--refresh-registryperforms a new full traversal without changing the pinned Anthropic revisions. - Candidate sources in
candidates.jsonare review inputs only. No OpenAI or Cursor catalog content is redistributed. Admission from these lists requires publisher-owned public source, a redistributable license and an immutable commit, reviewed before adding to this generator.
Duplicate repository/subdirectory identities and names collapse; publisher repositories inherited
from the upstream catalogs take precedence over remote wrappers. A curated row that overlaps the
Claude official catalog supersedes its original row. Every entry has a reviewed assignment in categories.json using ADR-001's 12 IDs; generation
fails when an entry is missing. See CATEGORY_REPORT.md for all 333 assignments and counts.
No upstream label or description supplies a fallback. Featured is an explicit
small selection in curation.json. See CURATION.md for the per-app review.
Unsupported upstream source kinds (currently Xcode's command source) are reported and excluded.
The desired count is approximately 450–500, bounded by eligible upstream records rather than
padding with duplicates. URLs are frozen connection strings, not a guarantee that the hosted
service's behavior is immutable. Registry schema/version changes require regeneration review.
In-repository sources share a single catalog checkout. External entries retain publisher SHAs and can require individual repository fetches; the daemon keeps its ten-minute deadline and four resolvers. Its per-refresh entry ceiling is 1,000. The current catalog has 179 relative packages, 146 SHA archive references and 27 external git-subdirectories. First-refresh network latency remains subject to that deadline; generated counts do not prove cold-network completion. Package digests cache installation bytes; source refresh still opens a fresh checkout per external entry, including entries sharing a repository and SHA. There is no repository snapshot cache across entries or sources. Compozy reports budget exhaustion through its existing source diagnostics.
Catalog code and Compozy-authored metadata: Apache-2.0, see LICENSE and NOTICE. Upstream files retain their original notices. Referenced publisher code and remote services retain their own licenses and terms. This repository does not relicense those services.
curation.json binds layout/quota exclusions to the measured publisher commit and identifies packages
that require contained-link materialization. The generator vendors those only with a recognized
permissive license, checks every target before copying, and never follows escaping links. Packages
that cannot be materialized within the snapshot quota remain in candidates.json.excludedEntries,
with their source, pinned commit and reason. Their supersedes are omitted along with their listing.
desktop-commander is retained because its measured failure was a transient download truncation.
See RESIDUAL_REVIEW.md for all 24 decisions. bun run generate --repair-known applies these rules
to an existing locked catalog using cached publisher trees, without a new network measurement.
Reviewed official assets are stored under icons/ and published exclusively as inline data URLs by the generator. Large assets have
reproducible WebP derivatives; their original source files remain untouched.
See the icon policy and provenance, vendor mappings, and
explicit omissions. bun run check verifies the daemon URL/size contract,
asset hashes, provenance coverage, and the complete marketplace document budget.