> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mossx.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Input

> Complete with @, /, $, #, !, @@, and @#, then send files, images, and prompts.

The input is where you give the model instructions. The placeholder says:

```text theme={null}
Type a message, or @ to attach, $ for a skill, # for an agent
```

<img src="https://mintcdn.com/mossx-docs/kz4nt5KFSKzkAZwe/images/desktop/chat-input.png?fit=max&auto=format&n=kz4nt5KFSKzkAZwe&q=85&s=5563407dfa5e16a8abb9bd4497d0e787" alt="Input and bottom pickers" width="100%" data-path="images/desktop/chat-input.png" />

## Send and newline

**Settings → General / Behavior** has two send styles:

| Option               | Send                        | Newline       |
| -------------------- | --------------------------- | ------------- |
| Enter to send        | `Enter`                     | `Shift+Enter` |
| ⌘/Ctrl+Enter to send | `Cmd+Enter` or `Ctrl+Enter` | `Enter`       |

While the model generates, the send button becomes Stop.

## Completion triggers

| Trigger | Action                                       |
| ------- | -------------------------------------------- |
| `@`     | Attach a project file / directory            |
| `@@`    | Attach project memory                        |
| `@#`    | Attach a note card                           |
| `/`     | Slash command                                |
| `$`     | Skills (including Codex-style skill aliases) |
| `!`     | Insert a prompt library template             |

Longer triggers win first: `@#` / `@@` match before `@`.

Agents are usually picked from the input toolbar / picker, not from a standalone `#` completion trigger. That differs from the `#` agent entry in the VS Code docs.

### `@` file references

Type `@` to search files in the current workspace. A selected file becomes a file chip. You can also write:

```text theme={null}
@src/App.tsx#L12-L40
```

Dragging a file from the file tree is similar: a regular file becomes a path reference, and an image becomes an attachment.

<img src="https://mintcdn.com/mossx-docs/kz4nt5KFSKzkAZwe/images/desktop/at-file-dropdown.png?fit=max&auto=format&n=kz4nt5KFSKzkAZwe&q=85&s=a795fed95d325074a8e6201b0699b33d" alt="Type @ to attach a project file" width="100%" data-path="images/desktop/at-file-dropdown.png" />

### `/` and `$`

* `/`: slash commands for the current runtime plus local commands
* `$`: Skills / skill aliases

### `!` prompts

Type `!` to insert a prompt library template.

### `@@` and `@#`

* `@@`: pick project memory by hand and inject it into the current turn
* `@#`: attach a local note card

## Attachments, paste, and drag-and-drop

The input accepts:

* File path references
* Images (paste or drag in)
* The quick-action toolbar items: attach file / memory / skill / agent / prompt / enhance

## Bottom pickers

Usually:

1. Provider / engine
2. Model
3. Mode
4. Tools / attachments / stop / send

Claude has plan / agent / auto permission modes. Codex has collaboration mode and sandbox-related options. Other engines differ by runtime.

## Message queue

You can type the next message while the previous turn is still generating. Queued messages send automatically after the current turn finishes.

## Enhance prompt

The input toolbar can rewrite the current draft before you send. Configure it on the enhance / prompt pages in Settings. See [Enhance prompt](/en/desktop/customize/prompt-enhancer).
