Tool Commands

Tool 명령어는 CLI-JAW의 내부 하위 시스템 — 스킬, 직원, MCP 서버, 메모리, 브라우저, 오케스트레이션, 프로젝트 디렉토리를 관리합니다. 이 슬래시 명령어들은 모든 CLI-JAW 세션 내에서 사용할 수 있습니다.

모든 tool 명령어는 /로 시작하며, 자연어로도 실행할 수 있습니다. 한국어 "~해줘" 패턴은 자동으로 매핑됩니다 — 각 명령어 아래의 팁 박스를 참고하세요.

명령어 개요

명령어용도한국어 단축 표현
/skill스킬 관리 (목록, 초기화)"스킬 목록 보여줘"
/employee직원 초기화"직원 리셋해줘"
/mcpMCP 서버 관리"MCP 서버 동기화해줘"
/memory메모리 검색"메모리 검색해줘"
/browser브라우저 제어"브라우저 상태 보여줘"
/orchestratePABCD 오케스트레이션"PABCD 시작해줘"
/project프로젝트 디렉토리 관리"프로젝트 설정해줘"

/skill

스킬 카탈로그를 관리합니다. 모든 사용 가능한 스킬의 활성화 상태를 조회하거나, 스킬 시스템을 기본값으로 초기화할 수 있습니다.

하위 명령어

하위 명령어인자설명
/skill list등록된 모든 스킬의 상태(활성, 로드됨, 사용 가능)를 표시합니다. 자동 활성화 스킬은 배지로 표시됩니다.
/skill reset모든 스킬을 기본 상태로 초기화합니다. 수동으로 로드한 스킬을 해제하고 자동 활성화 스킬을 복원합니다.

사용 예시

# List all skills and their activation status
/skill list

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

/employee

직원 시스템을 초기화합니다. 직원은 위임된 작업을 처리하는 전문 서브 에이전트입니다. 직원이 멈추거나 상태가 오래되었을 때 초기화하세요.

하위 명령어

하위 명령어인자설명
/employee reset모든 직원을 초기 상태로 초기화합니다. 대기 중인 작업을 지우고, 내부 카운터를 리셋하며, 직원 풀을 다시 초기화합니다.

사용 예시

# Reset all employees when tasks are stuck
/employee reset

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

/mcp

MCP(Model Context Protocol) 서버를 관리합니다. MCP 서버는 추가 도구, 리소스, 컨텍스트를 제공하여 CLI-JAW의 기능을 확장합니다. sync는 사용 가능한 서버를 탐색하고, install은 새 서버를 추가합니다.

하위 명령어

하위 명령어인자설명
/mcp sync구성된 모든 MCP 서버와 동기화합니다. 사용 가능한 도구를 재탐색하고, 서버 상태를 갱신하며, 도구 레지스트리를 업데이트합니다.
/mcp install구성된 서버 목록에서 새 MCP 서버를 설치 또는 등록합니다. 서버 매니페스트를 가져와 해당 도구를 등록합니다.

사용 예시

# 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
"~해줘" 팁: "MCP 서버 동기화해줘" → /mcp sync  |  "MCP 설치해줘" → /mcp install

/memory

CLI-JAW의 영속 메모리 시스템을 검색합니다. 메모리는 세션 간에 결정 사항, 컨텍스트, 사실을 저장합니다. 이전 컨텍스트를 불러오거나 시스템이 기억하는 내용을 확인할 때 이 명령어를 사용하세요.

구문

형식인자설명
/memory쿼리 없이 메모리 검색을 엽니다 (최근 항목을 나열합니다).
/memory [query]query — 자유 텍스트 검색 문자열쿼리와 일치하는 메모리 항목을 검색합니다. 모든 메모리 레이어(L0 세션, L1 프로젝트, L2 연합)에 걸쳐 시맨틱 검색을 수행합니다.

사용 예시

# 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

메모리 레이어

레이어범위설명
L0세션현재 대화 컨텍스트, 휘발성
L1프로젝트SQLite에 프로젝트별로 영속 저장되는 메모리
L2연합대시보드 메모리 연합을 통한 인스턴스 간 검색
"~해줘" 팁: "메모리 검색해줘" → /memory  |  "JWT 관련 기억 찾아줘" → /memory JWT  |  "이전에 뭐라고 했는지 찾아줘" → /memory [키워드]

/browser

CLI-JAW가 관리하는 헤드리스 Chrome 브라우저 인스턴스를 제어합니다. 브라우저 상태를 확인하고, 열린 탭을 나열하며, 웹 자동화 및 스크린샷에 사용되는 브라우저 세션을 관리합니다.

하위 명령어

하위 명령어인자설명
/browser status현재 브라우저 상태를 표시합니다: CLI-JAW 브라우저 서버 실행 여부, Chrome DevTools Protocol(CDP) 연결 상태, 뷰포트 크기, 활성 페이지 URL을 보여줍니다.
/browser tabs열려 있는 모든 브라우저 탭의 제목, URL, 활성/비활성 상태를 나열합니다. 다중 탭 자동화 워크플로우를 디버깅할 때 유용합니다.

사용 예시

# 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
"이 페이지 스크린샷 찍어줘"
"~해줘" 팁: "브라우저 상태 보여줘" → /browser status  |  "열린 탭 보여줘" → /browser tabs

/orchestrate

PABCD 오케스트레이션 프레임워크를 실행합니다. PABCD는 복잡한 작업을 다섯 단계로 구조화합니다: Intake(접수), Persona(페르소나), Audience(대상), Behavior(행동), Context(맥락), Deliverable(산출물). 이 명령어로 구조화된 워크플로우를 시작하거나, 단계를 진행하거나, 진행 상황을 확인할 수 있습니다.

하위 명령어

하위 명령어인자설명
/orchestrate IIntake(접수) — 오케스트레이션 프로세스를 시작합니다. 원시 작업 설명을 수집하고 구조화하기 전에 요구 사항을 명확히 합니다.
/orchestrate PPersona(페르소나) — 작업을 수행할 주체를 정의합니다 (예: "시니어 백엔드 엔지니어", "UX 리서처"). 목소리와 전문성 수준을 설정합니다.
/orchestrate AAudience(대상) — 결과물을 소비할 대상을 정의합니다 (예: "주니어 개발자", "프로덕트 매니저", "CI 파이프라인").
/orchestrate BBehavior(행동) — 수행할 행동을 지정합니다 (예: "작성", "리뷰", "리팩토링", "분석", "마이그레이션").
/orchestrate CContext(맥락) — 배경 제약 조건을 제공합니다 (예: "TypeScript 모노레포, Node 20, Cloudflare Workers").
/orchestrate DDeliverable(산출물) — 기대하는 출력 형식을 정의합니다 (예: "테스트를 포함한 PR-ready 코드", "아키텍처 다이어그램", "마이그레이션 계획").
/orchestrate status현재 오케스트레이션 진행 상황을 표시합니다. 어떤 PABCD 단계가 완료, 대기, 진행 중인지 보여줍니다.
/orchestrate reset오케스트레이션 상태를 초기화합니다. 모든 PABCD 단계를 지우고 빈 상태로 돌아갑니다.

사용 예시

# 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 단계 흐름

단계답하는 질문예시
I — Intake원시 작업은 무엇인가?"JWT를 사용한 사용자 인증 시스템 구축"
P — Persona누가 수행하는가?보안 전문성을 갖춘 시니어 백엔드 엔지니어
A — Audience누가 결과물을 소비하는가?팀에 합류하는 주니어 개발자
B — Behavior어떤 행동을 취하는가?설계, 구현, 테스트 작성, 문서화
C — Context제약 조건은 무엇인가?Express + TypeScript, PostgreSQL, Cloudflare에 배포
D — Deliverable출력 형식은 무엇인가?유닛 테스트와 API 문서를 포함한 PR-ready 코드
"~해줘" 팁: "PABCD 시작해줘" → /orchestrate I  |  "오케스트레이션 상태 보여줘" → /orchestrate status  |  "PABCD 리셋해줘" → /orchestrate reset

/project

프로젝트 디렉토리를 관리합니다. CLI-JAW는 어떤 디렉토리가 등록된 프로젝트인지 추적하며, 이 컨텍스트를 메모리 범위 지정, 스킬 선택, 파일 작업에 활용합니다. 프로젝트 간 전환하거나 새 프로젝트를 등록할 수 있습니다.

하위 명령어

하위 명령어인자설명
/project set[path] — 선택적 디렉토리 경로활성 프로젝트 디렉토리를 설정합니다. 경로를 지정하지 않으면 현재 작업 디렉토리를 사용합니다. 메모리 범위, 스킬 컨텍스트, 파일 해석 경로가 업데이트됩니다.
/project reset활성 프로젝트를 해제합니다. 프로젝트 컨텍스트가 없는 상태로 초기화되며, 메모리는 전역 범위로 돌아가고 스킬은 프로젝트별 힌트를 잃습니다.
/project list등록된 모든 프로젝트 디렉토리의 이름, 경로, 마지막 활성 시간을 나열합니다.

사용 예시

# 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 보여줘"

프로젝트를 설정하면 달라지는 것들

시스템효과
MemoryL1 프로젝트 메모리가 설정된 디렉토리 범위로 지정됩니다
Skills새 프로젝트에 대해 스택 감지가 다시 실행됩니다 (예: TypeScript, Python 감지)
Files상대 경로가 프로젝트 루트 기준으로 해석됩니다
Goals목표 추적이 활성 프로젝트 범위로 지정됩니다
"~해줘" 팁: "프로젝트 설정해줘" → /project set  |  "프로젝트 목록 보여줘" → /project list  |  "프로젝트 초기화해줘" → /project reset

빠른 참조

모든 tool 명령어를 관리 대상별로 분류하여 한눈에 볼 수 있습니다.

카테고리명령어기능
스킬 관리/skill list모든 스킬과 상태 나열
/skill reset스킬을 기본값으로 초기화
직원 관리/employee reset모든 직원 초기화
MCP 서버/mcp syncMCP 서버 연결 갱신
/mcp install새 MCP 서버 설치
메모리/memory [query]영속 메모리 검색
브라우저/browser status브라우저 상태 확인
/browser tabs열린 탭 나열
오케스트레이션/orchestrate I접수 단계 시작
/orchestrate P페르소나 정의
/orchestrate A대상 정의
/orchestrate B행동 지정
/orchestrate C맥락 제공
/orchestrate D산출물 정의
/orchestrate status오케스트레이션 진행 상황 표시
/orchestrate reset오케스트레이션 상태 초기화
프로젝트/project set [path]활성 프로젝트 디렉토리 설정
/project reset프로젝트 컨텍스트 해제
/project list등록된 프로젝트 나열

자연어 매핑

슬래시 명령어를 외울 필요가 없습니다. CLI-JAW는 자연스러운 한국어와 영어 표현을 적절한 tool 명령어로 매핑합니다.

사용자 발화CLI-JAW 실행 결과
"메모리 검색해줘"/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