Reference

Manifest schema

Compact rig.toml reference. One table per section, every field, every default.

For prose and examples, see Manifest reference. This page is just the schema.

[rig] (required)

FieldTypeRequiredDefault
namestringyes
authorstringyes
versionstring (semver)yes
descriptionstringyes
runtimestring (only "claude-code")yes

Details.

[package]

FieldTypeDefault
includelist of glob strings(built-in defaults; see package)
excludelist of glob strings(built-in defaults)

Defaults documented in [package].

[env]

FieldTypeDefault
requiredlist of strings[]
optionallist of strings[]
templatestring (file path)none
targetstring (file path).env

Details.

[tools]

FieldTypeDefault
requiredlist of strings (CLI names)[]

Details.

[mcp]

FieldTypeDefault
configstring (file path).mcp.json
serverslist of strings[]

Details.

[plugins]

FieldTypeDefault
requiredlist of strings[]

Advisory. Details.

[permissions]

FieldTypeDefault
allowlist of Claude permission patterns[]
denylist of Claude permission patterns[]

Deny always wins on merge with .claude/settings.json.

Details.

[local]

FieldTypeDefault
dirslist of folder paths[]

Listed dirs are created on install with .rigkeep, never shipped. Stronger than [package].include.

Details.

[install]

FieldTypeDefault
commandslist of shell strings[]

Run only with --run-hooks or interactive confirmation.

Details.

[run]

FieldTypeDefault
entrypointstringnone
instructionsstring (supports {install_dir})none

Documentation-only. Rig does not execute.

Details.

[sync]

FieldTypeRequired when section presentDefault
providerstring (only "tap")yes
relaystring (URL)yes
enabledbooleannotrue
namestring (binding name)no[rig].name

Presence of the section opts the rig into collaboration.

Details.

Validation errors

ErrorCause
[rig] section is requiredMissing [rig].
[rig].<field> is requiredA required [rig] field is missing or empty.
[rig].version is not valid semverBad version string.
[rig].runtime must be "claude-code"Other runtimes not supported.
Manifest is not valid TOMLSyntax error.

See also