Grok CLI 사용법 & 프롬프트 팁

xAI Grok Build TUI 완전 가이드 — Claude Code 사용자도 바로 적응할 수 있게 구성

읽는 방법
각 챕터 상단에 가장 자주 쓰는 항목을 먼저 배치했고, 표시로 빈도를 나타냈습니다. Claude Code를 쓰던 사람이라면 Plan ModeSubagent, todo_write를 특히 주목하세요.
  • ⭐⭐⭐ — 매일 쓰는 필수 기능
  • ⭐⭐ — 주 단위로 자주 씀
  • — 특정 상황에서 유용

⭐ 가장 자주 쓰는 것 (Grok에서 특히 강력한 기능)

Claude Code를 쓰던 사람이라면 이 기능들부터 익히세요. Grok의 진짜 힘은 여기서 나옵니다.

enter_plan_mode
모호한 작업에서 자동 또는 명시적으로 Plan Mode 진입. 계획만 작성하고 파일 수정은 금지. 사용자 승인 후 구현 시작. 대형 리팩토링·신규 기능에 필수.
todo_write
작업을 여러 단계로 쪼개서 진행 상황을 실시간으로 추적. 여러 서브에이전트가 동시에 작업할 때 특히 강력. 완료되면 즉시 표시.
spawn_subagent
독립적인 자식 에이전트를 병렬로 여러 개 띄움. 한 명은 조사, 한 명은 구현, 한 명은 리뷰 — 동시에 진행 가능. Claude의 subagent보다 더 강력한 격리.
/plan
현재 계획 모드 상태 확인 및 관리. Plan Mode 전용 슬래시 명령어.
/loop + scheduler
반복 실행 (예: /loop 5m "테스트 돌려서 실패 있으면 알려줘"). 백그라운드 모니터링에 최적.
search_replace
정확한 문자열 치환으로 파일 수정. Claude의 edit보다 더 정밀하고 안전. replace_all 옵션도 지원.
Grok 추천 워크플로우
큰 작업이면 먼저 enter_plan_mode 호출 → todo_write로 단계 정의 → 필요한 경우 spawn_subagent로 병렬 처리 → search_replace로 정확히 수정 → 항상 최종 확인. Plan → Todo → Parallel Subagents → Precise Edit 가 Grok의 가장 강력한 조합입니다.

1. Grok CLI 개요

Grok CLI (Grok Build)는 xAI에서 만든 터미널 기반 에이전트 코딩 도구입니다. 단순한 채팅을 넘어, 도구 호출(Tools), Plan Mode, Subagent 병렬 실행, Skills 등 강력한 구조를 가지고 있습니다.

주요 개념 설명
TUI 풀스크린 터미널 인터페이스. 스크롤백 + 프롬프트로 대화
Tools read_file, search_replace, run_terminal_command, grep, todo_write, spawn_subagent, enter_plan_mode 등 20여개 내장 도구
Plan Mode 모호한 작업 시 계획만 작성하고 실제 수정은 차단. 사용자 승인 후 구현
Subagents 독립적인 자식 세션을 병렬로 여러 개 실행 가능 (조사/구현/리뷰 동시 진행)
Skills 재사용 가능한 워크플로우 패키지 (SKILL.md). 프로젝트마다 특화 가능
Slash Commands /로 시작하는 빌트인 명령어 (/new, /plan, /loop, /always-approve 등)
Grok의 철학

Claude Code가 "대화하면서 점진적으로" 작업한다면, Grok은 "명확한 도구 사용 + 계획 + 병렬 처리"를 더 강조합니다. 특히 큰 작업일수록 Plan Mode + todo + subagent 조합이 압도적으로 강력합니다.

2. 슬래시 명령어 (/)

프롬프트 맨 앞에 /를 입력하면 자동완성 목록이 나옵니다. 자주 쓰이는 것들 위주로 정리했습니다.

2-1. 세션 관리

빈도 명령어 용도
⭐⭐⭐ /new / /clear 새 세션 시작 (컨텍스트 완전 초기화). 작업 전환 시 필수.
⭐⭐ /load / /resume 이전 세션 불러오기 또는 선택.
⭐⭐ /compact 대화 히스토리를 요약해서 컨텍스트 절약. 필요시 지시 추가 가능.
/context 현재 컨텍스트 사용량과 세션 통계 확인.
/rename 현재 세션 이름 변경.
사용 예시
# 큰 작업 시작 전 항상 새 세션
/new

# 컨텍스트가 너무 길어지면
/compact keep only the final API design decisions

# 세션 상태 확인
/context

2-2. Plan Mode 관련

빈도 명령어 용도
⭐⭐⭐ /plan 현재 Plan Mode 상태 확인 및 관리. Plan Mode의 중심 명령어.
⭐⭐ /always-approve (또는 /yolo) 모든 도구 실행 권한을 자동 승인 모드로 전환. 주의해서 사용.
주의

/yolo (always-approve)는 매우 편리하지만, 파일 수정이 자동으로 일어납니다. 중요한 프로젝트에서는 Default 또는 Plan Mode를 유지하는 것을 강력 추천합니다.

2-3. 워크플로우 & 스케줄링

빈도 명령어 용도
⭐⭐ /loop [간격] [프롬프트] 지정된 간격으로 프롬프트를 반복 실행 (예: /loop 5m "빌드 상태 확인해줘")
/btw 현재 작업 흐름을 방해하지 않고 사이드 질문을 던짐.
/imagine, /imagine-video 이미지/비디오 생성 (xAI Imagine 모델 사용)
반복 모니터링 예시
# 5분마다 서버 로그 확인 + 이상 있으면 보고
/loop 5m "server.log 마지막 30줄을 보고 에러가 있으면 알려줘"

# 매시간 테스트 실행
/loop 1h "npm test -- --watchAll=false 실행해서 실패 있으면 요약해줘"

2-4. 설정 및 도구 관리

빈도 명령어 용도
⭐⭐ /hooks 프로젝트 라이프사이클 훅 관리 (pre/post 작업 자동화)
⭐⭐ /skills 현재 활성화된 스킬 목록 확인 및 토글
/mcps MCP 서버 (외부 도구) 관리
/plugins 플러그인 설치 및 관리
/terminal-setup 터미널 키 바인딩 (Shift+Enter 등) 설정 도움말
/inspect (외부) 현재 환경, 버전, 권한, 로드된 스킬 등을 진단 (터미널에서 grok inspect)

3. 핵심 도구 (Tools)

Grok은 프롬프트만으로 대답하는 것이 아니라, 실제로 도구를 호출해서 파일을 읽고, 수정하고, 명령을 실행합니다. 주요 도구들을 알아두면 프롬프트를 훨씬 정확하게 쓸 수 있습니다.

도구 용도 빈도
read_file 파일 내용 읽기 (오프셋/라인 제한 가능) ⭐⭐⭐
search_replace 정확한 문자열 치환으로 수정 (가장 중요한 수정 도구) ⭐⭐⭐
run_terminal_command 임의의 셸 명령 실행 (build, test, git 등) ⭐⭐⭐
grep 코드베이스 전체 검색 (ripgrep 기반) ⭐⭐⭐
todo_write 작업 목록 생성/업데이트 (진행 상황 시각화) ⭐⭐⭐
list_dir 디렉토리 구조 탐색 ⭐⭐
spawn_subagent 독립적인 하위 에이전트 실행 ⭐⭐
enter_plan_mode / exit_plan_mode Plan Mode 진입 및 종료 ⭐⭐
도구를 명시적으로 요청하는 좋은 프롬프트
먼저 @app.py 와 @Tech/program/grok/grok-guide.html 을 read_file로 확인한 뒤,
검색이 필요한 부분은 grep으로 찾고,
수정은 반드시 search_replace를 사용해서 정확히 고쳐줘.
작업 단계는 todo_write로 관리하면서 진행해.

4. 서브에이전트 (Subagents)

Grok의 가장 강력한 기능 중 하나입니다. spawn_subagent 도구를 사용하면 메인 에이전트가 여러 개의 독립적인 자식 에이전트를 동시에 띄울 수 있습니다.

특징
  • 각 서브에이전트는 독립적인 컨텍스트를 가짐
  • persona를 지정해서 "reviewer", "implementer", "researcher" 등 역할 부여 가능
  • 메인 에이전트가 결과를 취합해서 최종 응답
  • 대형 작업을 병렬로 처리할 때 압도적인 생산성 차이
실전 예시 — 기능 구현 + 리뷰 동시 진행
다음 작업을 처리해줘:

1. 메인: 전체 계획을 세우고 todo_write로 단계 정의
2. Subagent 1 (implementer persona): 실제 기능 구현
3. Subagent 2 (reviewer persona): 구현된 코드 리뷰 및 개선 제안

마지막에 두 결과를 종합해서 최종 수정까지 해줘.

5. 스킬 (Skills)

Skills는 반복되는 작업 패턴을 SKILL.md 파일로 만들어 영구적으로 재사용할 수 있게 해주는 기능입니다.

현재 이 워크스페이스에는 여러 스킬이 로드되어 있습니다 (xlsx, pptx, implement, review, design, check-work 등).

스킬 사용 예
# pptx 스킬이 있으면 자연스럽게 요청
"이 프로젝트의 아키텍처를 pptx 스킬로 10장짜리 발표 자료로 만들어줘"

# implement 스킬 사용
"새로운 반도체 공부 노트 페이지를 implement 스킬 스타일로 깔끔하게 추가해줘"

자신만의 스킬을 만들고 싶다면 ~/.grok/skills/<name>/SKILL.md 또는 프로젝트 내 .grok/skills/ 에 작성하면 됩니다.

6. 키보드 단축키

기능
Tab 프롬프트 ↔ 스크롤백 포커스 전환
Shift+Tab 권한 모드 순환 (Default → Plan → Auto)
Ctrl+C 현재 생성 취소
Ctrl+D 세션 종료
Ctrl+K / Ctrl+J 스크롤 (한 줄)
PageUp / PageDown 페이지 단위 스크롤
y 선택된 블록 내용 클립보드 복사 (Vim 모드)
/vim-mode Vim 스타일 스크롤백 키바인딩 토글

7. Plan Mode 상세 가이드

Plan Mode는 Grok이 모호하거나 영향 범위가 큰 작업을 만났을 때 자동으로 제안하거나, 사용자가 의도적으로 진입시키는 읽기 전용 모드입니다.

Plan Mode에서는
  • 파일 시스템 읽기와 검색은 자유롭게 가능
  • 실제 파일 수정(search_replace, write 등)은 완전히 차단
  • 대신 plan.md 파일에만 계획을 작성
  • 사용자가 계획을 검토하고 승인하면 일반 모드로 돌아가 구현 시작

사용자가 직접 Plan Mode를 유도하려면 다음과 같이 말하면 됩니다:

이 작업은 아키텍처 결정이 필요한 큰 작업이야. enter_plan_mode 도구를 사용해서 먼저 계획을 세워줘.

8. Claude Code 사용자 를 위한 가이드

Grok으로 Claude Code가 하던 작업을 어떻게 하면 비슷하거나 더 잘할 수 있는지 정리했습니다.

비슷한 개념 매핑

Claude Code Grok CLI 비고
Shift+Tab (Plan Mode) enter_plan_mode 도구 호출 Grok은 모델이 필요성을 판단해 제안함
/clear /new 또는 /clear 동일
@파일 프롬프트에 @경로 또는 도구로 read_file 자동으로도 동작하지만, 도구 호출이 더 명시적
! Shell run_terminal_command 도구 Grok이 필요시 자동 호출
서브에이전트 spawn_subagent Grok이 더 강력한 병렬 + persona 지원
CLAUDE.md AGENTS.md 또는 프로젝트 규칙 12-project-rules.md 참고
스킬 Skills (SKILL.md) Claude 스킬 디렉토리도 호환 스캔 가능

Grok이 더 강한 부분

추천 전환 전략

기존에 Claude Code로 하던 큰 작업이 있다면, Grok에서는 다음과 같이 시작해보세요:

  1. 작업 설명 + "먼저 enter_plan_mode로 계획을 세워줘"
  2. Grok이 계획을 제시하면 검토 후 승인
  3. todo_write로 단계를 명확히 정의하게 요청
  4. 필요시 "subagent를 2~3개 사용해서 병렬로 진행해" 요청

9. Grok 프롬프트 작성 팁

1. 도구를 의식해서 말하기

Grok은 도구를 통해 작업합니다. "파일 읽고 수정해" 대신 구체적으로 말하면 더 정확합니다.

좋은 예:
먼저 @index.html 의 Program 섹션을 read_file로 확인하고,
새로운 Grok 가이드를 추가하기 위해 search_replace를 사용해서 메뉴 항목을 추가해줘.

나쁜 예:
Grok 가이드 메뉴 좀 추가해줘.

2. 큰 작업은 무조건 Plan + Todo부터

"이 기능 추가는 아키텍처 영향이 클 것 같아. 
enter_plan_mode로 먼저 계획을 세우고, todo_write로 단계도 정의해줘."

3. 병렬화 적극 활용

조사, 구현, 테스트, 문서화를 동시에 하고 싶을 때 Subagent를 명시적으로 요청하세요.

4. 정확한 위치 지정

search_replace는 정확한 old_string을 필요로 합니다. "대략 이 부분 수정해"보다 "이 함수의 이 라인 근처"를 구체적으로 알려주는 게 좋습니다.

10. 체크리스트 & 실전 패턴

새로운 공부 노트 페이지 만들 때 (이 프로젝트 예시)

  1. 먼저 Plan Mode 진입 제안
  2. todo_write로 "디렉토리 생성 → HTML 작성 → index.html 메뉴 연결 → 스타일 확인" 단계 정의
  3. 기존 claude-code-guide.html 또는 다른 페이지를 read_file로 스타일 참고
  4. search_replace 또는 write로 새 파일 생성
  5. index.html의 해당 섹션에 메뉴 항목 추가
  6. 최종적으로 브라우저에서 확인 (서버 실행 중이라면)
기본 원칙

모호하면 Plan Mode작업은 todo로 관리수정은 search_replace로 정확히반복 작업은 Skill로

참고 자료: xAI 공식 사이트 · ~/.grok/docs/user-guide/ (로컬 문서) · grok inspect (현재 환경 진단)