Every slash.
Type / in the composer and an autocomplete band opens with ghost text on the input row. carlos mirrors Claude Code's vocabulary where parity makes sense and adds verbs for the surfaces Claude Code does not have.
How slashes work
Any line beginning with / routes through slash.Parse to a handler; anything else is a model-bound message. Verbs are case-insensitive. The verb is parsed up to the first space; the rest is the args string.
New verbs land in slash.Builtins and surface in /help automatically. The chat composer also shows inline slash autocomplete (internal/tui/chat/suggest.go): a thin hint band plus fish-style ghost text.
Mirrored from Claude Code
Same name, same behavior.
| slash | args | what |
|---|---|---|
/clear |
none | Clear the chat view. Conversation persists in the event log. |
/help |
none | Bordered overlay parsed from slash.Builtins. |
/exit |
none | Exit carlos. Aliases: /quit, /q. |
/compact |
none | Summarize the conversation and shed older context. |
/model |
[provider:model] |
Switch the active model. No args lists options with provider:model autocomplete. |
/review |
none | Open the manage-mode approval queue (plans, diffs, skill proposals). |
carlos-specific
| slash | args | what |
|---|---|---|
/insights |
[topic] |
What carlos has learned about you and your work; topical filter optional. |
/skills |
[list | review | edit <name>] |
Inspect or edit the skill library. |
/memory |
<query> |
FTS5 over summaries. Per-frame via -f from CLI. |
/schedule |
[list | add | rm] |
Manage scheduled runs. |
/daemon |
[enable | disable | status] |
Manage the background daemon. |
/agents |
none | Switch focus to the manage view (sub-agent supervisor). |
/research |
<question> |
Six-phase deep research; cited report. |
/notes |
<query> |
Ad-hoc vault search (wraps notes_search). |
/shell |
<cmd> |
Phase U user-shell entry (same as ! prefix). |
/jobs |
none | Background-jobs overlay. |
/fg |
<id> |
Foreground a background shell job. |
/bg |
<id> |
Background a foreground shell job. |
/resume |
none | Picker for past chat sessions (styled after /agents). |
/trust |
none | Trust the current workspace. |
/untrust |
none | Untrust the current workspace. |
/trusts |
none | List trusted workspaces. |
/permissions |
none | Layered approval state plus audit log. |
/frame |
[list | switch <name> | new [name]] |
Show or switch the active frame. |
/capabilities |
none | List wired capabilities (calendar, etc.) in the active frame. |
/mode |
[solo | tight | orchestrator] |
Show or set the active frame's orchestrator mode. |
/whoami |
none | Frame, mode, provider, and model in one line. |
/mcp |
none | List configured MCP servers and the tools each contributed at boot. |
Shell prefix
!<cmd> is the parallel composer entry that drives the user-shell driver (internal/usershell). Output enters the conversation as context for the next turn. The /shell, /jobs, /fg, and /bg slashes are the explicit surface for the same machinery.
cd <path> is intercepted as a once-per-(frame, path) cwd-hint footer hint; Ctrl+L locks the hint dismissed.
Typing / opens an inline band: ghost text on the input row showing the best match, plus a hint strip below with chip palette, description, and keybinds. Tab accepts the ghost text.