이 페이지의 목차
이 페이지의 목차
확인 날짜 안내
확인 날짜: 풀이에 들어간 변하는 사실(기본값, 명령, 설정 키)은 공식 문서 수집일 2026-10-18·2026-10-21 기준이고, Cowork 통합 상태는 Help Center 문서 수정일(2026-09-16) 기준이다. 페이지 확인 날짜는 그중 가장 오래된 날짜다. 블로그·2024~2025년 글에서 온 풀이는 개념 정의라 날짜 계산에서 뺐다. 각 용어의 조건과 예외는 "자세히" 페이지가 기준이다.
용어마다 원어 표기, 쉬운 풀이, 자세히 볼 페이지, 근거 원본 순으로 적었다. 묶음은 주제별이고, 묶음 안에서는 가나다순(영문은 뒤)이다. 찾아보기의 괄호 숫자는 묶음 번호이고, "핵심"은 맨 앞 "핵심 용어" 묶음이다.
찾아보기 (가나다)#
ㄱ~ㅅ: 권한 모드(핵심), 도구 호출(1), 마켓플레이스(1), 마크다운(2), 메모리 도구(1), 백그라운드(1), 범위(6), 샌드박스·fail open(6), 서브에이전트(핵심), 세션·재개(1), 셸·Bash·PowerShell(3), 스킬(핵심), 슬래시 명령(1), 시스템 프롬프트(1)
ㅇ~ㅎ: 에이전트 루프(1), 오케스트레이터(1), 자격 증명(3), 자동 모드·분류기(6), 작업 공간 신뢰(6), 점진적 공개(1), 정규식(2), 종료 코드(5), 체크포인트(1), 출력 스타일(핵심), 커넥터(1), 커밋(4), 컨텍스트·컨텍스트 창(1), 컴팩션(1), 터미널(3), 토큰(1), 트랜스크립트(1), 포크(1), 프록시·도메인(3), 프롬프트 인젝션(1), 프롬프트 캐싱(1), 플러그인(핵심), 하네스(1), 헬퍼 명령(3), 환경 변수(3), 훅(핵심)
영문: @ 참조(1), AGENTS.md(2), allow·ask·deny(6), API(3), BM25·벡터 검색(1), CI(3), CLAUDE.md(2), CLI·플래그(3), Cowork(핵심), frontmatter(2), git·저장소(4), glob 패턴(2), IDE(3), JSON(2), LSP(6), managed settings·MDM(6), matcher(5), MCP(핵심), MCP 서버(1), mod(6), -p(3), plan·acceptEdits·bypassPermissions(6), PR·diff(4), push·브랜치(4), SDK(3), settings.json(2), stderr(3), stdin·stdout(5), system reminder(1), worktree(4), WSL(3), YAML(2)
핵심 용어: 자기 페이지가 있는 것#
이 위키의 주제가 되는 기능 이름이다. 한 줄 풀이만 두고, 조건과 예외는 "자세히" 페이지가 기준이다.
- 권한 모드 (permission mode): 한 세션에서 Claude가 먼저 묻지 않고 할 수 있는 동작을 정하는 설정이다. Manual 모드는 파일 편집·셸 명령·네트워크 접근 대부분 앞에서 멈춰 묻고, 자동 모드는 사람 대신 두 번째 모델(분류기)이 동작을 검토한다.
- 자세히: 권한 모드, Claude Code 권한 모드 고르기 · 근거: Claude Code 권한 모드
- 서브에이전트 (subagent): 메인 대화와 떨어진 자기 컨텍스트에서 일하고 결과 요약만 돌려주는 격리된 작업자다. 많은 파일을 읽는 조사처럼 메인 대화를 다시 보지 않을 내용으로 채울 곁가지 일을 맡긴다.
- 자세히: 서브에이전트, 서브에이전트 정의 파일 레퍼런스 · 근거: Claude Code 확장 기능 개요, Claude Code 서브에이전트
- 스킬 (skill): Claude가 쓸 수 있는 지시·지식·워크플로를 담은 마크다운 파일(
SKILL.md)이다./deploy처럼 이름으로 직접 부르거나, 관련 있을 때 Claude가 불러온다.- 자세히: 스킬 · 근거: Claude Code 확장 기능 개요, Claude Code 스킬
- 출력 스타일 (output style): 세션의 모든 응답에 Claude의 역할·톤·응답 형식을 정하는 지시 묶음이다. 지시를 줄 뿐 어떤 일이 반드시 일어나거나 절대 일어나지 않게 보장하지는 않아서, 보장이 필요한 일은 훅에 두라고 공식 문서는 말한다.
- 자세히: 출력 스타일, Claude Code 출력 스타일 설정·만들기 · 근거: Claude Code 출력 스타일
- 플러그인 (plugin): 스킬·훅·서브에이전트·MCP 서버를 설치 가능한 단위 하나로 묶는 포장 층이다. 같은 셋업을 여러 저장소에서 다시 쓰거나 마켓플레이스로 남에게 나눌 때 쓴다.
- 자세히: 플러그인, Knowledge Work Plugins · 근거: Claude Code 확장 기능 개요
- 훅 (hook): 정해진 이벤트(예: 도구를 쓰기 직전·직후, 세션 시작)에 자동으로 실행되는 스크립트·HTTP 요청·MCP 도구 호출·프롬프트·서브에이전트다. 맞는 이벤트마다 반드시 돌아야 하는 자동화에 쓴다. 막는 용도라면 어떤 경우에 도는지(matcher)와 꺼지는 조건을 자세히 페이지에서 확인한다.
- 자세히: 훅, Claude Code 훅 설정 레시피 · 근거: Claude Code 확장 기능 개요, Claude Code 훅 레퍼런스
- Cowork (Claude Cowork): Claude 데스크톱 앱에 내 파일과 업무 앱(커넥터)을 연결해 두고 실제 업무를 맡기는 방식이다. 2026-09-16부터 일반 채팅과 하나의 Claude로 합쳐지는 중이고(2026-09-16 기준), 같은 플랜이라도 계정마다 받는 시점이 달라 화면이 다를 수 있다.
- MCP (Model Context Protocol): Claude를 바깥 서비스·도구에 연결하는 프로토콜이다. 연결해 두면 데이터베이스 조회, Slack에 글 올리기, 브라우저 제어 같은 바깥 데이터와 동작을 쓸 수 있고, Cowork에서 앱을 연결하는 커넥터도 MCP 커넥터다.
- 자세히: MCP · 근거: Claude Code 확장 기능 개요, Claude Code CLI 레퍼런스, Claude Cowork 시작하기
1. 기본: 대화와 작동 방식#
도구 호출 (tool call): Claude가 파일 읽기·편집, 셸 명령, 웹 가져오기, MCP 도구 같은 도구를 한 번 쓰는 일이다. 권한 규칙과 훅은 이 도구 호출 단위로 검사하고 막는다. 도구 이름 목록과 각 도구가 확인을 묻는지: Claude Code 내장 도구
- 자세히: Claude Code 권한 규칙 문법, 훅 · 근거: Claude Code 권한 설정, Claude Code 훅 레퍼런스
마켓플레이스 (marketplace): 플러그인 모음을 올려 두고 나눠 주는 곳이다.
메모리 도구 (memory tool): Claude API로 앱을 만드는 개발자가 쓰는 Claude Developer Platform 도구로, Claude가
/memories폴더의 파일을 만들고 읽고 고쳐 대화를 넘어 정보를 쌓게 한다. 실제 저장은 내 앱이 맡고, 경로가 폴더 밖으로 새지 않게 막는 것도 내 앱 책임이다(2026-10-26 기준). Claude Code의 CLAUDE.md·자동 메모리와는 다른 장치다. 자세히: 장기 작업 컨텍스트 관리Claude 메모리 도구 문서- 자세히: 플러그인 · 근거: Claude Code 확장 기능 개요
백그라운드 (background): 결과를 기다리지 않고 뒤에서 돌게 하는 실행 방식이다(일반적인 뜻이다. 원본은 정의하지 않는다). 예를 들어
claude --bg로 시작하면 백그라운드 에이전트로 돌고 바로 돌아오며, 서브에이전트도 조건에 따라 백그라운드에서 돈다.- 자세히: Claude Code CLI 플래그, 서브에이전트 · 근거: Claude Code CLI 레퍼런스, Claude Code 서브에이전트
세션·재개 (session,
--resume·--continue): 세션은 Claude Code와 나누는 대화 하나로, 새 세션은 이전 대화 없이 빈 컨텍스트 창에서 시작한다. 대화는 내 기기(~/.claude/projects/)에 저장돼--resume·--continue로 이어 갈 수 있다.슬래시 명령 (slash command,
/명령): 입력창에/로 시작해 직접 부르는 명령이다./permissions(권한 규칙 보기),/sandbox(샌드박스 켜기)가 예이고, 스킬도/deploy처럼 이 형태로 직접 부를 수 있다. 명령은 메시지 맨 앞에서만 인식되고, 플랜·플랫폼에 따라 안 보이는 명령도 있다(2026-10-26 기준). 작업 흐름별 명령: Claude Code 슬래시 명령Claude Code 명령어 레퍼런스- 자세히: Claude Code, 스킬 · 근거: Claude Code 권한 설정, Claude Code 샌드박스, Claude Code 스킬
시스템 프롬프트 (system prompt): Claude Code가 대화의 첫 요청에서 만들어 모델에게 주는 바탕 지시다. Claude Code의 시스템 프롬프트는 공개되지 않으며, 원본은 상시 지시를 더하려면 CLAUDE.md나
--append-system-prompt를 쓰라고 안내한다.에이전트 루프 (agentic loop): 맥락 수집, 행동, 결과 확인을 일이 끝날 때까지 되풀이하는 구조다.
- 자세히: 에이전트 루프 · 근거: Claude Code 작동 방식
오케스트레이터 (orchestrator): 가운데서 일을 나눠 여러 작업자(워커)에게 맡기고 결과를 합치는 쪽이다. 2024년 Anthropic 글의 "오케스트레이터-워커" 패턴에서 온 말이다.
- 자세히: 서브에이전트, 에이전트 시스템 패턴 고르기 · 근거: 효과적인 에이전트 만들기
점진적 공개 (progressive disclosure): 필요한 정보를 처음부터 다 넣지 않고, 에이전트가 탐색하며 한 겹씩 찾아 넣는 방식이다. Antigravity 규칙의
model_decision처럼 경로와 설명만 먼저 넣고 필요할 때 전체를 읽는 것도 이 방식이다.- 자세히: 컨텍스트 엔지니어링 · 근거: 효과적인 컨텍스트 엔지니어링, Antigravity 규칙 문서
체크포인트 (checkpoint): Claude가 파일을 편집하기 전에 남기는 스냅샷으로,
Esc를 두 번 눌러 되감을 수 있다. 파일 변경만 되돌리고, 데이터베이스·API·배포처럼 바깥 시스템에 한 일은 되돌리지 못한다.- 자세히: Claude Code 세션·체크포인트 다루기 · 근거: Claude Code 작동 방식
커넥터 (connector): Claude를 Slack·Gmail·Drive 같은 앱에 연결하는 장치로, Cowork에서는 앱 연결을 MCP 커넥터로 한다. 2026-09-16 Cowork·채팅 통합 발표 글은 MCP라는 말 없이 "커넥터"라고만 쓴다.
- 자세히: MCP, Claude Cowork 시작 세팅 · 근거: Claude Cowork 시작하기, Claude Cowork와 채팅 통합 공지
컨텍스트·컨텍스트 창 (context, context window): 컨텍스트는 모델이 답을 만들 때 함께 보는 정보(토큰)의 묶음이고, 컨텍스트 창은 그 묶음이 들어갈 자리다. 창이 한도에 가까워지면 Claude Code는 오래된 도구 출력을 먼저 지우고, 그래도 모자라면 대화를 요약(컴팩션)한다.
- 자세히: 컨텍스트 엔지니어링, 장기 작업 컨텍스트 관리 · 근거: 효과적인 컨텍스트 엔지니어링, Claude Code 작동 방식
컴팩션·압축 (compaction): 대화가 길어지면 대화 기록을 구조화된 요약으로 바꿔 창에 맞추는 일이다. 요청과 핵심 코드는 남지만 전체 도구 출력과 대화 초반의 자세한 지시는 사라질 수 있어, 원본은 계속 지킬 규칙을 CLAUDE.md에 두라고 한다.
- 자세히: 장기 작업 컨텍스트 관리 · 근거: Claude Code 컨텍스트 창, Claude Code 작동 방식
토큰 (token): 컨텍스트와 비용을 세는 단위다. 원본들은 컨텍스트를 토큰의 집합으로 정의하고, 입력·출력 토큰이 늘면 비용이 는다고 설명한다.
- 자세히: 컨텍스트 비용 · 근거: 효과적인 컨텍스트 엔지니어링, Claude Code 출력 스타일
트랜스크립트 (transcript): 세션에서 오간 대화와 작업을 순서대로 남긴 대화 기록이다(일반적인 뜻이다. 원본은 정의하지 않는다). Claude Code에서는
Ctrl+O로 트랜스크립트 보기를 열어 훅이 낸 결과를 확인하고, 서브에이전트에 일을 맡기면 그 이름과 짧은 작업 설명을 담은 호출 행이 여기에 보인다. 서브에이전트의 트랜스크립트는~/.claude/projects/아래.jsonl파일로 따로 저장된다.포크 (fork): 새로 시작하지 않고 지금까지의 대화 전체를 물려받는 서브에이전트다. 상황을 다시 설명하지 않고 곁가지 일을 맡길 수 있지만, 일반 서브에이전트가 주는 입력 격리는 포기한다.
- 자세히: 서브에이전트 · 근거: Claude Code 서브에이전트
프롬프트 인젝션 (prompt injection): 원본은 정의하지 않는다. 블로그 글은 작업 중 읽은 파일에 섞인 프롬프트 인젝션을, Claude가 지시받은 규칙을 놓치는 원인의 하나로 든다. 공식 권한 문서는 인젝션이 Claude의 판단을 우회해도 샌드박스 제한은 남으므로 권한 규칙과 샌드박스를 함께 쓰라고 한다.
- 자세히: 샌드박스, 훅 · 근거: Steering Claude Code, Claude Code 권한 설정
프롬프트 캐싱 (prompt caching): 매 요청 다시 보내는 지시의 입력 비용을 줄이는 장치로 원본들이 설명한다. 예를 들어 출력 스타일 지시는 매 요청 입력 토큰을 더하지만, 세션 첫 요청 뒤에는 프롬프트 캐싱이 그 비용을 줄인다. Claude Code는 요청 앞부분이 직전과 글자 그대로 같을 때만 캐시를 쓰므로, 대화 중 모델을 바꾸는 것처럼 앞부분을 바꾸면 다음 응답 한 번이 느리고 비싸진다(2026-10-26 기준). 자세히: 프롬프트 캐싱Claude Code 프롬프트 캐싱
- 자세히: 컨텍스트 비용, 출력 스타일 · 근거: Claude Code 출력 스타일
하네스 (harness): 모델 둘레에서 도구를 주고 모델이 보는 컨텍스트를 관리하는 층이다. 공식 문서는 Claude Code를 이런 "agentic harness"라고 부른다.
- 자세히: 에이전트 루프 · 근거: Claude Code 작동 방식
@참조 (@mention): 프롬프트에@와 파일·폴더 경로를 적어 그 내용을 대화에 넣는 방법이다. 원본에 따르면 기본값에서는 도구 호출 없이 프롬프트를 만들 때 파일 내용이 바로 들어가므로,Read에 맞춘 것을 포함해PreToolUse훅이 돌지 않는다. 특정 경로는Readdeny 규칙으로 막고(원본은@file에 대한 적용을 최선 노력이라고 한다), 삽입 자체는CLAUDE_CODE_DISABLE_FILE_MENTIONS=1로 끈다(v2.1.299 이상, 셸·사용자·managed 설정에서만, 프로젝트·로컬 설정에서는 무시). 서브에이전트도@로 골라 부를 수 있다.BM25·벡터 검색 (BM25, vector search): BM25는 찾는 말과 낱말이 얼마나 겹치는지로 글을 찾는 검색 방식이고, 벡터 검색은 글의 뜻을 숫자 묶음으로 바꿔 뜻이 가까운 글을 찾는 방식이다(일반적인 뜻이다. 원본은 정의하지 않는다). 이 위키에서는 로컬 검색 엔진 qmd가 두 방식을 섞은 하이브리드 검색에 LLM 재순위화를 더한다는 자리에 나온다.
- 자세히: qmd, index·log 운영 · 근거: Karpathy LLM Wiki
MCP 서버 (MCP server): MCP는 Claude를 외부 서비스·도구에 연결하는 프로토콜이고, MCP 서버는 연결 하나를 맡아 도구와 데이터 접근을 주는 쪽이다. 연결과 인증은 서버가 맡는다.
- 자세히: MCP · 근거: Claude Code 확장 기능 개요
system reminder: Claude Code가 대화 중간에 스스로 끼워 넣는 컨텍스트다. 훅이 돌려준 문자열도 이렇게 감싸 넣으며, Claude는 다음 요청에서 읽지만 채팅 메시지로는 보이지 않는다.
- 자세히: 훅 입출력 규칙, 출력 스타일(출력 스타일 지시가 어디에 들어가는지는 원본끼리 달라 상충 표시가 있다) · 근거: Claude Code 훅 레퍼런스, Claude Code 작동 방식
2. 파일과 형식#
- 마크다운 (Markdown): CLAUDE.md, 스킬(
SKILL.md), 서브에이전트 정의가 모두 마크다운 파일이다. 원본들은 형식 자체를 설명하지 않는다.- 자세히: 메모리(CLAUDE.md), 스킬 · 근거: Claude Code 메모리, Claude Code 스킬
- 정규식 (regular expression): 글자 패턴을 맞추는 표기법이다(일반적인 뜻이다. 원본은 정의하지 않는다). 훅의 matcher에 글자·숫자·
_·-·공백·,·|밖의 문자가 있으면 정규식으로 해석된다(예:mcp__memory__.*).- 자세히: 훅 입출력 규칙 · 근거: Claude Code 훅 레퍼런스
- AGENTS.md: Codex를 비롯한 여러 코딩 에이전트가 읽는 지시 파일이다. Codex는 전역 한 파일과 프로젝트 루트에서 현재 폴더까지의 파일을 이어 붙이고, Claude Code는 설정에 따라 CLAUDE.md 대신 또는 함께 읽는다.
- CLAUDE.md: Claude Code가 세션 시작 때 읽는 마크다운 지시 파일로(하위 폴더의 것은 그 폴더 파일을 다룰 때), 프로젝트·개인·조직의 지속 지시를 담는다. 행동을 이끌 뿐 강제하는 층은 아니어서, 반드시 막아야 할 것은 설정 규칙으로 막는다.
- 자세히: 메모리(CLAUDE.md), CLAUDE.md 작성·구성 · 근거: Claude Code 메모리
- frontmatter: 마크다운 파일 맨 앞에 두는 YAML 머리말이다. 서브에이전트 정의 파일은 여기에
name·description같은 속성을 적고, 그 뒤 본문이 서브에이전트의 시스템 프롬프트가 된다.- 자세히: 서브에이전트 정의 파일 레퍼런스 · 근거: Claude Code 서브에이전트
- glob 패턴 (glob):
*같은 기호로 여러 이름이나 경로를 한꺼번에 맞추는 패턴이다. 예를 들어 deny 규칙의"mcp__*"는 모든 서버의 모든 MCP 도구에 맞는다.- 자세히: Claude Code 권한 규칙 문법 · 근거: Claude Code 권한 설정
- JSON: 이 위키에서는 설정 파일(
settings.json)의 키와, 훅이 주고받는 데이터를 적는 형식으로 나온다. 원본들은 JSON 자체를 설명하지 않는다. - settings.json: Claude Code의 동작을 바꾸는 JSON 키를 담는 설정 파일이다. 어느 위치(사용자·프로젝트·로컬·managed)에 두느냐가 그 설정이 누구에게 적용되는지를 정한다.
- YAML: 서브에이전트·스킬 파일의 frontmatter를 적는 형식으로 나온다. 원본들은 YAML 자체를 설명하지 않는다.
- 자세히: 서브에이전트 정의 파일 레퍼런스, 스킬 · 근거: Claude Code 서브에이전트, Claude Code 스킬
3. 실행 환경#
- 셸·Bash·PowerShell (shell): Claude가 내 기기에서 명령을 실행할 때 쓰는 통로다(일반적인 뜻이다. 원본은 정의하지 않는다). Claude Code에는 Bash·PowerShell 도구가 있다. 권한 규칙의
Bash(...)와 샌드박스가 이 셸 명령을 대상으로 한다.- 자세히: Claude Code 권한 규칙 문법, 샌드박스 · 근거: Claude Code 권한 설정, Claude Code 샌드박스
- 자격 증명 (credentials): 서비스에 접근하는 비밀값이 든 파일·변수다(원본 예:
~/.ssh,~/.aws/credentials). 샌드박스 기본값에서는 이런 파일도 읽히고 내장 차단 목록이 없어, 막을 파일은 직접 적어야 한다.- 자세히: 샌드박스, Claude Code 샌드박스 설정하기 · 근거: Claude Code 샌드박스
- 터미널 (terminal): Claude Code가 기본으로 도는 명령줄 화면이다. 공식 문서는 Claude Code를 터미널에서 도는 에이전트형 도우미로 소개하고, 다른 인터페이스로 데스크톱 앱·IDE 확장·claude.ai/code 등을 든다.
- 자세히: Claude Code · 근거: Claude Code 작동 방식
- 프록시·도메인 (proxy, domain): 도메인은 인터넷 주소의 이름이고, 프록시는 나가는 연결을 중간에서 받아 주는 관문이다(일반적인 뜻이다. 원본은 정의하지 않는다). 샌드박스 안 명령은 직접 나가지 못하고 프록시를 거치며, 프록시가 허용 도메인 목록(빈 목록에서 시작)과 대조한다.
- 자세히: 샌드박스 · 근거: Claude Code 샌드박스
- 헬퍼 명령 (helper command, 예:
apiKeyHelper): 설정 파일에 적어 두면 Claude Code가 대신 실행하는 보조 명령이다. 예를 들어apiKeyHelper는 API 자격 증명을 내 명령으로 만들게 한다. 저장소 설정 파일에 든 헬퍼 명령은 상위 폴더만 신뢰했거나-p·SDK로 돌릴 때 작업 공간 신뢰 전에도 쓰이므로, 남의 저장소를 열 때 확인할 대상이다. - 환경 변수 (environment variable,
env): 프로그램이 실행될 때 함께 받는 이름·값 쌍 설정이다(일반적인 뜻이다. 원본은 정의하지 않는다). 이 위키에서는CLAUDE_CODE_SUBAGENT_MODEL처럼 대문자 이름으로 나온다. 설정 파일의env블록에 적을 수도 있고, 셸에서 준 값과 설정 키 중 무엇이 이기는지는 쌍마다 다르다. - API: 이 위키에서는 두 자리에 나온다. 체크포인트가 되돌리지 못하는 바깥 시스템의 예(데이터베이스·API·배포)와, Gemini API 키처럼 모델을 직접 부르는 계정 방식이다. 원본들은 API 자체를 정의하지 않는다.
- CI (CI/CD): 사람 없이 자동으로 빌드·배포를 돌리는 파이프라인이다(일반적인 뜻이다. 원본은 정의하지 않는다). Claude Code는 여기서도 돌 수 있다. 권한 모드
dontAsk의 원본 용도가 "잠근 CI와 스크립트"다.- 자세히: 권한 모드, Claude Code 자동 모드 설정하기 · 근거: Claude Code 작동 방식, Claude Code 권한 모드
- CLI·플래그 (command-line interface, flag): CLI는 터미널에서 명령으로 쓰는 프로그램이고, 플래그는
claude --resume의--resume처럼 명령 뒤에 붙여 동작을 바꾸는 옵션이다(일반적인 뜻이다. 원본은 정의하지 않는다). 원본은claude --help가 모든 플래그를 보여 주지는 않는다고 말한다.- 자세히: Claude Code CLI 플래그 · 근거: Claude Code CLI 레퍼런스
- IDE (integrated development environment): VS Code 같은 개발용 편집기다(일반적인 뜻이다. 원본은 정의하지 않는다). Claude Code는 IDE 확장으로도 쓸 수 있다.
- 자세히: Claude Code, 권한 모드 · 근거: Claude Code 작동 방식, Claude Code 권한 모드
-p(비대화형, print mode): 대화 화면 없이 Claude Code를 돌리는 비대화형 실행 방식으로, 이 위키에서는 자동화·스크립트 맥락에서 나온다. 작업 공간 신뢰 대화상자를 띄우지 않는 등 대화형 세션과 규칙이 다른 곳이 있다.- 자세히: Claude Code CLI 플래그, 작업 공간 신뢰 · 근거: Claude Code CLI 레퍼런스, Claude Code 권한 설정
- SDK (Agent SDK): 다른 앱이 Claude Code를 자기 안에서 띄워 쓸 때 쓰는 개발 도구다(일반적인 뜻이다. 원본은 정의하지 않는다). 이 위키에서는 주로 "
-p·SDK 세션은 규칙이 다르다"는 조건으로 나온다. 예를 들어 SDK 세션은 작업 공간 신뢰 대화상자를 띄우지 않는다. - stderr (standard error): 프로그램이 오류·경고 메시지를 내보내는 출력 통로다(일반적인 뜻이다. 원본은 정의하지 않는다). 이 위키에서는
claude -p로 신뢰하지 않은 폴더에서 돌릴 때this workspace has not been trusted경고가 나오는 자리로 나온다. 일반 출력 통로 stdout은 5절에 있다.- 자세히: 작업 공간 신뢰 · 근거: Claude Code 권한 설정
- WSL (Windows Subsystem for Linux): 원본들은 지원 플랫폼을 말할 때 macOS·Linux와 함께 WSL(WSL2)을 든다. 샌드박스는 macOS·Linux·WSL2에서 돌고 Windows 네이티브에서는 돌지 않는다.
4. git (파일 변경 이력 관리)#
- 커밋 (commit): 변경을 저장소 이력에 한 단위로 남기는 일이다(일반적인 뜻이다. 원본은 정의하지 않는다). 공유
.claude/settings.json은 git 저장소라면 커밋해야 팀원이 받는다.- 자세히: Claude Code 설정 파일 · 근거: Claude Code 설정 파일과 우선순위
- git·저장소 (repository): git은 이 위키에서 팀이 파일과 변경 이력을 나누는 도구로 나오고, 저장소는 그렇게 관리되는 프로젝트 폴더다(일반적인 뜻이다. 원본은 정의하지 않는다). Claude Code가 접근하는 정보에는 현재 브랜치, 커밋하지 않은 변경, 최근 커밋 기록 같은 git 상태가 들어간다(체크포인트는 git과 별개다).
- 자세히: 작업 공간 신뢰, Claude Code 세션·체크포인트 다루기 · 근거: Claude Code 작동 방식
- PR·diff (pull request, diff): PR은 변경을 합치기 전에 검토를 요청하는 단위이고, diff는 바뀐 부분이다(일반적인 뜻이다. 원본은 정의하지 않는다). 자동 모드는 PR 생성을 기본으로 허용하지만, 사람이 승인하지 않은 PR 병합은 기본 차단 예로 든다.
- 자세히: Claude Code 자동 모드 설정하기, 권한 모드 · 근거: Claude Code 자동 모드 설정, Claude Code 권한 모드
- push·브랜치 (push, branch): 브랜치는 저장소 안의 갈래 작업선이고, push는 내 커밋을 원격 저장소로 올리는 일이다(일반적인 뜻이다. 원본은 정의하지 않는다). 자동 모드는 작업 중인 저장소 브랜치로의 push를 기본으로 허용하되, 배포·공개용 이름의 브랜치(
production,release등)는 따로 판단하고 force push는 계속 검사한다.- 자세히: Claude Code 자동 모드 설정하기 · 근거: Claude Code 자동 모드 설정
- worktree: 서브에이전트가 메인 작업과 섞이지 않도록 격리된 작업 공간으로 쓰는 git 기능이다(일반적인 뜻이다. 원본은 정의하지 않는다). Claude Code는 서브에이전트 호출에 worktree 격리를 요청할 수 있고, Antigravity는 Killed된 서브에이전트의 임시 worktree를 자동으로 정리한다.
- 자세히: 서브에이전트, Claude Code 권한 규칙 문법 · 근거: Claude Code 권한 설정, Antigravity 서브에이전트 문서
5. 훅#
- 종료 코드 (exit code): 훅 스크립트가 끝나며 돌려주는 숫자다. 0은 성공, 2는 막는 오류(막을 수 있는 이벤트에서 동작 중단)이고, 그 밖의 코드는 동작을 막지 않는다(실패 시 막도록 지정한 훅은 예외).
- 자세히: 훅 입출력 규칙, Claude Code 차단 훅 단단하게 만들기 · 근거: Claude Code 훅 레퍼런스
- matcher: 훅이 어떤 경우에 돌지 거르는 조건으로, 보통 도구 이름(예:
"Bash")을 맞춘다. matcher가 맞추지 않은 도구에는 훅이 돌지 않으므로, 막는 용도의 훅은 matcher 범위부터 확인한다.- 자세히: 훅 입출력 규칙, Claude Code 훅 설정 레시피 · 근거: Claude Code 훅 레퍼런스
- stdin·stdout: 프로그램이 입력을 받는 통로(stdin)와 출력을 내보내는 통로(stdout)다(일반적인 뜻이다. 원본은 정의하지 않는다). command 훅은 stdin으로 JSON을 받고,
PreToolUse같은 이벤트에서는 stdout 출력과 종료 코드를 함께 봐야 결과가 정해진다.- 자세히: 훅 입출력 규칙 · 근거: Claude Code 훅 레퍼런스
6. 권한과 통제#
- 범위 (scope: user·project·local·managed): 설정 파일이 누구에게 적용되는지 나누는 단위다. user는 내 기기의 모든 프로젝트, project는 그 폴더에서 일하는 모두(커밋해야 팀원에게 닿음), local은 그 프로젝트에서 나만, managed는 조직이 배포한 기기이고 managed가 가장 위다.
- 샌드박스·fail open (sandbox): 샌드박스는 Claude가 돌리는 셸 명령과 그 하위 프로세스가 닿을 파일·네트워크를 운영체제가 제한하는 경계로, 기본으로 꺼져 있다. fail open은 막는 장치가 실패하면 열린 채로 진행한다는 뜻으로, 기본값에서는 샌드박스가 뜨지 못하면 샌드박스 없이 명령을 돌린다(
sandbox.failIfUnavailable: true면 시작 때 종료). 또 샌드박스에서 실패한 명령은 Claude가 샌드박스 밖에서 다시 돌리자고 할 수 있고, 누가 승인하는지는 권한 모드가 정한다(끄려면allowUnsandboxedCommands: false).excludedCommands에 적은 명령은 처음부터 샌드박스 밖에서 돈다. - 자동 모드·분류기 (auto mode, classifier): 사람 대신 두 번째 모델인 분류기가 동작을 검토해, 묻지 않고 진행하게 하는 권한 모드다. 원본은 분류기 규칙을 합치는 방식이 강제 경계가 아니라고("not a hard policy boundary") 하므로, 절대 막을 동작은 managed settings의
permissions.deny로 막는다.- 자세히: Claude Code 자동 모드 설정하기, 권한 모드 · 근거: Claude Code 자동 모드 설정, Claude Code 권한 모드
- 작업 공간 신뢰 (workspace trust): 처음 보는 폴더에서 저장소가 주는 설정 가운데 능력을 주는 것(프로젝트 allow 규칙 등)을, 신뢰 대화상자를 수락한 뒤에만 적용하는 단계다. 모든 저장소 설정이 신뢰 뒤로 미뤄지는 것은 아니고,
-p·SDK 세션은 대화상자를 띄우지 않는다.- 자세히: 작업 공간 신뢰 · 근거: Claude Code 권한 설정
- allow·ask·deny 규칙, 허용 목록 (permission rules, allowlist): allow는 묻지 않고 쓰게, ask는 쓸 때마다 묻게, deny는 못 쓰게 하는 권한 규칙이며, deny, ask, allow 순서로 처음 맞는 규칙이 정한다. 다만 설치한 mod(도구 호출을 승인·거부할 수 있는 확장)는 managed settings나 Team·Enterprise 로그인이 없으면 deny가 거부한 호출도 승인할 수 있다. Bash 규칙은 명령 글자만 맞추므로 반드시 지켜야 할 제한은 샌드박스나
PreToolUse훅과 함께 쓴다.- 자세히: Claude Code 권한 규칙 문법 · 근거: Claude Code 권한 설정
- LSP (Language Server Protocol): 이 위키에서는 Claude Code가 코드를 읽을 때 쓰는 도구의 하나로, Read·Grep·Glob과 함께 작업 폴더 밖 읽기 제한이 걸리는 대상, 그리고
--safe-mode가 끄는 항목(LSP 서버)으로 나온다. 원본들은 LSP가 무엇인지는 설명하지 않는다. - managed settings·MDM (managed settings, mobile device management): 조직이 모든 개발자 기기에 배포해 다른 모든 설정 위에 적용하는 Claude Code 설정으로,
managed-settings.json파일, MDM·OS 정책, 관리 콘솔 등으로 배포한다. 다만 managedmodel은 시작 기본값일 뿐 잠금이 아니고, 기기 관리자 권한이 있는 개발자는 관리 파일 자체를 고칠 수 있으며, managed settings는 Claude Code만 묶는다. - mod: 설치해 쓰는 확장으로, 도구 호출을 사용자에게 묻기 전에 승인하거나 거부할 수 있다. 기기에 managed settings가 있거나 세션이 Team·Enterprise
/login으로 로그인했으면 deny 규칙과 훅의 차단 결과가 기본으로 유지되지만, 둘 다 없으면 mod가 deny 규칙이 거부하거나PreToolUse훅이 막은 호출도 승인할 수 있다(API 키 세션은 그 로그인을 쓰는 것이 아니다).- 자세히: 권한 모드, Claude Code 권한 규칙 문법 · 근거: Claude Code 권한 설정
- plan·acceptEdits·bypassPermissions (권한 모드 이름): Manual(
default)은 읽기만 묻지 않고,acceptEdits는 파일 편집과 흔한 파일 명령까지 묻지 않으며,plan은 바꾸기 전 탐색용이다.bypassPermissions는 모든 것을 묻지 않아 원본은 격리된 컨테이너·VM 전용으로 든다.- 자세히: 권한 모드, Claude Code 권한 모드 고르기 · 근거: Claude Code 권한 모드
관련#
- 처음 시작하기 - 비개발자를 위한 AI 에이전트 입문 코스 — 이 용어들이 나오는 순서대로 따라 하는 입문 코스
- 초보자가 자주 묻는 질문 — 초보자 FAQ 20개
- overview — 위키 전체 흐름과 새로 업데이트한 내용
- Claude Code, 권한 모드, 컨텍스트 엔지니어링