Skip to content

Keybindings

This page is generated from src/tui/keymap.ts by scripts/gen-keymap-docs.mjs. The in-TUI help overlay (?) renders from the same source, so the two cannot drift.

KeyAction
↑ ↓ j kMove the selection in the focused panel
tab ⇧tabFocus the next / previous panel
1 – 4Jump to Skills / Cases / Assertions / Runs
g GJump to top / bottom of the list
q ctrl-cQuit
KeyAction
→ l ↵Drop a cursor into the detail pane (scroll follows it)
↵Drill the cursor item into its side panel (in pane)
← h escLeave the detail-pane cursor
PgUp PgDn ⌃u ⌃dScroll the detail pane
[ ]Cycle case mode: Overview · Response · Diff · Trace · Context · Raw (Cases)
vJump to raw grading.json (Cases)
KeyAction
rRun evals for the selection in-TUI (live spinner, Ink stays mounted)
RRun with —compare (with_skill vs without_skill)
oRun with custom flags (—model, —iteration, —extra-skill…)
nAuthor a new eval case (id, prompt, typed assertions) → evals.json (Skills/Cases)
CGuided create: propose, review & write an eval suite for the skill (Skills)
fWrite a feedback.json note for the case (feeds improve) (Cases)
escAbort an in-flight run (running)
↵Reload artifacts & close the run console (run complete)
KeyAction
/Filter skills + cases (type, ↵ apply, esc clear)
FToggle failures-only
sCycle skill sort: name · pass · delta · cost
cPin a run as the cross-iteration baseline (Runs)
?Toggle this help overlay