# Input Prefixes

Prefixes you can put in front of a message to change how it is handled.

One prefix is recognized, in `exec.Prepare()`:

| Prefix | Effect |
|---|---|
| `/<skill-name>` | Activate a matching skill; the remaining text becomes its binding context |

```
/commit-generate
```

Since v1.3.0 the TUI also treats a leading `!` as its own prefix: `!git status` never reaches `exec.Prepare()`; the TUI runs the rest of the line as a shell command in its work directory and sends the exit code and output to the agent to report on. Other entry points have no such prefix.

The `:self-id` and `model:<hint>` prefixes were removed; switch sessions with `/session` and choose models with `/model` or the `session_id` / `model` fields on `POST /v1/send`. External-CLI prefixes (`/claude`, `/codex`, `/gemini`, `/gh`) were removed along with the external agent invocation tools.
