Session Commands

Session commands manage your current CLI-JAW conversation: viewing help, navigating commands, checking status, clearing history, compressing context, resetting state, and redirecting the agent mid-conversation. These are the commands you reach for most often during interactive use.

All session commands start with / and can be typed directly in the chat input. You can also trigger them via natural language — CLI-JAW understands Korean and English equally. See the "~해줘" tips on each command below.

Quick Reference

CommandDescription
/help [command]Show help for all commands or a specific command
/commandsOpen the command palette with fuzzy search
/statusDisplay current session status and diagnostics
/clear [all]Clear conversation history / all: reset skills+employees+MCP
/purgeClear conversation + delete memory
/compact [instructions]Compress context while preserving key information
/reset [confirm]Bootstrap reset — conversation, memory, skills, employees, MCP
/steer <prompt>Redirect the agent to a new direction mid-conversation

Commands in Detail

/help

/help [command]

Shows documentation for CLI-JAW commands. When called without arguments, it lists all available commands grouped by category. When a command name is provided, it shows detailed usage, arguments, and examples for that specific command.

Arguments:

ArgumentRequiredDescription
commandNoName of a specific command to get detailed help for (without the / prefix)
# List all commands
/help

# Get detailed help for a specific command
/help compact

# Help for the steer command
/help steer
"~해줘" tip: "도움말 보여줘", "명령어 뭐 있어?", "compact 사용법 알려줘" all map to /help. CLI-JAW will detect your intent and show the relevant documentation.

/commands

/commands

Opens the command palette — an interactive, searchable list of every available slash command. The palette supports fuzzy matching, so you can type partial names to quickly find what you need. This is the fastest way to discover commands you have not used before.

The palette displays each command with its category, brief description, and keyboard shortcut (if one exists). Select a command to either execute it immediately or insert it into the input for further editing.

# Open the command palette
/commands

# In the palette, type to filter:
# "mod" → shows /model, /model-list
# "sk" → shows /skill, /skill load, /skill list
"~해줘" tip: "명령어 팔레트 열어줘", "커맨드 목록 보여줘" will trigger the command palette. You can also say "뭐 할 수 있어?" for a conversational overview of capabilities.

/status

/status

Displays a comprehensive snapshot of your current session. This includes the active model and CLI backend, loaded skills, conversation token count, memory usage, active goals, connected integrations (Telegram, Discord, etc.), and server health. Useful for debugging or understanding why the agent is behaving a certain way.

Status fields include:

FieldDescription
ModelCurrently active LLM (e.g., claude-opus-4-8, gpt-5.5)
CLIActive CLI backend (Claude Code, Codex, etc.)
SkillsList of currently loaded skills with active/inactive state
TokensCurrent context window usage (used / max)
GoalsActive goals and their completion status
IntegrationsConnected services (Telegram, Discord, Electron)
MemoryMemory index size and last sync timestamp
UptimeHow long the current session has been running
# Check current session state
/status

# Example output:
# Model: claude-opus-4-8 via Claude Code
# Skills: dev (active), github (active), memory (active) + 7 more
# Tokens: 42,318 / 200,000 (21%)
# Goals: 2 active, 1 completed
# Uptime: 1h 23m
"~해줘" tip: "지금 상태 보여줘", "현재 세션 정보", "토큰 얼마나 썼어?" all resolve to /status. The agent will present the status in a readable format.

/clear

/clear [all]

Clears the conversation history from the current session. This removes all previous messages from the context window, giving you a fresh start while keeping your loaded skills, memory, and session configuration intact.

With the all argument, it performs a deeper reset: skills are re-synced to defaults, employees are reset, MCP is re-synced, and the session state is cleared. Memory is still preserved.

Cleanup tiers (lightest to heaviest):

CommandConversationSkills/Employees/MCPMemory
/clear✅ DeletedPreservedPreserved
/clear all✅ Deleted✅ ResetPreserved
/purge✅ DeletedPreserved✅ Deleted
/reset confirm✅ Deleted✅ Hard reset✅ Deleted
# Clear conversation only
/clear

# Reset skills, employees, MCP, and session (memory kept)
/clear all
"~해줘" tip: "대화 초기화해줘", "히스토리 지워줘" → /clear. "스킬까지 초기화해줘" → /clear all.

/purge

/purge

Deletes conversation history and all structured memory (memory/structured/). Skills, employees, and configuration are preserved. Use this when you want the agent to forget everything it learned about you and your project in this instance, but keep the tools and integrations intact.

This is stronger than /clear (which keeps memory) but lighter than /reset confirm (which also wipes skills and employees).

# Wipe conversation + memory, keep skills
/purge
"~해줘" tip: "메모리까지 지워줘", "기억 다 삭제해줘", "대화랑 메모리 초기화" → /purge.

/compact

/compact [instructions]

Compresses the current conversation context by summarizing previous exchanges while preserving key decisions, code changes, and important context. This is essential for long sessions where you are approaching the context window limit but do not want to lose the thread entirely.

The agent reads the full conversation, identifies critical information (decisions made, files modified, errors encountered, goals in progress), and produces a dense summary that replaces the full history. You can optionally pass instructions to guide what the summary should focus on.

Arguments:

ArgumentRequiredDescription
instructionsNoNatural language guidance for what to prioritize in the summary (e.g., "keep the API decisions", "focus on the auth flow")
# Basic context compression
/compact

# Compress with specific focus
/compact keep the database schema decisions and migration plan

# Compress focusing on errors and fixes
/compact focus on the bugs we found and how we fixed them

# Korean instructions work too
/compact API 설계 결정사항만 유지해줘
"~해줘" tip: "컨텍스트 줄여줘", "대화 요약해줘", "컨텍스트 압축해줘", "토큰 아껴줘" all map to /compact. When you see token usage climbing past 60-70%, this is your best friend.

/reset

/reset [confirm]

Performs a full bootstrap reset — the most destructive cleanup option. Clears conversation history, deletes all structured memory, hard-resets skills to factory defaults, resets employees, and re-syncs MCP. Only settings.json (server config, auth tokens, CLI subscriptions) survives.

Because this is destructive, the command requires confirm as an argument. Without it, the agent shows what will be deleted and asks you to confirm.

Arguments:

ArgumentRequiredDescription
confirmYesRequired to execute. Without it, shows a confirmation prompt.

What is deleted vs. preserved:

Deleted (bootstrap reset)Preserved
Conversation historysettings.json (ports, tokens, subscriptions)
Structured memory (memory/structured/)
All installed skills (hard reset to defaults)
Employee configurations
MCP state
# Show confirmation prompt
/reset

# Execute bootstrap reset immediately
/reset confirm

# Typical flow: instance is deeply broken, start from scratch
/reset confirm
"처음부터 다시 설정하자"
"~해줘" tip: "완전히 초기화해줘", "공장 초기화해줘", "부트스트랩 리셋해줘" → /reset confirm. For lighter cleanup, use /clear, /clear all, or /purge instead.

/steer

/steer <prompt>

Redirects the agent mid-conversation without clearing history. Use this when the agent is heading in the wrong direction or you want to pivot to a different approach while keeping the existing context. The steer prompt is injected as a high-priority system-level instruction that overrides the agent's current trajectory.

This is more surgical than /clear — you keep the full conversation history and context, but the agent re-evaluates its approach based on your new direction. It is ideal for course corrections: "stop doing X, do Y instead."

Arguments:

ArgumentRequiredDescription
promptYesA natural language instruction describing the new direction, approach, or constraint
# Redirect approach
/steer stop using class components, use hooks instead

# Change language/framework
/steer switch to TypeScript for all new files

# Adjust behavior
/steer be more concise, skip explanations, just show code

# Korean works naturally
/steer 설명 생략하고 코드만 보여줘

# Pivot task direction
/steer 이 방식 말고 WebSocket으로 구현하자
"~해줘" tip: "방향 바꿔줘", "다른 방법으로 해줘", "이렇게 말고 저렇게 해", "접근 방식 바꿔" all invoke steering behavior. You can also just state your new direction naturally — the agent will pick up the pivot. /steer makes it explicit and forceful.

When to Use Which

Choosing the right session command depends on how much state you want to preserve:

ScenarioCommandWhy
Conversation is too long, approaching token limit/compactPreserves key decisions while freeing tokens
Done with current topic, starting a new task/clearFresh conversation, same workspace state
Want to reset skills/employees too, but keep memory/clear allDeeper cleanup without losing memory
Agent is going the wrong way/steerCourse-correct without losing context
Want the agent to forget everything learned/purgeConversation + memory gone, tools stay
Instance is deeply broken, start from scratch/reset confirmBootstrap reset — only settings.json survives
Cannot remember a command name/commandsSearchable palette of everything available
Need to check token usage or loaded skills/statusSession diagnostics at a glance
New to CLI-JAW, exploring features/helpDocumentation built into the chat

Command Lifecycle

Session commands operate at different levels of the CLI-JAW stack:

Natural language always works. You never have to remember slash commands. Saying "대화 지워줘" is the same as typing /clear. The slash commands exist for precision and speed, but CLI-JAW's intent detection handles the rest.