- Docs
- profile.schema.json
profile.schema.json
Field reference for profile.schema.json, generated from contracts/profile.schema.json.
This table is generated from contracts/profile.schema.json.
For what each field means, see the raw schema, which states every rule.
| Field | Type | Required | Rules | Description |
|---|---|---|---|---|
scope | string | yes | enum: ["user", "repo"] | Install scope — all packs in the profile must allow this scope (lint-profiles.py scope-homogeneous invariant). |
description | string | yes | One-line description of the profile’s intended use case. | |
packs | array of object | yes | minItems: 1items: no undeclared keys | Ordered list of packs to install — deps-first ordered (dependencies before dependents). |
packs[].pack | string | yes | Pack name as it appears in the catalogue. |