Tool Commands

Tool commands manage CLI-JAW's internal subsystems — skills, employees, MCP servers, memory, browser, orchestration, and project directories. These slash commands are available inside any CLI-JAW session.

All tool commands start with / and can be triggered by natural language too. Korean "~해줘" patterns are mapped automatically — see the tip boxes below each command.

Command Overview

CommandPurposeKorean Shortcut
/skillSkill management (list, reset)"스킬 목록 보여줘"
/employeeEmployee reset"직원 리셋해줘"
/mcpMCP server management"MCP 서버 동기화해줘"
/memoryMemory search"메모리 검색해줘"
/browserBrowser control"브라우저 상태 보여줘"
/orchestratePABCD orchestration"PABCD 시작해줘"
/projectProject directory management"프로젝트 설정해줘"

/skill

Manage the skill catalog. List all available skills with their activation status, or reset the skill system to defaults.

Subcommands

SubcommandArgsDescription
/skill listShow all registered skills with their status (active, loaded, available). Auto-active skills are marked with a badge.
/skill resetReset all skills to their default state. Unloads manually loaded skills and restores auto-active ones.

Example Usage

# List all skills and their activation status
/skill list

# Reset skills after experimenting with manual loads
/skill reset
"~해줘" tip: "스킬 목록 보여줘" → /skill list  |  "스킬 초기화해줘" → /skill reset

/employee

Reset the employee system. Employees are specialized sub-agents that handle delegated tasks. When an employee gets stuck or its state becomes stale, reset it.

Subcommands

SubcommandArgsDescription
/employee resetReset all employees to their initial state. Clears queued tasks, resets internal counters, and re-initializes the employee pool.

Example Usage

# Reset all employees when tasks are stuck
/employee reset

# Useful after changing project context
/employee reset
"~해줘" tip: "직원 리셋해줘" → /employee reset  |  "employee 초기화" → /employee reset

/mcp

Manage MCP (Model Context Protocol) servers. MCP servers extend CLI-JAW's capabilities by providing additional tools, resources, and context. Sync discovers available servers; install adds new ones.

Subcommands

SubcommandArgsDescription
/mcp syncSynchronize with all configured MCP servers. Re-discovers available tools, refreshes server health status, and updates the tool registry.
/mcp installInstall or register a new MCP server from the configured server list. Fetches the server manifest and registers its tools.

Example Usage

# Refresh all MCP server connections
/mcp sync

# Install a new MCP server after adding it to config
/mcp install

# Typical workflow: add server to config, then install + sync
/mcp install
/mcp sync
"~해줘" tip: "MCP 서버 동기화해줘" → /mcp sync  |  "MCP 설치해줘" → /mcp install

/memory

Search CLI-JAW's persistent memory system. Memory stores decisions, context, and facts across sessions. Use this command to recall previous context or verify what the system remembers.

Syntax

FormArgsDescription
/memoryOpen memory search with no query (lists recent entries).
/memory [query]query — free-text search stringSearch memory for entries matching the query. Uses semantic search across all memory layers (L0 session, L1 project, L2 federated).

Example Usage

# Search for JWT-related decisions
/memory JWT authentication

# Find previous architecture discussions
/memory architecture decisions

# Broad search across all memory
/memory deployment strategy

# No query — see recent memory entries
/memory

Memory Layers

LayerScopeDescription
L0SessionCurrent conversation context, ephemeral
L1ProjectPersisted per-project memory in SQLite
L2FederatedCross-instance search via dashboard memory federation
"~해줘" tip: "메모리 검색해줘" → /memory  |  "JWT 관련 기억 찾아줘" → /memory JWT  |  "이전에 뭐라고 했는지 찾아줘" → /memory [키워드]

/browser

Control the headless Chrome browser instance managed by CLI-JAW. Check browser health, list open tabs, and manage the browser session used for web automation and screenshots.

Subcommands

SubcommandArgsDescription
/browser statusShow the current browser status: whether the CLI-JAW browser server is running, the Chrome DevTools Protocol (CDP) connection state, viewport size, and active page URL.
/browser tabsList all open browser tabs with their titles, URLs, and active/inactive state. Useful for debugging multi-tab automation workflows.

Example Usage

# Check if the browser is connected and healthy
/browser status

# See all open tabs in the managed browser
/browser tabs

# Typical workflow: check status, then use browser skill
/browser status
"이 페이지 스크린샷 찍어줘"
"~해줘" tip: "브라우저 상태 보여줘" → /browser status  |  "열린 탭 보여줘" → /browser tabs

/orchestrate

Run the PABCD orchestration framework. PABCD structures complex tasks into five phases: Intake, Persona, Audience, Behavior, Context, Deliverable. Use this command to start a structured workflow, advance through phases, or check progress.

Subcommands

SubcommandArgsDescription
/orchestrate IIntake — Begin the orchestration process. Collects the raw task description and clarifies requirements before structuring.
/orchestrate PPersona — Define who performs the task (e.g., "senior backend engineer", "UX researcher"). Sets the voice and expertise level.
/orchestrate AAudience — Define who consumes the output (e.g., "junior developers", "product manager", "CI pipeline").
/orchestrate BBehavior — Specify the actions to perform (e.g., "write", "review", "refactor", "analyze", "migrate").
/orchestrate CContext — Provide background constraints (e.g., "TypeScript monorepo, Node 20, Cloudflare Workers").
/orchestrate DDeliverable — Define the expected output format (e.g., "PR-ready code with tests", "architecture diagram", "migration plan").
/orchestrate statusShow current orchestration progress. Displays which PABCD phases are complete, pending, or in progress.
/orchestrate resetReset the orchestration state. Clears all PABCD phases and returns to a clean slate.

Example Usage

# Start a full PABCD orchestration from intake
/orchestrate I

# Jump directly to defining the Persona phase
/orchestrate P

# Run through the full workflow step by step
/orchestrate I    # Intake: describe the task
/orchestrate P    # Persona: who does it
/orchestrate A    # Audience: who reads it
/orchestrate B    # Behavior: what actions
/orchestrate C    # Context: constraints
/orchestrate D    # Deliverable: output format

# Check progress mid-workflow
/orchestrate status

# Start over if the framing is wrong
/orchestrate reset

PABCD Phase Flow

PhaseQuestion AnsweredExample
I — IntakeWhat is the raw task?"Build a user auth system with JWT"
P — PersonaWho performs it?Senior backend engineer with security expertise
A — AudienceWho consumes the output?Junior developers joining the team
B — BehaviorWhat actions to take?Design, implement, write tests, document
C — ContextWhat are the constraints?Express + TypeScript, PostgreSQL, deployed on Cloudflare
D — DeliverableWhat is the output format?PR-ready code with unit tests and API docs
"~해줘" tip: "PABCD 시작해줘" → /orchestrate I  |  "오케스트레이션 상태 보여줘" → /orchestrate status  |  "PABCD 리셋해줘" → /orchestrate reset

/project

Manage project directories. CLI-JAW tracks which directories are registered projects and uses this context for memory scoping, skill selection, and file operations. Switch between projects or register new ones.

Subcommands

SubcommandArgsDescription
/project set[path] — optional directory pathSet the active project directory. If no path is given, uses the current working directory. This updates memory scope, skill context, and file resolution.
/project resetClear the active project. Resets to no project context, which means memory falls back to global scope and skills lose project-specific hints.
/project listList all registered project directories with their names, paths, and last-active timestamps.

Example Usage

# Set the current directory as the active project
/project set

# Set a specific project path
/project set ~/Developer/my-app

# List all known projects
/project list

# Clear the project context
/project reset

# Typical workflow: switch project before starting work
/project set ~/Developer/cli-jaw
"이 프로젝트의 TODO 보여줘"

What Changes When You Set a Project

SystemEffect
MemoryL1 project memory is scoped to the set directory
SkillsStack detection re-runs for the new project (e.g., detects TypeScript, Python)
FilesRelative paths resolve against the project root
GoalsGoal tracking is scoped to the active project
"~해줘" tip: "프로젝트 설정해줘" → /project set  |  "프로젝트 목록 보여줘" → /project list  |  "프로젝트 초기화해줘" → /project reset

Quick Reference

All tool commands at a glance, grouped by what they manage.

CategoryCommandWhat It Does
Skill Management/skill listList all skills and their status
/skill resetReset skills to defaults
Employee Management/employee resetReset all employees
MCP Servers/mcp syncRefresh MCP server connections
/mcp installInstall a new MCP server
Memory/memory [query]Search persistent memory
Browser/browser statusCheck browser health
/browser tabsList open tabs
Orchestration/orchestrate IStart intake phase
/orchestrate PDefine persona
/orchestrate ADefine audience
/orchestrate BSpecify behavior
/orchestrate CProvide context
/orchestrate DDefine deliverable
/orchestrate statusShow orchestration progress
/orchestrate resetReset orchestration state
Project/project set [path]Set active project directory
/project resetClear project context
/project listList registered projects

Natural Language Mapping

You do not need to memorize slash commands. CLI-JAW maps natural Korean and English phrases to the appropriate tool command.

You SayCLI-JAW Runs
"메모리 검색해줘"/memory
"JWT 관련 메모리 찾아줘"/memory JWT
"PABCD 시작해줘"/orchestrate P
"오케스트레이션 상태 확인해줘"/orchestrate status
"스킬 목록 보여줘"/skill list
"스킬 리셋해줘"/skill reset
"직원 리셋해줘"/employee reset
"MCP 서버 동기화해줘"/mcp sync
"MCP 설치해줘"/mcp install
"브라우저 상태 보여줘"/browser status
"열린 탭 보여줘"/browser tabs
"프로젝트 설정해줘"/project set
"프로젝트 목록 보여줘"/project list
"프로젝트 초기화해줘"/project reset