Skip to content
GitHub

catalogue.schema.json

Field reference for catalogue.schema.json, generated from contracts/catalogue.schema.json.

This table is generated from contracts/catalogue.schema.json.

For what each field means, see the raw schema, which states every rule.

FieldTypeRequiredRulesDescription
schemaintegeryesenum: [1]Schema version — must be 1.
pack-defaultsobjectnoeach value: objectPer-pack configuration defaults baked into install-defaults.toml at build time.
catalogueobjectyesno undeclared keys
catalogue.user-dirstringnoUser-scope pack directory root (must start with ~/). Defaults to ~/.agentbundle when absent.
catalogue.namestringyespattern: ^[A-Za-z0-9][A-Za-z0-9_\-]*$Safe identifier — [A-Za-z0-9][A-Za-z0-9_-]*.
catalogue.display-namestringyesHuman-readable catalogue name.
catalogue.descriptionstringyesOne-line description of the catalogue.
catalogue.minimum-agentbundle-versionstringyesMinimum agentbundle version required to use this catalogue.
catalogue.ownerobjectnono undeclared keysDisplay/ownership metadata — not a registry publisher identity.
catalogue.owner.namestringyesDisplay name of the catalogue owner (team, org, or individual).
catalogue.pathsobjectyesno undeclared keys
catalogue.paths.packsstringyesRelative path to the packs directory.
catalogue.paths.profilesstringyesRelative path to the profiles directory.
catalogue.paths.contractsstringnoRelative path to the contracts directory. Optional — when absent AgentBundle uses its bundled schemas.
catalogue.paths.marketplacestringyesRelative path to the marketplace.json file.
catalogue.paths.build-outputstringyesRelative path for build output.
catalogue.buildobjectyesno undeclared keys
catalogue.build.recipesarray of stringyesBuild recipe IDs or relative .toml paths.
catalogue.build.self-hostbooleanyesWhether to generate self-host install-defaults.toml.
catalogue.build.claude-plugin-branchstringyesBranch name for claude-plugin publishing.
catalogue.build.marketplace-descriptionstringyesDescription for marketplace.json.
catalogue.packageobjectyesno undeclared keys
catalogue.package.includearray of stringyesPack paths to include in a packaged archive. Empty list means include all packs.
catalogue.package.requiredarray of stringnoRequired root-level file paths. Overrides the default LICENSE-APACHE / LICENSE-MIT constraint when set. Absent or empty means use the default requirement.
distributionobjectyesno undeclared keys
distribution.agentbundleobjectyesno undeclared keys
distribution.agentbundle.install-defaults-outputstringnoRelative path for generated install-defaults.toml. Optional — absent for external catalogues that do not vendor AgentBundle.
distribution.agentbundle.preferred-adapterstringyesDefault adapter hint written to install-defaults.toml.
distribution.agentbundle.default-sourcestringnoDefault catalogue source URI (git+https:// or local path). Optional — absent for newly initialized independent catalogues.
distribution.agentbundle.artifactoryobjectyesno undeclared keys
distribution.agentbundle.artifactory.enabledbooleanyesWhether the Artifactory bootstrap is active.
distribution.agentbundle.artifactory.base-urlstringnoArtifactory base URL (https:// only, required when enabled).
distribution.agentbundle.artifactory.repositorystringnoArtifactory repository name (required when enabled).
distribution.agentbundle.artifactory.bundlestringnoCatalogue bundle name (required when enabled).
distribution.agentbundle.artifactory.channelstringnoArtifactory channel name (required when enabled = true).

See the overview section for this file.