Screens and keys
Three screens, switched with 1, 2 and 3. On every screen ? shows the keys and q quits. esc closes whatever is open.
The sky
Press 1.
┌─ CONSTELLATIONS ────────────────────────────────────────────────────────────────────────── 7 ┐ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ◆ ◆ │ │ ▸ CODING ◂ WRITING RESEARCH OPS DESIGN PRINT ▸│ │ 6 5 4 4 4 1 │ │ ↑ enter constellation ← → choose │ ├──────────────────────────────────────────────────────────────────────────────────────────────┤ │ LVL 1 XP 900/1000 CTX ~690/4.0k tok │ └─ 1 CONSTELLATION · 2 CHARACTER · 3 LEDGER · ? keys · q quit · theme ansi ────────────────────┘
Screen 1 opens on the horizon. Your categories sit along the bottom, Coding, Writing, Research, Ops, Design and any you have added, with the number of skills under each. The selected constellation is drawn faintly above the horizon so you can see its shape before you enter it.
| Key | Does |
|---|---|
| ← → or h l | Choose a constellation |
| ↑, k or enter | Zoom into it |
Inside a constellation
┌─ CODING ─────────────────────────── ◂ WRITING · RESEARCH · OPS · DESIGN · PRINT · UNSORTED ▸ ┐ │ │ │ ┌ gh cli ───────────────┐│ │ │ trust unlock 0/25 ││ │ │ locked ││ │ │ ││ │ │ rule: Bash(gh pr *) ││ │ │ ││ │ │ [enter] suggest allow… ││ │ │ ││ │ │ ││ │ │ ││ │ │ ││ │ │ ││ │ │ ││ │ │ ││ │ │ ││ │ react-testing────── typescript-strict │ ││ │ ╲ │ ││ │ nextjs-app-router── go-cli │ ││ │ ╱ │ ││ │ ◆ gh cli─────────────◆ git basics └────────────────────────┘│ │ installed managed available ◆ trust unlock esc sky │ ├──────────────────────────────────────────────────────────────────────────────────────────────┤ │ LVL 1 XP 900/1000 CTX ~690/4.0k tok │ └─ h/j/k/l move · enter detail · esc sky · tab next · 2/3 screens · q quit ────────────────────┘
The tree grows from what you have earned toward what you could take. Trust unlocks sit at the base, installed skills above them, and managed or available skills at the top. Filled stars are installed personal or project skills, which you can change. Hollow stars are managed skills: plugin skills and skills synced from claude.ai, shown read-only. Circles are available but not installed. Diamonds are trust unlocks.
| Key | Does |
|---|---|
| h j k l or arrows | Move between nodes |
| enter | Open the detail panel for the node under the cursor |
| enter again | Install or disable that skill, after a confirmation |
| c | Re-categorise the skill (stored in a sidecar file, never in SKILL.md) |
| tab / shift+tab | Jump to the next or previous constellation without going back to the sky |
| esc | Close the panel; a second esc drops back to the sky |
The detail panel shows scope (personal or project), the estimated always-loaded context cost, the category and why it was suggested, and the description from the skill's frontmatter.
The zoom
┌─ CODING ─────────────────────────── ◂ WRITING · RESEARCH · OPS · DESIGN · PRINT · UNSORTED ▸ ┐ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ react-testing typescript-strict │ │ │ │ nextjs-app-router go-cli │ │ ◆ gh cli ◆ git basics │ │ │ │ installed managed available ◆ trust unlock │ ├──────────────────────────────────────────────────────────────────────────────────────────────┤ │ LVL 1 XP 900/1000 CTX ~690/4.0k tok │ └─ 1 CONSTELLATION · 2 CHARACTER · 3 LEDGER · ? keys · q quit · theme ansi ────────────────────┘
Entering a constellation is a short zoom: the faint cluster on the horizon expands into the
full tree over about a quarter of a second, labels appearing as the stars settle, links last.
Leaving reverses it. Set no_motion = true in config to skip it.
Character sheet
Press 2.
┌─ CHARACTER SHEET Wren ───────────────────────────────────────────────────────────────────────┐ │ NAME Wren MODEL claude-fable-5-1 (user) │ │ level 1 · 6 sessions · 6 completed · ctx budget 4.0k tok · theme ansi │ │ CLAUDE.md ▸ [u] user 13 lines [p] project (none) enter edit · ctrl+s save · e $EDITOR │ │ │ # Working rules for this machine │ │ │ │ │ │ You are **Wren**. Say in a line what you're about to do, then do it, and recap at │ │ │ the end. Don't commit or push unless asked. Prefer the smallest change that works. │ │ │ │ │ │ ## Start of session │ │ │ 1. Read the project's README and any notes under `docs/`. │ │ │ 2. Check open work with `gh issue list --assignee @me`. │ │ │ 3. Ask before touching anything under `infra/`. │ │ │ │ │ │ ## Style │ │ │ - Plain sentences, one idea each. No filler. │ │ │ - Name a file only when the reader has to open it. │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├──────────────────────────────────────────────────────────────────────────────────────────────┤ │ LVL 1 XP 900/1000 CTX ~690/4.0k tok │ └─ tab field · enter edit · u/p file · ctrl+s save · e $EDITOR · 1/3 screens · q quit ─────────┘
The agent's name comes from your Const.Elate config; Claude Code has no such setting. The model
is read from settings.json. The lower half is a CLAUDE.md editor for the user file and the
project file.
| Key | Does |
|---|---|
| tab | Move between fields |
| enter | Start editing the focused field |
| u / p | Switch the editor to the user or project CLAUDE.md |
| ctrl+s | Propose the save: you see the diff and confirm |
| e | Open the file in $EDITOR instead |
Ledger
Press 3.
┌─ LEDGER level 1 · 900 xp total ──────────────────────────────────────────────────────────────┐ │ weights: session 50 · tool ok 2 · tool err 0 · prompt ok 5 (dormant: not in logs) │ │ SESSIONS date project tools err done xp │ │ 2026-09-20 home-wren-repos-atlas 51 1 ✓ 150 │ │ 2026-09-19 home-wren-repos-atlas 51 1 ✓ 150 │ │ 2026-09-18 home-wren-repos-atlas 51 1 ✓ 150 │ │ 2026-09-16 home-wren-repos-site 51 1 ✓ 150 │ │ 2026-09-14 home-wren-repos-site 51 1 ✓ 150 │ │ 2026-09-11 home-wren-repos-atlas 51 1 ✓ 150 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ TRUST UNLOCKS after N successful calls, suggest an allow rule; you confirm every time │ │ ◆ git basics 0/25 Bash(git status *) granted │ │ ◆ gh cli 0/25 Bash(gh pr *) locked │ │ ◆ npm scripts 0/25 Bash(npm run *) locked │ │ │ │ │ ├──────────────────────────────────────────────────────────────────────────────────────────────┤ │ LVL 1 XP 900/1000 CTX ~690/4.0k tok │ └─ tab pane · j/k move · enter suggest rule · 1/2 screens · q quit ────────────────────────────┘
The top pane lists sessions with the tool calls that succeeded and failed, whether the session completed, and the XP it earned. The bottom pane is trust unlocks: for each command prefix, how many successful uses it has seen against the threshold, and the allow rule it would suggest.
| Key | Does |
|---|---|
| tab | Switch panes |
| j / k | Move within a pane |
| enter | On an unlock that has reached its threshold, propose the allow rule |
Nothing is granted automatically. The proposal shows the exact line that would be added to
settings.local.json and waits for y.
Confirmations
Every proposed write shows a diff and asks. y or enter confirms; n, esc or q cancels. See Safety for what happens on confirm.