agentrig-registry is the public verified mirror for approved AgentRig
marketplace artifacts.
Canonical marketplace state lives in Convex artifact_listings, and the SDK
InstallBundle is the install contract used by the CLI. This repository stores
derived mirror snapshots for audit and verification.
Repo inspection, discovery submissions, and agentrig use <owner/repo> are not
marketplace installs. They may record external-repo provenance, but they do not
create marketplace trust or mirror entries.
Related PlanDB parents: t-ar-mkt-sdk, t-ar-mkt-convex,
t-ar-mkt-web, t-ar-mkt-cli, and t-ar-mkt-mirror.
user-repo-syncis read-only and is used for user repository source reads.registry-mirrorhas write and pull-request permissions only for this mirror repository and staging mirrors. Users never install it on their repositories.
registry.json- top-level index and signed public entrypoint, including thesignatureobjectadvisories.json- blocked and yanked versionsplugins/<namespace>/<plugin>/plugin.json- history for one pluginskills/<namespace>/<skill>/skill.json- history for one standalone skillmcps/<namespace>/<mcp>/mcp.json- history for one standalone MCPhooks/<namespace>/<hook>/hook.json- history for one standalone hook<kind-root>/<namespace>/<artifact>/versions/<version>/- one signed version snapshot
Each version directory contains:
.plugin/plugin.json- or
.skill/skill.json,.mcp/mcp.json,.hook/hook.jsonfor standalone artifacts AGENTRIG_SOURCE.jsonAGENTRIG_LOCK.jsonAGENTRIG_REVIEW.jsonREADME.mdLICENSE
Artifact ids use namespace.artifact.
Mirrored refs use <registryAlias>/<namespace.artifact>@<version>, with
registry.json.items[].kind selecting the artifact kind. Plugin rows keep the
plugin alias for existing mirror schema consumers.
official->installablereviewed->installablelisted->discovery_onlyblocked->blockedyanked->yanked
Only official and reviewed entries represent approved marketplace artifacts
that were mirrored. Discovery rows, profile ownership, AI-enriched descriptions,
and scanned external repositories stay outside the marketplace install contract
until an admin-approved listing exists.
Use the validator script for all derived files:
node scripts/validate-registry.mjs --write
node scripts/validate-registry.mjs --check--write refreshes derived JSON from the checked-in tree.
--check verifies that the repository is already in sync.
The registry contract is defined in:
docs/spec.mddocs/adr/0001-canonical-registry-contract.mdschemas/registry.schema.jsonschemas/plugin-history.schema.jsonschemas/skill-manifest.schema.jsonschemas/mcp-manifest.schema.jsonschemas/hook-manifest.schema.jsonschemas/agentrig-source.schema.jsonschemas/agentrig-lock.schema.jsonschemas/agentrig-review.schema.jsonschemas/advisories.schema.json