Skip to content

ULIS Field Reference

Auto-generated from Zod schemas. Do not edit manually — run bun run gen:reference to regenerate.

This document lists every field for each ULIS entity type. For narrative explanation of how entities relate and how the build pipeline works, see SPEC.md.

Indented rows are nested fields of the row above them. A <key> row stands for an arbitrary user-chosen key in a map. Types, defaults and constraints are derived from the schemas; descriptions appear only for fields the schema annotates.

Agent

YAML frontmatter of a file under agents/.

FieldTypeRequiredDefaultConstraintsDescription
namestringlength 1–64, pattern ^(?!-)(?!.*--)(?!.*-$)[a-z0-9-]+$
descriptionstring
modelstring — one of 69 values | string
temperaturenumber≥ 0, ≤ 1
effort"low" | "medium" | "high" | "max"
toolsobject | string
maxTurnsinteger> 0
backgroundboolean
isolation"worktree" | "none"
memory"user" | "project" | "local" | "none"
skillsstring[]
hooksobject
    PreToolUseobject[]
        matcherstring
        commandstring
    PostToolUseobject[]
        matcherstring
        commandstring
    Stopobject[]
        commandstring
mcpServersstring[]
contextHintsobject
    maxInputTokensnumber> 0
    excludeFromContextstring[]
    priority"low" | "normal" | "high""normal"
toolPolicyobject
    preferstring[]
    avoidstring[]
    requireConfirmationstring[]
securityobject
    permissionLevel"readonly" | "readwrite" | "full""readwrite"
    blockedCommandsstring[]
    restrictedPathsstring[]
    requireApproval"write" | "edit" | "bash" | "agent" | "mcp"[]
    rateLimitobject
        perHournumber> 0
colorstring — one of 8 values
tagsstring[][]
platformsobject
    claudeobject
        enabledbooleantrue
        modelstring — one of 25 values | string
        permissionMode"default" | "auto" | "acceptEdits" | "dontAsk" | "bypassPermissions" | "plan"
        disallowedToolsstring[]
        initialPromptstring
    opencodeobject
        enabledbooleantrue
        modelstring — one of 21 values | string
        mode"primary" | "subagent" | "all""subagent"
        top_pnumber≥ 0, ≤ 1
        rate_limit_per_hournumber
        permissionobject
            edit"ask" | "allow" | "deny"
            bash"ask" | "allow" | "deny"
        hiddenboolean
        disableboolean
    codexobject
        enabledbooleantrue
        modelstring — one of 9 values | string
        sandbox_modestring
        model_reasoning_effortstring
        nickname_candidatesstring[]
        mcp_serversobject — map of any
            <key>any
    cursorobject
        enabledbooleantrue
        modelstring — one of 26 values | string
        readonlyboolean
        is_backgroundboolean
    forgecodeobject
        enabledbooleantrue
        modelstring
        providerstring
        temperaturenumber≥ 0, ≤ 2
        top_pnumber≥ 0, ≤ 1
        top_kinteger≥ 1, ≤ 1000
        max_tokensinteger≥ 1, ≤ 100000
        max_turnsinteger> 0
        max_requests_per_turninteger> 0
        max_tool_failure_per_turninteger> 0
        tool_supportedboolean
        user_promptstring
        reasoningobject
            enabledboolean
            effort"low" | "medium" | "high"
            max_tokensinteger> 0
            excludeboolean

Skill

YAML frontmatter of skills/<name>/SKILL.md.

FieldTypeRequiredDefaultConstraintsDescription
keystring
namestringlength 1–64, pattern ^(?!-)(?!.*--)(?!.*-$)[\p{Ll}\p{Nd}-]+$
descriptionstringlength 1–1024
licensestring
compatibilitystringlength 1–500
metadataobject — map of string
    <key>string
allowed-toolsstring
argumentHintstring
userInvocablebooleantrue
allowModelInvocationbooleantrue
allowImplicitInvocationbooleantrue
modelstring — one of 69 values | string
effort"low" | "medium" | "high" | "max"
isolation"fork" | "none"
toolsobject | string
hooksobject
    PreToolUseobject[]
        matcherstring
        commandstring
    PostToolUseobject[]
        matcherstring
        commandstring
    Stopobject[]
        commandstring
pathsstring | string[]
categorystring
tagsstring[][]
versionstring
platformsobject
    claudeobject
        enabledbooleantrue
        modelstring — one of 25 values | string
        shell"bash" | "powershell"
    opencodeobject
        enabledbooleantrue
        modelstring — one of 21 values | string
    codexobject
        enabledbooleantrue
        modelstring — one of 9 values | string
        displayNamestring
        shortDescriptionstring
        iconSmallstring
        iconLargestring
        brandColorstring
        defaultPromptstring
        mcpDependenciesobject[]
            type"mcp"
            valuestring
            descriptionstring
            transportstring
            urlstring
    cursorobject
        enabledbooleantrue
        modelstring — one of 26 values | string
    forgecodeobject
        enabledbooleantrue
        modelstring

MCP Config

Fields of mcp.yaml.

FieldTypeRequiredDefaultConstraintsDescription
serversobject — map of object{}
    <key>object
        type"local" | "remote"
        transport"http" | "sse"
        urlstring
        commandstring
        argsstring[]
        envobject — map of string
            <key>string
        headersobject — map of string
            <key>string
        localFallbackobject
            commandstring
            argsstring[]
        enabledboolean
        disabledboolean
        targetsstring[]

Skills Config

Fields of skills.yaml.

FieldTypeRequiredDefaultConstraintsDescription
*object
    skillsobject[][]
        keystring
        namestringpattern ^[^-\s]\S*$
        argsstring[]Command-line fragments; each item may contain an option and its value.
claudeobject
    skillsobject[][]
        keystring
        namestringpattern ^[^-\s]\S*$
        argsstring[]Command-line fragments; each item may contain an option and its value.
opencodeobject
    skillsobject[][]
        keystring
        namestringpattern ^[^-\s]\S*$
        argsstring[]Command-line fragments; each item may contain an option and its value.
codexobject
    skillsobject[][]
        keystring
        namestringpattern ^[^-\s]\S*$
        argsstring[]Command-line fragments; each item may contain an option and its value.
cursorobject
    skillsobject[][]
        keystring
        namestringpattern ^[^-\s]\S*$
        argsstring[]Command-line fragments; each item may contain an option and its value.
forgecodeobject
    skillsobject[][]
        keystring
        namestringpattern ^[^-\s]\S*$
        argsstring[]Command-line fragments; each item may contain an option and its value.

Extensions Config

Fields of extensions.yaml.

FieldTypeRequiredDefaultConstraintsDescription
*object
    extensionsobject[][]
        keystring
        namestringpattern ^[^-\s]\S*$
        argsstring[]
claudeobject
    extensionsobject[][]
        keystring
        namestringpattern ^[^-\s]\S*$
        argsstring[]
opencodeobject
    extensionsobject[][]
        keystring
        namestringpattern ^[^-\s]\S*$
        argsstring[]
codexobject
    extensionsobject[][]
        keystring
        namestringpattern ^[^-\s]\S*$
        argsstring[]
cursorobject
    extensionsobject[][]
        keystring
        namestringpattern ^[^-\s]\S*$
        argsstring[]
forgecodeobject
    extensionsobject[][]
        keystring
        namestringpattern ^[^-\s]\S*$
        argsstring[]

Preset metadata

Fields of preset.yaml at the root of a preset source. Display metadata only.

FieldTypeRequiredDefaultConstraintsDescription
namestring
descriptionstring
versioninteger

Released under the ISC License.