Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

Slash Commands

Swarmie parses slash commands in crates/tui/src/input/slash.rs.

Command List

CommandAliasesArgumentsEffect
/agentnone[description]Spawn/configure agent from free text args.
/statusnonenoneOpen status modal.
/mcps/mcpnoneOpen MCP server picker/list flow.
/connectnonenoneStart provider auth/connect flow.
/models/model[name]Open model picker or switch model.
/compactnonenoneTrigger compaction flow.
/resumenonenoneOpen resume picker.
/undononenoneOpen transcript picker in undo mode.
/forknonenoneOpen transcript picker in fork mode.
/newnonenoneStart a new session.
/filenonenoneStart inline file completion.
/skillsnonenoneOpen skills picker modal.
/hooksnonenoneOpen hooks picker modal.
/exportnone[--json]Export session transcript.
/renamenonenoneOpen rename input modal.
/closenonenoneClose currently focused sub-agent.
/confignonenoneOpen unified config picker.
/pagernonenoneOpen pager modal (conversation view).
/diffnonenoneOpen pager modal (git diff view).
/initnonenoneGenerate AGENTS.md instructions.
/exit/quitnoneExit the TUI.

Validation Rules

  • Command names are case-insensitive.
  • /export only accepts optional --json.
  • /rename and /close reject extra arguments.
  • Unknown slash commands return an error.

Related Input Forms

resolve_input() also supports:

  • !<cmd>: run shell command input path (bash action)
  • /<skill-name> [args]: invoke user-available skills when command name matches a known skill
  • bare exit or quit (without /): mapped to exit command

Examples

/models
/models gpt-5
/export --json
/agent reviewer focused on test coverage
/file
/init