This document describes the slash-command behavior that TermAl currently ships in the composer.
Backlog source: docs/bugs.md
Implemented for session controls and Claude-native slash commands.
Typing / in the composer opens a session-control palette. The palette is
scoped to the active session and uses the same settings APIs as the Prompt tab.
Supported commands:
/model for Claude, Codex, Cursor, Gemini, and OpenCode/mode for Claude, Cursor, Gemini, and OpenCode/sandbox for Codex/approvals for Codex/effort for Claude and Codex/fast for Codex/mcp and /mcp verbose for CodexEnter applies the highlighted choice and closes the palette.Space applies the highlighted choice and keeps the palette open./model supports manual model-id entry for Claude, Codex, Cursor, and
Gemini. OpenCode accepts only its live ACP model options plus Auto; see
OpenCode ACP Integration./mcp is a local status command, not a model prompt. It reads the owning
Codex app-server’s configured MCP servers, authentication state, and tool
counts. /mcp verbose also shows individual tool names and descriptions.
Remote sessions proxy the read to the TermAl instance that owns the Codex
runtime.For Claude, Codex, Cursor, Gemini, and OpenCode, the slash palette can:
This is not full cross-agent slash-command parity. TermAl now discovers
Claude’s native slash commands from the live runtime when available and falls
back to .claude/commands prompt templates, but it still does not have
equivalent native-command discovery for Codex, Cursor, Gemini, or OpenCode.
The dedicated Codex /mcp status surface is implemented directly against the
documented app-server API and does not imply general Codex native-command
discovery.
Project command templates and future Claude skills are owned by the backend
agent-command resolver, not by this session-control layer. See
agent-slash-commands.md for $ARGUMENTS, optional
Additional User Note handling, and the shared regular-send/delegation
resolution contract.