# description
Shape of `.skill-map.json` at the project root. All fields optional; defaults apply when absent. camelCase keys throughout — consistent with the rest of the spec.

# properties.schemaVersion.description
Config file shape version. Bumped on breaking changes to this schema.

# properties.adapters.description
Adapter ids to enable, in priority order when multiple match. Empty/absent = use all registered.

# properties.roots.description
Directories (relative to the config file) to scan. Defaults to the scope root.

# properties.ignore.description
Glob patterns to exclude, in addition to `.skill-mapignore`.

# properties.scan.properties.tokenize.description
Whether to compute token counts. Default true.

# properties.scan.properties.strict.description
Promote frontmatter warnings to errors. Default false.

# properties.plugins.description
Per-plugin enable/disable overrides. Keys are plugin ids. Absent = use installed default (enabled).

# properties.plugins.additionalProperties.properties.config.description
Plugin-specific config passed to extensions at load time. Shape defined by the plugin.

# properties.history.properties.share.description
When true, `./.skill-map/history.json` is intended to be committed. Stability: experimental. Default false.

# properties.history.properties.retentionDays.description
How long to keep execution records before GC.

# properties.jobs.properties.graceMultiplier.description
Default grace multiplier applied to `expectedDurationSeconds`. Default 3.

# properties.jobs.properties.perActionTtl.description
Per-action TTL overrides (seconds). Keys are action ids.