Skip to content

Composer

The textarea at the bottom of the overlay. Plain text, image attachments, skill attachments, and caret-anchored autocomplete from multiple sources.

composer with the  skill sigil mid-type

Autocomplete

TypeWhenWhat it does
Skills#<query> at a word boundaryPicks a skill; attaches its content to your next prompt as context.
Paths./ / ~/ / /<path> at a word boundaryInserts the resolved absolute path.
Commands/<query> at the start of a messageSlash commands (e.g. /clear).
Word searchTab or Ctrl+Space (3+ chars typed)Inserts a matching word from your cwd files or the current transcript.

Keymap

KeyClosedOpen
Type a sigil (#, /, ./)Opens with that sourceRefines the query
TabOpens word searchCommits highlighted row
Ctrl+SpaceForce-opens at the caretCommits highlighted row
/ Walks composer historyNavigate rows
EnterSubmits the messageCommits highlighted row
Esc(falls through)Closes the popover
Backspace past the sigiln/aCloses the popover

Attachments

  • Images. Drag image files in from your file manager or Ctrl+P to paste from clipboard. They're encoded inline as PNG.
  • Skills. Pick one via Ctrl+K → skills or the #<name> sigil. The skill content rides on your next prompt — the agent reads it as context before your instructions.

Submit + queue

Enter sends. If a turn is already running, the prompt queues above the composer — you can edit or delete queued items before they fire. Ctrl+Enter dispatches the next queued item manually.

Tuning autocomplete

If word-search is too eager (or too lazy):

toml
[completion.ripgrep]
auto = true              # auto-trigger on typing
debounceMs = 80          # wait this long before firing
minPrefix = 3            # don't trigger on 1-2 char queries

MIT licensed.