Tool Commands
Tool 명령어는 CLI-JAW의 내부 하위 시스템 — 스킬, 직원, MCP 서버, 메모리, 브라우저, 오케스트레이션, 프로젝트 디렉토리를 관리합니다. 이 슬래시 명령어들은 모든 CLI-JAW 세션 내에서 사용할 수 있습니다.
모든 tool 명령어는 /로 시작하며, 자연어로도 실행할 수 있습니다. 한국어 "~해줘" 패턴은 자동으로 매핑됩니다 — 각 명령어 아래의 팁 박스를 참고하세요.
명령어 개요
| 명령어 | 용도 | 한국어 단축 표현 |
/skill | 스킬 관리 (목록, 초기화) | "스킬 목록 보여줘" |
/employee | 직원 초기화 | "직원 리셋해줘" |
/mcp | MCP 서버 관리 | "MCP 서버 동기화해줘" |
/memory | 메모리 검색 | "메모리 검색해줘" |
/browser | 브라우저 제어 | "브라우저 상태 보여줘" |
/orchestrate | PABCD 오케스트레이션 | "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 I | — | Intake(접수) — 오케스트레이션 프로세스를 시작합니다. 원시 작업 설명을 수집하고 구조화하기 전에 요구 사항을 명확히 합니다. |
/orchestrate P | — | Persona(페르소나) — 작업을 수행할 주체를 정의합니다 (예: "시니어 백엔드 엔지니어", "UX 리서처"). 목소리와 전문성 수준을 설정합니다. |
/orchestrate A | — | Audience(대상) — 결과물을 소비할 대상을 정의합니다 (예: "주니어 개발자", "프로덕트 매니저", "CI 파이프라인"). |
/orchestrate B | — | Behavior(행동) — 수행할 행동을 지정합니다 (예: "작성", "리뷰", "리팩토링", "분석", "마이그레이션"). |
/orchestrate C | — | Context(맥락) — 배경 제약 조건을 제공합니다 (예: "TypeScript 모노레포, Node 20, Cloudflare Workers"). |
/orchestrate D | — | Deliverable(산출물) — 기대하는 출력 형식을 정의합니다 (예: "테스트를 포함한 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 보여줘"
프로젝트를 설정하면 달라지는 것들
| 시스템 | 효과 |
| Memory | L1 프로젝트 메모리가 설정된 디렉토리 범위로 지정됩니다 |
| Skills | 새 프로젝트에 대해 스택 감지가 다시 실행됩니다 (예: TypeScript, Python 감지) |
| Files | 상대 경로가 프로젝트 루트 기준으로 해석됩니다 |
| Goals | 목표 추적이 활성 프로젝트 범위로 지정됩니다 |
"~해줘" 팁: "프로젝트 설정해줘" → /project set | "프로젝트 목록 보여줘" → /project list | "프로젝트 초기화해줘" → /project reset
빠른 참조
모든 tool 명령어를 관리 대상별로 분류하여 한눈에 볼 수 있습니다.
| 카테고리 | 명령어 | 기능 |
| 스킬 관리 | /skill list | 모든 스킬과 상태 나열 |
/skill reset | 스킬을 기본값으로 초기화 |
| 직원 관리 | /employee reset | 모든 직원 초기화 |
| MCP 서버 | /mcp sync | MCP 서버 연결 갱신 |
/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 |