DOCS

Configuration

Const.Elate keeps everything it owns under ~/.config/constelate/. All of it is optional.

FileHolds
config.tomlAgent name, context budget, XP weights, trust unlocks
categories.tomlYour own categories and any skill you re-categorised
disabled/Skill folders you disabled, each with a marker recording its origin
backups/A timestamped copy of every file before a write, with a manifest

config.toml

These are the defaults. A missing file or a missing key means the default.

agent_name = ""      # how the character sheet addresses the agent
ctx_budget = 4000    # always-loaded skill text, in estimated tokens
no_motion = false    # true skips the sky/tree zoom; every change is instant

[xp]
session_completed = 50
tool_call_ok = 2
tool_call_err = 0
prompt_approved = 5   # dormant until Claude Code logs approvals
prompt_rejected = 0
level_xp = 1000       # XP per level, linear

[[trust.unlocks]]
name = "git basics"
prefix = "git"                # first word of the Bash command
threshold = 25                # successful calls before it suggests the rule
rule = "Bash(git status *)"   # the allow rule it proposes
category = "Coding"

[[trust.unlocks]]
name = "gh cli"
prefix = "gh"
threshold = 25
rule = "Bash(gh pr *)"
category = "Coding"

[[trust.unlocks]]
name = "npm scripts"
prefix = "npm"
threshold = 25
rule = "Bash(npm run *)"
category = "Ops"

Add a [[trust.unlocks]] block for each prefix you want watched. The rule is written exactly as given, so keep it as narrow as you would type it yourself.

categories.toml

custom = ["Print"]

[assign]
"print-preflight" = "Print"
"receipts" = "Ops"

custom adds constellations beyond the built-in five. assign maps a skill name to a category and beats the keyword heuristic. Const.Elate writes this file when you press c; you can also edit it by hand.

What it never writes

SKILL.md files are read, never edited. User and project settings.json are read for the model and permissions; only settings.local.json receives allow rules. CLAUDE.md changes only when you save from the character sheet and confirm the diff.