Claude Code ì€ì
ì ì ë° íë¡ì íž ìì€ ì€ì 곌 í겜 ë³ìë¡ Claude Code륌 구ì±í©ëë€.
Claude Codeë ì¬ì©ìì íìì ë§ê² ëìì 구ì±í ì ìë ë€ìí ì€ì ì ì ê³µí©ëë€. /config ëª
ë ¹ì ì€ííì¬ Claude Code륌 구ì±í ì ììŒë©°, ìŽë ìí ì 볎륌 ë³Žê³ êµ¬ì± ìµì
ì ìì í ì ìë í íìì ì€ì ìží°íìŽì€ë¥Œ ìœëë€. {/* min-version: 2.1.181 */}v2.1.181ë¶í°ë ìží°íìŽì€ë¥Œ ìŽì§ ìê³ /configì key=value륌 ì ë¬íì¬ ëšìŒ ìµì
ì ë³ê²œí ì ììµëë€. ì륌 ë€ìŽ /config verbose=trueì
ëë€.
êµ¬ì± ë²ì
Claude Codeë ë²ì ìì€í ì ì¬ì©íì¬ êµ¬ì±ìŽ ìŽëì ì ì©ëê³ ëê° ê³µì íëì§ ê²°ì í©ëë€. ë²ì륌 ìŽíŽí멎 ê°ìž ì¬ì©, í íì ëë ìí°íëŒìŽìŠ ë°°í¬ë¥Œ ìíŽ Claude Code륌 구ì±íë ë°©ë²ì ê²°ì íë ë° ëììŽ ë©ëë€.
ì¬ì© ê°ë¥í ë²ì
| ë²ì | ìì¹ | ìí¥ì ë°ë ëì | í곌 ê³µì ? |
|---|---|---|---|
| Managed | ìë² êŽëЬ ì€ì , plist / ë ì§ì€ížëЬ ëë ìì€í
ìì€ managed-settings.json |
ìë² êŽëЬ ì ë¬ì ìí 몚ë ì¡°ì§ êµ¬ì±ì; plist, HKLM ë ì§ì€ížëЬ ë° íìŒ ì ë¬ì ìí ëšžì ì 몚ë ì¬ì©ì; HKCU ë ì§ì€ížëЬ ì ë¬ì ìí íì¬ ì¬ì©ì | ì (ITìì ë°°í¬) |
| User | ~/.claude/ ëë í 늬 |
몚ë íë¡ì ížìì ì¬ì©ì | ìëì€ |
| Project | ì ì¥ìì .claude/ |
ìŽ ì ì¥ìì 몚ë íì ì | ì (gitì 컀ë°ëš) |
| Local | .claude/settings.local.json |
ìŽ ì ì¥ìììë§ ì¬ì©ì | ìëì€ (gitignored) |
ê° ë²ì륌 ì¬ì©í ë
Managed ë²ìë ë€ìì ìí ê²ì ëë€:
- ì¡°ì§ ì 첎ìì ì ì©íŽìŒ íë 볎ì ì ì±
- ì¬ì ìí ì ìë ê·ì ì€ì ì구 ì¬í
- IT/DevOpsìì ë°°í¬í íì€íë 구ì±
User ë²ìë ë€ìì ê°ì¥ ì í©í©ëë€:
- 몚ë ê³³ìì ìíë ê°ìž ì€ì (í ë§, ížì§êž° ì€ì )
- 몚ë íë¡ì ížìì ì¬ì©íë ë구 ë° íë¬ê·žìž
- API í€ ë° ìžìŠ (ìì íê² ì ì¥ëš)
Project ë²ìë ë€ìì ê°ì¥ ì í©í©ëë€:
- í ê³µì ì€ì (ê¶í, hooks, MCP servers)
- ì 첎 íìŽ ê°ì žìŒ í íë¬ê·žìž
- íì ì ê° ë구 íì€í
Local ë²ìë ë€ìì ê°ì¥ ì í©í©ëë€:
- í¹ì íë¡ì ížì ëí ê°ìž ì¬ì ì
- í곌 ê³µì íêž° ì ì êµ¬ì± í ì€íž
- ë€ë¥ž ì¬ì©ììê²ë ìëíì§ ìì ëšžì í¹ì ì€ì
ë²ìê° ìíž ìì©íë ë°©ì
ëìŒí ì€ì ìŽ ì¬ë¬ ë²ììì 구ì±ë멎 Claude Codeë ì°ì ìì ììëë¡ ì ì©í©ëë€:
- Managed (ìµê³ ): ì묎ê²ë ì¬ì ìí ì ìì
- ëª ë ¹ì€ ìžì: ìì ìžì ì¬ì ì
- Local: íë¡ì íž ë° ì¬ì©ì ì€ì ì¬ì ì
- Project: ì¬ì©ì ì€ì ì¬ì ì
- User (ìµì ): ë€ë¥ž ê²ìŽ ì€ì ì ì§ì íì§ ìì ë ì ì©
ì륌 ë€ìŽ, ì¬ì©ì ì€ì ìì spinnerTipsEnabled륌 trueë¡ ì€ì íê³ íë¡ì íž ì€ì ìì falseë¡ ì€ì í멎 íë¡ì íž ê°ìŽ ì ì©ë©ëë€. ê¶í ê·ì¹ì ì¬ì ìíì§ ìê³ ë²ì ì 첎ìì ë³í©ëêž° ë묞ì ë€ë¥Žê² ìëí©ëë€. ì€ì ì°ì ìì륌 ì°žì¡°íììì€.
ë²ì륌 ì¬ì©íë ê²
ë²ìë ë§ì Claude Code êž°ë¥ì ì ì©ë©ëë€:
| êž°ë¥ | ì¬ì©ì ìì¹ | íë¡ì íž ìì¹ | Local ìì¹ |
|---|---|---|---|
| Settings | ~/.claude/settings.json |
.claude/settings.json |
.claude/settings.local.json |
| Subagents | ~/.claude/agents/ |
.claude/agents/ |
ìì |
| MCP servers | ~/.claude.json |
.mcp.json |
~/.claude.json (íë¡ì ížë³) |
| Plugins | ~/.claude/settings.json |
.claude/settings.json |
.claude/settings.local.json |
| CLAUDE.md | ~/.claude/CLAUDE.md |
CLAUDE.md ëë .claude/CLAUDE.md |
CLAUDE.local.md |
Windowsìì ~/.claudeë¡ íìë 겜ë¡ë %USERPROFILE%\.claudeë¡ íìžë©ëë€.
ì€ì íìŒ
settings.json íìŒì ê³ìžµì ì€ì ì íµíŽ Claude Code륌 구ì±íêž° ìí ê³µì ë©ì»€ëìŠì
ëë€:
-
ì¬ì©ì ì€ì ì
~/.claude/settings.jsonì ì ìëë©° 몚ë íë¡ì ížì ì ì©ë©ëë€. -
íë¡ì íž ì€ì ì íë¡ì íž ëë í 늬ì ì ì¥ë©ëë€:
- ìì€ ì ìŽì 첎í¬ìžëê³ í곌 ê³µì ëë ì€ì ì ìí
.claude/settings.json - 첎í¬ìžëì§ ìì ì€ì ì ìí
.claude/settings.local.jsonìŒë¡, ê°ìž ì€ì ë° ì€íì ì ì©í©ëë€. Claude Codeë.claude/settings.local.jsonìŽ ìì±ë ë gitì 구ì±íì¬ ìŽë¥Œ 묎ìíëë¡ í©ëë€. íìŒì ì§ì ìì±íë ê²œì° gitignoreì ìëìŒë¡ ì¶ê°í©ëë€.
- ìì€ ì ìŽì 첎í¬ìžëê³ í곌 ê³µì ëë ì€ì ì ìí
-
Managed ì€ì : ì€ì ì§ì€ì ì ìŽê° íìí ì¡°ì§ì ê²œì° Claude Codeë managed ì€ì ì ìí ì¬ë¬ ì ë¬ ë©ì»€ëìŠì ì§ìí©ëë€. 몚ë ëìŒí JSON íìì ì¬ì©íë©° ì¬ì©ì ëë íë¡ì íž ì€ì ìŒë¡ ì¬ì ìí ì ììµëë€:
-
ìë² êŽëЬ ì€ì : Anthropicì ìë²ìì Claude.ai êŽëЬ ìœìì íµíŽ ëë ì첎 ížì€í Claude apps gatewayìì ì격ìŒë¡ ì ë¬ë©ëë€. ìë² êŽëЬ ì€ì ì ì°žì¡°íìžì.
-
MDM/OS ìì€ ì ì± : macOS ë° Windowsì Ʞ볞 ì¥ì¹ êŽëŠ¬ë¥Œ íµíŽ ì ë¬ë©ëë€:
- macOS:
com.anthropic.claudecodemanaged preferences domain. plistì ìµìì í€ëmanaged-settings.jsonì ë°ìíë©°, ì€ì²©ë ì€ì ì ëì ë늬ìŽê³ ë°°ìŽì plist ë°°ìŽì ëë€. Jamf, Iru (Kandji) ëë ì ì¬í MDM ë구ì êµ¬ì± íë¡íì íµíŽ ë°°í¬í©ëë€. - Windows:
HKLM\SOFTWARE\Policies\ClaudeCodeë ì§ì€ížëЬ í€ì JSONì í¬íšíëSettingsê° (REG_SZ ëë REG_EXPAND_SZ) (귞룹 ì ì± ëë Intuneì íµíŽ ë°°í¬) - Windows (ì¬ì©ì ìì€):
HKCU\SOFTWARE\Policies\ClaudeCode(ìµì ì ì± ì°ì ìì, êŽëЬì ìì€ ìì€ê° ìì ëë§ ì¬ì©)
- macOS:
-
íìŒ êž°ë°: ìì€í ëë í 늬ì ë°°í¬ë
managed-settings.jsonë°managed-mcp.json:- macOS:
/Library/Application Support/ClaudeCode/ - Linux ë° WSL:
/etc/claude-code/ - Windows:
C:\Program Files\ClaudeCode\
Warningë ê±°ì Windows 겜ë¡
C:\ProgramData\ClaudeCode\managed-settings.jsonì v2.1.75ë¶í° ë ìŽì ì§ìëì§ ììµëë€. íŽë¹ ìì¹ì ì€ì ì ë°°í¬í êŽëЬìë íìŒìC:\Program Files\ClaudeCode\managed-settings.jsonìŒë¡ ë§ìŽê·žë ìŽì íŽìŒ í©ëë€.íìŒ êž°ë° managed ì€ì ì
managed-settings.json곌 ëìŒí ìì€í ëë í 늬ìmanaged-settings.d/ëë¡ìž ëë í 늬ë ì§ìí©ëë€. ìŽë¥Œ íµíŽ ë³ëì íìŽ ëšìŒ íìŒ ížì§ì ì¡°ì íì§ ìê³ ë 늜ì ìž ì ì± ì¡°ê°ì ë°°í¬í ì ììµëë€.systemd ê·ì¹ì ë°ë¥Žë©Ž
managed-settings.jsonìŽ ëšŒì Ʞ볞ìŒë¡ ë³í©ëê³ , ëë¡ìž ëë í 늬ì 몚ë*.jsoníìŒìŽ ìíë²³ììŒë¡ ì ë ¬ëìŽ ìì ë³í©ë©ëë€. ì€ì¹ŒëŒ ê°ì ê²œì° ëì€ íìŒìŽ ìŽì íìŒì ì¬ì ìí©ëë€. ë°°ìŽì ì°ê²°ëê³ ì€ë³µ ì ê±°ë©ëë€. ê°ì²Žë ê¹ê² ë³í©ë©ëë€..ë¡ ììíë ìšê²šì§ íìŒì 묎ìë©ëë€.ë³í© ìì륌 ì ìŽíë €ë©Ž ì«ì ì ëì¬ë¥Œ ì¬ì©í©ëë€ (ì:
10-telemetry.jsonë°20-security.json). - macOS:
managed ì€ì ë° Managed MCP 구ì±ì ì°žì¡°íìžì.
ìŽ ì ì¥ììë Jamf, Iru (Kandji), Intune ë° ê·žë£¹ ì ì± ì ëí ìì ë°°í¬ í íëŠ¿ìŽ í¬íšëìŽ ììµëë€. ìŽë¥Œ ììì ìŒë¡ ì¬ì©íê³ íìì ë§ê² ì¡°ì í©ëë€.
NoteManaged ë°°í¬ë
strictKnownMarketplaces륌 ì¬ì©íì¬ íë¬ê·žìž ë§ìŒíë ìŽì€ ì¶ê°ë¥Œ ì íí ìë ììµëë€. ììží ëŽì©ì Managed ë§ìŒíë ìŽì€ ì íì ì°žì¡°íìžì. -
-
êž°í 구ì±ì
~/.claude.jsonì ì ì¥ë©ëë€. ìŽ íìŒìë OAuth ìžì , MCP server êµ¬ì± (ì¬ì©ì ë° local ë²ì), íë¡ì ížë³ ìí (íì©ë ë구, ì 뢰 ì€ì ) ë° ë€ìí ìºìê° í¬íšë©ëë€. íë¡ì íž ë²ì MCP ìë²ë.mcp.jsonì ë³ëë¡ ì ì¥ë©ëë€.
Claude Codeë ìëìŒë¡ êµ¬ì± íìŒì íìì€ííê° ì§ì ë ë°±ì ì ìì±íê³ ë°ìŽí° ìì€ì ë°©ì§íêž° ìíŽ ê°ì¥ ìµê·Œì 5ê° ë°±ì ì ì ì§í©ëë€.
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"permissions": {
"allow": [
"Bash(npm run lint)",
"Bash(npm run test *)",
"Read(~/.zshrc)"
],
"deny": [
"Bash(curl *)",
"Read(./.env)",
"Read(./.env.*)",
"Read(./secrets/**)"
]
},
"env": {
"CLAUDE_CODE_ENABLE_TELEMETRY": "1",
"OTEL_METRICS_EXPORTER": "otlp"
},
"companyAnnouncements": [
"Welcome to Acme Corp! Review our code guidelines at docs.acme.com",
"Reminder: Code reviews required for all PRs",
"New security policy in effect"
]
}
ìì ìì ìì $schema ì€ì Claude Code ì€ì ì ëí ê³µì JSON ì€í€ë§ë¥Œ ê°ëЬíµëë€. ìŽë¥Œ settings.jsonì ì¶ê°í멎 VS Code, Cursor ë° JSON ì€í€ë§ ê²ìŠì ì§ìíë ë€ë¥ž ížì§êž°ìì ìë ìì± ë° ìžëŒìž ê²ìŠìŽ íì±íë©ëë€.
ê²ìë ì€í€ë§ë 죌Ʞì ìŒë¡ ì ë°ìŽížëë©° ê°ì¥ ìµê·Œ CLI 늎늬ì€ìì ì¶ê°ë ì€ì ì í¬íšíì§ ìì ì ììŒë¯ë¡, ìµê·Œì 묞ìíë íëì ëí ê²ìŠ ê²œê³ ê° ë°ëì 구ì±ìŽ ì íšíì§ ììì ì믞íì§ë ììµëë€.
ížì§ìŽ ì ì©ëë ìêž°
Claude Codeë ì€ì íìŒì ê°ìíê³ ë³ê²œë ë ë€ì ë¡ëíë¯ë¡ ëë¶ë¶ì í€ì ëí ížì§ì ì¬ìì ììŽ ì€í ì€ìž ìžì
ì ì ì©ë©ëë€. ì¬êž°ìë permissions, hooks ë° apiKeyHelperì ê°ì ì격 ìŠëª
ëì°ë¯žê° í¬íšë©ëë€. ë€ì ë¡ëë ì¬ì©ì, íë¡ì íž, local ë° managed ì€ì ì í¬íšíë©°, ê°ì§ë ê° ë³ê²œì ëíŽ ConfigChange hookìŽ ì€íë©ëë€.
ëª ê°ì§ í€ë ìžì ìì ì í ë² ìœíì§ê³ ëì ë€ì ì¬ììì ì ì©ë©ëë€:
model: ìžì ì€ì ì ííë €ë©Ž/modelì ì¬ì©í©ëë€outputStyle: ìì€í í롬íížì ìŒë¶ë¡,/clearëë ì¬ìì ì ë€ì ë¹ëë©ëë€
Managed ì€ì ì ì íšíì§ ìì í목
Managed ì€ì ì êŽëíê² íì±ë©ëë€. Managed 구ì±ì ì€í€ë§ ê²ìŠì ì€íšíë íëª©ìŽ í¬íšëìŽ ììŒë©Ž Claude Codeë íŽë¹ í목ì ì ê±°íê³ ê²œê³ ë¥Œ êž°ë¡íë©° ëšì 몚ë ì íší ì ì±
ì ì ì©í©ëë€. ëšìŒ ì€íê° ì¡°ì§ì ëëšžì§ ì ì±
ì ë¹íì±íí ì ììµëë€. ìŽ ëìì ìž ê°ì§ ì ë¬ ë©ì»€ëìŠ ëªšëìì ìŒêŽë©ëë€: ìë² êŽëЬ ì€ì , MDMì íµíŽ ë°°í¬ë plist ë° ë ì§ì€ížëЬ ì ì±
, ê·žëŠ¬ê³ managed-settings.json íìŒ. Claude Code v2.1.169 ìŽììŽ íìí©ëë€.
볎ì ì ì© íëë ì 첎ì ìŒë¡ ì ê±°ëë ëì íëë³ë¡ ì²ëЬë©ëë€:
| íë | 졎ì¬íì§ë§ ì íšíì§ ìì ëì ëì |
|---|---|
allowedMcpServers |
ê°ìŽ ìì ë ëê¹ì§ MCP ìë²ê° íì©ëì§ ìëë¡ ë¹ íì© ëª©ë¡ìŒë¡ ì ì©ë©ëë€. ê°ë³ ì íšíì§ ìì í목ì ì ê±°ëê³ ì íší ë¶ë¶ ì§í©ìŽ ì ì©ë©ëë€. |
allowManagedMcpServersOnly |
trueë¡ ì²ëЬë©ëë€. |
availableModels |
{/* min-version: 2.1.175 */}ê°ìŽ ìì ë ëê¹ì§ Ʞ볞 몚ëžë§ ì¬ì© ê°ë¥íëë¡ ë¹ íì© ëª©ë¡ìŒë¡ ì ì©ë©ëë€. ê°ë³ ë¹ë¬žììŽ í목ì ì ê±°ëê³ ì íší ë¶ë¶ ì§í©ìŽ ì ì©ë©ëë€. v2.1.175 ìŽìì ì ì©ë©ëë€. |
enforceAvailableModels |
{/* min-version: 2.1.175 */}}trueë¡ ì²ëЬë©ëë€. v2.1.175 ìŽìì ì ì©ë©ëë€. |
forceLoginOrgUUID |
ê°ìŽ ìì ë ëê¹ì§ ì¡°ì§ìŽ ë¡ê·žìží ì ììµëë€. |
deniedMcpServers |
ê°ë³ ì íšíì§ ìì í목ì ì ê±°ëê³ ì íší ë¶ë¶ ì§í©ìŽ ì ì©ë©ëë€. ìì í ì íšíì§ ìì ê°ì ê²œê³ ì íšê» ìì ë©ëë€. 몚ë ìë²ë¥Œ ê±°ë¶í멎 ì ì± ìŽ ëª ëª íì§ ìì ìë²ë¥Œ ì°šëšíêž° ë묞ì ëë€. |
sandbox.credentials |
{/* min-version: 2.1.191 */}}files ëë envVarsì ê°ë³ ì íšíì§ ìì í목ì ê²œê³ ì íšê» ì ê±°ëê³ ì íší ë¶ë¶ ì§í©ìŽ ì ì©ë©ëë€. ìì í ì íšíì§ ìì credentials ê°ì ê²œê³ ì íšê» ìì ëì§ë§ sandboxì ëëšžì§ë ì¬ì í ì ì©ë©ëë€. v2.1.191 ìŽìì ì ì©ë©ëë€. |
requiredMinimumVersion ë° requiredMaximumVersionì ì€ê³ì ì€íšíëë¡ ìŽë € ììµëë€: ì íšíì§ ìì ê°ì ì ì©ëì§ ìê³ ì ê±°ëë¯ë¡ ì못ë ì ì±
ížìê° Claude Code ììì ë°©ì§í ì ììµëë€.
ê²ìŠ ì€ë¥ë ìž ê³³ì íìë©ëë€:
- ëíí ìžì ì ìì ì ì íšíì§ ìì í목ì ëìŽíë ëí륌 íìí©ëë€.
-p륌 ì¬ì©í í€ëëŠ¬ì€ ì€íì stderrì ììœì ìžìí©ëë€.claude doctorë ê° ì íšíì§ ìì í목ì ìì€ ë° íëì íšê» ëìŽí©ëë€.
ì ì±
ë³ê²œì ê²ìŠíë €ë©Ž ì ì¬ ë°°í¬ ì ì í
ì€íž ëšžì ìì claude doctor륌 ì€íí©ëë€.
ìŽ êŽëíšì managed ì€ì ìë§ ì ì©ë©ëë€. ì¬ì©ì, íë¡ì íž ë° local ì€ì íìŒì ì격í©ëë€: ê²ìŠì ì€íšíë íìŒì ì 첎ì ìŒë¡ ê±°ë¶ëê³ ë³Žê³ ë©ëë€.
ì¬ì© ê°ë¥í ì€ì
settings.jsonì ì¬ë¬ ìµì
ì ì§ìí©ëë€:
| í€ | ì€ëª | ìì |
|---|---|---|
advisorModel |
{/* min-version: 2.1.98 /}ìë² ìž¡ advisor ë구륌 ìí 몚ëžì
ëë€. "opus", "sonnet" ëë "fable" ({/ min-version: 2.1.170 */}v2.1.170+)곌 ê°ì ëªšëž ë³ì¹ ëë ì 첎 ëªšëž ID륌 íì©í©ëë€. /advisor륌 ì€íí ë ìëìŒë¡ ìì±ë©ëë€. Advisor륌 ë¹íì±ííë €ë©Ž ì€ì íŽì í©ëë€. Claude Code v2.1.98 ìŽììŽ íìí©ëë€ |
"opus" |
agent |
ë©ìž ì€ë ë륌 ëª
ëª
ë subagentë¡ ì€ííê³ claude agentsìì ëì€íšì¹ë ìžì
ì Ʞ볞 ììŽì ížë¥Œ ì€ì í©ëë€. íŽë¹ subagentì ìì€í
í롬ííž, ë구 ì í ë° ëªšëžì ì ì©í©ëë€. subagents ëª
ìì ìŒë¡ ížì¶ì ì°žì¡°íìžì |
"code-reviewer" |
agentPushNotifEnabled |
{/* min-version: 2.1.119 */}Ʞ볞ê°: false. Remote ControlìŽ ì°ê²°ëìŽ ìì ë Claudeê° ì¥ìê° ìì
ìŽ ìë£ë ëì ê°ìŽ íŽëí°ì ì¬ì ìë°©ì ížì ì늌ì ë³ŽëŒ ì ìëë¡ íì©í©ëë€. /configì Claudeê° ê²°ì í ë ížìë¡ íìë©ëë€. 몚ë°ìŒ ížì ì늌ì ì°žì¡°íìžì. Claude Code v2.1.119 ìŽììŽ íìí©ëë€ |
true |
allowAllClaudeAiMcps |
(Managed ì€ì ë§) ë°°í¬ë managed-mcp.json곌 íšê» claude.ai 컀ë¥í°ë¥Œ ë¡ëí©ëë€. ê·žë ì§ ììŒë©Ž ë
ì ì ì ìŽë¥Œ ì·šíê³ ìŽë¥Œ ìµì í©ëë€. Managed MCP 구ì±ì ì°žì¡°íìžì |
true |
allowedChannelPlugins |
(Managed ì€ì ë§) ë©ìì§ë¥Œ ížìí ì ìë ì±ë íë¬ê·žìžì íì© ëª©ë¡ì
ëë€. ì€ì ë멎 Ʞ볞 Anthropic íì© ëª©ë¡ì ë첎í©ëë€. ì ìëì§ ìì = Ʞ볞ê°ìŒë¡ íŽë°±, ë¹ ë°°ìŽ = 몚ë ì±ë íë¬ê·žìž ì°šëš. channelsEnabled: trueê° íìí©ëë€. ì±ë íë¬ê·žìž ì€í ì íì ì°žì¡°íìžì |
[{ "marketplace": "claude-plugins-official", "plugin": "telegram" }] |
allowedHttpHookUrls |
HTTP hooksê° ëììŒë¡ í ì ìë URL íšíŽì íì© ëª©ë¡ì
ëë€. *륌 ììŒë칎ëë¡ ì§ìí©ëë€. ì€ì ë멎 ìŒì¹íì§ ìë URLì ê°ì§ hooksë ì°šëšë©ëë€. ì ìëì§ ìì = ì í ìì, ë¹ ë°°ìŽ = 몚ë HTTP hooks ì°šëš. ë°°ìŽì ì€ì ìì€ ì 첎ìì ë³í©ë©ëë€. Hook 구ì±ì ì°žì¡°íìžì |
["https://hooks.example.com/*"] |
allowedMcpServers |
Managed ì€ì ìì ì€ì ë멎 ì¬ì©ìê° êµ¬ì±í ì ìë MCP ìë²ì íì© ëª©ë¡ì ëë€. ì ìëì§ ìì = ì í ìì, ë¹ ë°°ìŽ = ì êž. 몚ë ë²ìì ì ì©ë©ëë€. ê±°ë¶ ëª©ë¡ìŽ ì°ì í©ëë€. Managed MCP 구ì±ì ì°žì¡°íìžì | [{ "serverName": "github" }] |
allowManagedHooksOnly |
(Managed ì€ì ë§) Managed hooks, SDK hooks ë° managed ì€ì enabledPluginsìì ê°ì íì±íë íë¬ê·žìžì hooksë§ ë¡ëë©ëë€. ì¬ì©ì, íë¡ì íž ë° ë€ë¥ž 몚ë íë¬ê·žìž hooksë ì°šëšë©ëë€. Hook 구ì±ì ì°žì¡°íìžì |
true |
allowManagedMcpServersOnly |
(Managed ì€ì ë§) Managed ì€ì ì allowedMcpServersë§ ì¡Žì€ë©ëë€. deniedMcpServersë ì¬ì í 몚ë ìì€ìì ë³í©ë©ëë€. ì¬ì©ìë ì¬ì í MCP ìë²ë¥Œ ì¶ê°í ì ìì§ë§ êŽëЬì ì ì íì© ëª©ë¡ë§ ì ì©ë©ëë€. Managed MCP 구ì±ì ì°žì¡°íìžì |
true |
allowManagedPermissionRulesOnly |
(Managed ì€ì ë§) ì¬ì©ì ë° íë¡ì íž ì€ì ìŽ allow, ask ëë deny ê¶í ê·ì¹ì ì ìíë ê²ì ë°©ì§í©ëë€. Managed ì€ì ì ê·ì¹ë§ ì ì©ë©ëë€. Managed ì ì© ì€ì ì ì°žì¡°íìžì |
true |
alwaysThinkingEnabled |
몚ë ìžì
ì ëíŽ êž°ë³žì ìŒë¡ íì¥ ì¬ê³ 륌 íì±íí©ëë€. ìŒë°ì ìŒë¡ ì§ì ížì§íꞰ볎ë€ë /config ëª
ë ¹ì íµíŽ êµ¬ì±ë©ëë€. ì¬ê³ 륌 ê°ì ë¡ ëë €ë©Ž envìì MAX_THINKING_TOKENS=0ì ì€ì í©ëë€. ìŽë Anthropic APIìì ì¬ê³ 륌 ë¹íì±íí©ëë€. Fable 5ë ì ìžëë©°, ìŽë ì¬ê³ 륌 ë ì ììµëë€. ì 3ì ê³µêžììì ìŽë thinking ë§€ê°ë³ì륌 ìëµíë©°, ì ìí ì¶ë¡ 몚ëžì ì¬ì í ì¬ê³ í ì ììµëë€ |
true |
apiKeyHelper |
ìì€í
ì
ž (/bin/sh on macOS and Linux, cmd on Windows)ì íµíŽ ì€íë ì¬ì©ì ì ì ëª
ë ¹ìŒë¡ ìžìŠ ê°ì ìì±í©ëë€. ìŽ ê°ì ëªšëž ìì²ì ëíŽ X-Api-Key ë° Authorization: Bearer í€ëë¡ ì ì¡ë©ëë€. CLAUDE_CODE_API_KEY_HELPER_TTL_MSë¡ ìë¡ê³ 칚 ê°ê²©ì ì€ì í©ëë€ |
/bin/generate_temp_api_key.sh |
attribution |
git ì»€ë° ë° pull requestì ëí attributionì ì¬ì©ì ì ìí©ëë€. Attribution ì€ì ì ì°žì¡°íìžì | {"commit": "ð€ Generated with Claude Code", "pr": ""} |
autoCompactEnabled |
{/* min-version: 2.1.119 */}Ʞ볞ê°: true. 컚í
ì€ížê° íê³ì ì ê·Œí ë ìëìŒë¡ ëí륌 ìì¶í©ëë€. /configì ìë ìì¶ìŒë¡ íìë©ëë€. í겜 ë³ìë¡ ë¹íì±ííë €ë©Ž envìì DISABLE_AUTO_COMPACT륌 ì€ì í©ëë€ |
false |
autoMemoryDirectory |
ìë ë©ëªšëЬ ì ì¥ì륌 ìí ì¬ì©ì ì ì ëë í 늬ì
ëë€. ì ë ê²œë¡ ëë ~/ ì ëì¬ ê²œë¡ë¥Œ íì©í©ëë€. íë¡ì íž ëë local ì€ì ìì ìŽë ìì
ê³µê° ì 뢰 ëí륌 ìëœí íìë§ ì ì©ë©ëë€. ë³µì ë ì ì¥ìê° ìŽ íìŒì ì ê³µí ì ìêž° ë묞ì
ëë€ |
"~/my-memory-dir" |
autoMemoryEnabled |
Ʞ볞ê°: true. ìë ë©ëªšëŠ¬ë¥Œ íì±íí©ëë€. falseìŒ ë Claudeë ìë ë©ëªšëЬ ëë í 늬ìì ìœê±°ë ì°ì§ ììµëë€. ìžì
ì€ì /memoryë¡ë ì íí ì ììµëë€. í겜 ë³ìë¡ ë¹íì±ííë €ë©Ž envìì CLAUDE_CODE_DISABLE_AUTO_MEMORY륌 ì€ì í©ëë€ |
false |
autoMode |
ìë 몚ë ë¶ë¥êž°ê° ì°šëšíê³ íì©íë ê²ì ì¬ì©ì ì ìí©ëë€. environment, allow, soft_deny ë° hard_deny ë°°ìŽì ì°ë¬ž ê·ì¹ì í¬íší©ëë€. ë°°ìŽì 늬í°ëŽ ë¬žììŽ "$defaults"륌 í¬íšíì¬ íŽë¹ ìì¹ìì Ʞ볞 ì ê³µ ê·ì¹ì ììí©ëë€. ìë 몚ë 구ì±ì ì°žì¡°íìžì. ê³µì íë¡ì íž ì€ì ììë ìœì§ ìì |
{"soft_deny": ["$defaults", "Never run terraform apply"]} |
autoMode.classifyAllShell |
{/* min-version: 2.1.193 */}Ʞ볞ê°: false. trueìŒ ë ìë 몚ëê° íì±íëìŽ ìë ëì 몚ë Bash ë° PowerShell íì© ê·ì¹ì ìŒì ì€ëšíë¯ë¡ 몚ë ì
ž ëª
ë ¹ìŽ ìì ìœë ì€í íšíŽê³Œ ìŒì¹íë ê·ì¹ë¿ë§ ìëëŒ ë¶ë¥êž°ë¥Œ íµíŽ ëŒì°í
ë©ëë€. ë¶ë¥êž°ë¥Œ íµíŽ ëªšë ì
ž ëª
ë ¹ ëŒì°í
ì ì°žì¡°íìžì. Claude Code v2.1.193 ìŽììŽ íìí©ëë€ |
true |
autoScrollEnabled |
Ʞ볞ê°: true. fullscreen ë ëë§ìì ì ì¶ë ¥ì ëíì ë§š ìëë¡ ë°ëŠ
ëë€. /configì ìë ì€í¬ë¡€ë¡ íìë©ëë€. ìŽê²ìŽ êºŒì ž ìì ëë ê¶í í롬íížë ì¬ì í ë³Žêž°ë¡ ì€í¬ë¡€ë©ëë€ |
false |
autoUpdatesChannel |
Ʞ볞ê°: "latest". ì
ë°ìŽížë¥Œ ë°ë¥Œ ëŠŽëŠ¬ì€ ì±ëì
ëë€. ìŒë°ì ìŒë¡ ìœ 1ì£ŒìŒ ë ë²ì ìŽê³ 죌ì íê·ê° ìë ë²ì ì 걎ëë°ë "stable"ì ì¬ì©íê±°ë ê°ì¥ ìµê·Œ 늎늬ì€ìž "latest"륌 ì¬ì©í©ëë€. ìë ì
ë°ìŽížë¥Œ ìì í ë¹íì±ííë €ë©Ž envìì DISABLE_AUTOUPDATER륌 ì€ì í©ëë€ |
"stable" |
availableModels |
ì¬ì©ìê° ë©ìž ìžì
, subagents, skills ë° advisor륌 ìíŽ ì íí ì ìë 몚ëžì ì íí©ëë€. enforceAvailableModelsë ì€ì ëì§ ììŒë©Ž Ʞ볞 ìµì
ìë ìí¥ì ì£Œì§ ììµëë€. ëªšëž ì í ì íì ì°žì¡°íìžì |
["sonnet", "haiku"] |
awaySummaryEnabled |
ëª ë¶ ëì í°ë¯žëìì ëšìŽì ž ìë€ê° ëìì¬ ë í ì€ ìžì
ììœì íìí©ëë€. ë¹íì±ííë €ë©Ž falseë¡ ì€ì íê±°ë /configìì ìžì
ììœì ëëë€. CLAUDE_CODE_ENABLE_AWAY_SUMMARYì ëìŒí©ëë€ |
true |
awsAuthRefresh |
.aws ëë í 늬륌 ìì íë ì¬ì©ì ì ì ì€í¬ëŠœíž (ê³ êž ì격 ìŠëª
êµ¬ì± ì°žì¡°) |
aws sso login --profile myprofile |
awsCredentialExport |
AWS ì격 ìŠëª ìŽ í¬íšë JSONì ì¶ë ¥íë ì¬ì©ì ì ì ì€í¬ëŠœíž (ê³ êž ì격 ìŠëª êµ¬ì± ì°žì¡°) | /bin/generate_aws_grant.sh |
axScreenReader |
{/* min-version: 2.1.181 */}í멎 íë
êž° ì¹íì ì¶ë ¥ì ë ëë§í©ëë€: ì¥ìì í
ë늬ë ì ëë©ìŽì
ìë í멎 í
ì€íž. í멎 íë
êž° 몚ëë íì íŽëì ë ëë¬ë¥Œ ì¬ì©íë¯ë¡ íì±íëìŽ ìë ëì tui ì€ì ì ìí¥ì ì£Œì§ ììµëë€. CLAUDE_AX_SCREEN_READER í겜 ë³ì ë° --ax-screen-reader íëê·žê° ì°ì í©ëë€. Claude Code v2.1.181 ìŽììŽ íìí©ëë€ |
true |
blockedMarketplaces |
(Managed ì€ì ë§) ë§ìŒíë ìŽì€ ìì€ì ì°šëš ëª©ë¡ì ëë€. ë§ìŒíë ìŽì€ ì¶ê° ë° íë¬ê·žìž ì€ì¹, ì ë°ìŽíž, ìë¡ê³ 칚 ë° ìë ì ë°ìŽížì ì ì©ëë¯ë¡ ì ì± ìŽ ì€ì ëêž° ì ì ì¶ê°ë ë§ìŒíë ìŽì€ë íë¬ê·žìžì ê°ì žì€ë ë° ì¬ì©í ì ììµëë€. ì°šëšë ìì€ë ë€ìŽë¡ë ì ì íìžëë¯ë¡ íìŒ ìì€í ì ë¿ì§ ììµëë€. Managed ë§ìŒíë ìŽì€ ì íì ì°žì¡°íìžì | [{ "source": "github", "repo": "untrusted/plugins" }] |
channelsEnabled |
(Managed ì€ì ë§) ì¡°ì§ì ìíŽ channels륌 íì©í©ëë€. Claude.ai Team ë° Enterprise íëìì ì€ì ëì§ ìê±°ë falseìŽë©Ž ì±ëìŽ ì°šëšë©ëë€. Anthropic Console ê³ì ìŽ API í€ ìžìŠì ì¬ì©íë ê²œì° ì¡°ì§ìŽ managed ì€ì ì ë°°í¬íì§ ììŒë©Ž Ʞ볞ì ìŒë¡ ì±ëìŽ íì©ëë©°, ìŽ ê²œì° ìŽ í€ë¥Œ trueë¡ ì€ì íŽìŒ í©ëë€ |
true |
claudeMd |
(Managed ì€ì ë§) ì¡°ì§ êŽëЬ ë©ëªšëŠ¬ë¡ ì£Œì ë CLAUDE.md ì€íìŒ ì§ì¹šì ëë€. Managed ëë ì ì± ì€ì ìì ì€ì ë 겜ì°ìë§ ì ì©ëë©° ì¬ì©ì, íë¡ì íž ë° local ì€ì ììë 묎ìë©ëë€. ì¡°ì§ ì 첎 CLAUDE.md륌 ì°žì¡°íìžì | "Always run make lint before committing." |
claudeMdExcludes |
ë©ëªšëŠ¬ë¥Œ ë¡ëí ë 걎ëëž CLAUDE.md íìŒì Glob íšíŽ ëë ì ë 겜ë¡ì
ëë€. íšíŽì ì ë íìŒ ê²œë¡ì ìŒì¹í©ëë€. ì¬ì©ì, íë¡ì íž ë° local ë©ëªšëЬìë§ ì ì©ë©ëë€. managed ì ì±
íìŒì ì ìží ì ììµëë€ |
["**/vendor/**/CLAUDE.md"] |
cleanupPeriodDays |
Ʞ볞ê°: 30ìŒ, ìµì 1. ìŽ êž°ê°ë³Žë€ ì€ëë ìžì
íìŒì ìì ì ìì ë©ëë€. 0ìŒë¡ ì€ì í멎 ê²ìŠ ì€ë¥ê° ë°ìí©ëë€. ëí ìì ì ê³ ì subagent worktreesì ìë ì ê±°ì ëí ëìŽ êž°ì€ì ì ìŽí©ëë€. ížëì€í¬ëŠœíž ì°êž°ë¥Œ ìì í ë¹íì±ííë €ë©Ž CLAUDE_CODE_SKIP_PROMPT_HISTORY í겜 ë³ì륌 ì€ì íê±°ë ë¹ëíí 몚ë (-p)ìì --no-session-persistence íëê·ž ëë persistSession: false SDK ìµì
ì ì¬ì©í©ëë€. |
20 |
companyAnnouncements |
ìì ì ì¬ì©ììê² íìí ê³µì§ì¬íì ëë€. ì¬ë¬ ê³µì§ì¬íìŽ ì ê³µë멎 묎ììë¡ ìíë©ëë€. | ["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"] |
defaultShell |
Ʞ볞ê°: "bash", ëë Bash륌 ì¬ì©í ì ìì ë Windowsìì "powershell". ì
ë ¥ ìì ! ëª
ë ¹ì Ʞ볞 ì
žì
ëë€. "bash" ëë "powershell"ì íì©í©ëë€. "powershell"ì ì€ì í멎 Windowsìì ëíí ! ëª
ë ¹ì PowerShellì íµíŽ ëŒì°í
í©ëë€. CLAUDE_CODE_USE_POWERSHELL_TOOL=1ìŽ íìí©ëë€. PowerShell ë구륌 ì°žì¡°íìžì |
"powershell" |
deniedMcpServers |
Managed ì€ì ìì ì€ì ë멎 ëª ìì ìŒë¡ ì°šëšë MCP ìë²ì ê±°ë¶ ëª©ë¡ì ëë€. Managed ìë²ë¥Œ í¬íší 몚ë ë²ìì ì ì©ë©ëë€. ê±°ë¶ ëª©ë¡ìŽ íì© ëª©ë¡ë³Žë€ ì°ì í©ëë€. Managed MCP 구ì±ì ì°žì¡°íìžì | [{ "serverName": "filesystem" }] |
disableAgentView |
배겜 ììŽì íž ë° ììŽì íž ë³Žêž°ë¥Œ ëë €ë©Ž trueë¡ ì€ì í©ëë€: claude agents, --bg, /background ë° ìšëë§šë ê°ë
ì. ìŒë°ì ìŒë¡ managed ì€ì ìì ì€ì ë©ëë€. CLAUDE_CODE_DISABLE_AGENT_VIEW륌 1ë¡ ì€ì íë ê²ê³Œ ëìŒí©ëë€ |
true |
disableAllHooks |
몚ë hooks ë° ì¬ì©ì ì ì ìí ì€ ë¹íì±í | true |
disableArtifact |
Artifact ë구륌 ë¹íì±ííë €ë©Ž trueë¡ ì€ì í©ëë€. ìŽë ìžì
ì¶ë ¥ì claude.aiì ë¹ê³µê° ì¹ íìŽì§ë¡ ê²ìí©ëë€. CLAUDE_CODE_DISABLE_ARTIFACT륌 1ë¡ ì€ì íë ê²ê³Œ ëìŒí©ëë€ |
true |
disableAutoMode |
ìë 몚ëê° íì±íëë ê²ì ë°©ì§íë €ë©Ž "disable"ë¡ ì€ì í©ëë€. Shift+Tab ìíìì auto륌 ì ê±°íê³ ìì ì --permission-mode auto륌 ê±°ë¶í©ëë€. managed ì€ì ìì ì¬ì©ìê° ì¬ì ìí ì ìì ë ê°ì¥ ì ì©í©ëë€ |
"disable" |
disableBundledSkills |
skills ë° Claude Codeì íšê» ì ê³µëë ìí¬íë¡ì°ë¥Œ ë¹íì±ííë €ë©Ž trueë¡ ì€ì í©ëë€: ë²ë€ skills ë° ìí¬íë¡ì°ë ìì í ì ê±°ëê³ , /init곌 ê°ì Ʞ볞 ì ê³µ ì¬ëì ëª
ë ¹ì ì
ë ¥ ê°ë¥íì§ë§ 몚ëžìì ìšê²šì§ëë€. íë¬ê·žìžì skills, .claude/skills/ ë° .claude/commands/ë ìí¥ì ë°ì§ ììµëë€. CLAUDE_CODE_DISABLE_BUNDLED_SKILLS륌 1ë¡ ì€ì íë ê²ê³Œ ëìŒí©ëë€ |
true |
disableClaudeAiConnectors |
{/* min-version: 2.1.182 */}claude.ai MCP 컀ë¥í°ë¥Œ ë¹íì±ííì¬ ìë ê°ì žì€êž° ëë ì°ê²°ëì§ ìëë¡ í©ëë€. 몚ë ì€ì ë²ììì ì€ì í©ëë€. 몚ë ìì€ìì trueê° ì°ì íë¯ë¡ 첎í¬ìžë íë¡ì íž .claude/settings.jsonìŽ ì ì¥ì륌 íŽëŒì°ë 컀ë¥í°ìì ì ìží ì ìì§ë§ íë¡ì íž ìì€ falseë ì¬ì©ì ëë ì ì±
ìì€ true륌 ì¬ì ìí ì ììµëë€. --mcp-config륌 íµíŽ ëª
ìì ìŒë¡ ì ë¬ë ìë²ë ìí¥ì ë°ì§ ììµëë€. 몚ë 컀ë¥í°ë¥Œ ê±°ë¶íë ëì ê°ë³ 컀ë¥í°ë¥Œ ê±°ë¶íë €ë©Ž deniedMcpServers륌 ì¬ì©í©ëë€. Claude Code v2.1.182 ìŽììŽ íìí©ëë€ |
true |
disableDeepLinkRegistration |
Claude Codeê° ìì ì ìŽì 첎ì ì claude-cli:// íë¡í ìœ ížë€ë¬ë¥Œ ë±ë¡íë ê²ì ë°©ì§íë €ë©Ž "disable"ë¡ ì€ì í©ëë€. Deep links륌 ì¬ì©í멎 ìžë¶ ëêµ¬ê° ì¬ì ì±ìì§ í롬íížë¡ Claude Code ìžì
ì ìŽ ì ììµëë€. íë¡í ìœ ížë€ë¬ ë±ë¡ìŽ ì íëê±°ë ë³ëë¡ êŽëЬëë í겜ìì ì ì©í©ëë€ |
"disable" |
disabledMcpjsonServers |
.mcp.json íìŒìì ê±°ë¶í í¹ì MCP ìë² ëª©ë¡ |
["filesystem"] |
disableRemoteControl |
{/* min-version: 2.1.128 */}Remote Control ë¹íì±í: claude remote-control, --remote-control íëê·ž, ìë ìì ë° ìžì
ëŽ ì íì ì°šëší©ëë€. ìŒë°ì ìŒë¡ ì¥ì¹ë³ MDM ì ì©ì ìíŽ managed ì€ì ì ë°°ì¹ëì§ë§ 몚ë ë²ììì ìëí©ëë€. Claude Code v2.1.128 ìŽììŽ íìí©ëë€ |
true |
disableSideloadFlags |
{/* min-version: 2.1.193 */}(Managed ì€ì ë§) ìì ì --plugin-dir, --plugin-url, --agents ë° --mcp-config CLI íë귞륌 ê±°ë¶í©ëë€. ì¬ì©ìë ëšìŒ ì€íì ìíŽ strictKnownMarketplaces륌 ì°ííêž° ìíŽ ìŽë¥Œ ì ë¬í ì ììµëë€. ëí íì¬ Cowork local ìžì
ìž CLI륌 ëŽë¶ì ìŒë¡ ìì±íë 몚ë í멎ìì ìŽë¬í íë귞륌 ê±°ë¶í©ëë€. 몚ë ìë²ê° in-process type: "sdk" íëª©ìž --mcp-configë ì¬ì í íì©ëë¯ë¡ Agent SDK ë° VS Code íì¥ìŽ ê³ì ìëí©ëë€. claude mcp add, .mcp.json ëë SDK setMcpServers()륌 ì°šëšíì§ ììµëë€. ìë²ë³ MCP ì ìŽë¥Œ ìíŽ allowedMcpServersì ìì ìŽë£¹ëë€. Claude Code v2.1.193 ìŽììŽ íìí©ëë€ |
true |
disableSkillShellExecution |
skills ë° ì¬ì©ì, íë¡ì íž, íë¬ê·žìž ëë ì¶ê° ëë í 늬 ìì€ì ì¬ì©ì ì ì ëª
ë ¹ìì !`...` ë° ```! ëžë¡ì ëí ìžëŒìž ì
ž ì€íì ë¹íì±íí©ëë€. ëª
ë ¹ì ì€íëë ëì [shell command execution disabled by policy]ë¡ ë첎ë©ëë€. ë²ë€ ë° managed skillsë ìí¥ì ë°ì§ ììµëë€. managed ì€ì ìì ì¬ì©ìê° ì¬ì ìí ì ìì ë ê°ì¥ ì ì©í©ëë€ |
true |
disableWorkflows |
Ʞ볞ê°: false. ëì ìí¬íë¡ì° ë° ë²ë€ ìí¬íë¡ì° ëª
ë ¹ì ë¹íì±íí©ëë€. CLAUDE_CODE_DISABLE_WORKFLOWS륌 1ë¡ ì€ì íë ê²ê³Œ ëìŒí©ëë€ |
true |
editorMode |
Ʞ볞ê°: "normal". ì
ë ¥ í롬íížì í€ ë°ìžë© 몚ë: "normal" ëë "vim". /configì ížì§êž° 몚ëë¡ íìë©ëë€ |
"vim" |
effortLevel |
ë
žë ¥ ìì€ì ìžì
ê°ì ì ì§í©ëë€. "low", "medium", "high" ëë "xhigh"륌 íì©í©ëë€. /effort륌 ìŽë¬í ê° ì€ íëë¡ ì€íí ë ìëìŒë¡ ìì±ë©ëë€. --effort ë° CLAUDE_CODE_EFFORT_LEVELì í ìžì
ì ëíŽ ìŽë¥Œ ì¬ì ìí©ëë€. ë
žë ¥ ìì€ ì¡°ì ìì ì§ìëë 몚ëžì ì°žì¡°íìžì |
"xhigh" |
enableAllProjectMcpServers |
íë¡ì íž .mcp.json íìŒì ì ìë 몚ë MCP ìë²ë¥Œ ìëìŒë¡ ì¹ìží©ëë€. {/* min-version: 2.1.196 */}v2.1.196ë¶í° claude mcp list ë° claude mcp getì ì ì¥ìì 첎í¬ìžëì§ ìì ì€ì íìŒììë§ ì 뢰í ì ìë íŽëìì ìŽ í€ë¥Œ 졎ì€í©ëë€ |
true |
enableArtifact |
{/* min-version: 2.1.196 */}ìŽ ì¬ì©ìì ëíŽ Artifact ë구륌 íì±ííê±°ë ë¹íì±íí©ëë€. ì€ì ëì§ ììŒë©Ž Ʞ볞ê°ì ê³ì ì êž°ë¥ ê°ì©ì±ì ë°ëŠ
ëë€. /configì Artifacts íìŽ ìŽ í€ë¥Œ ìì±í©ëë€. Managed disableArtifact ë° ì¡°ì§ì êŽëЬì ì€ì ìŽ ì°ì íë©°, í€ë íë¡ì íž ë° local ì€ì (.claude/settings.json, .claude/settings.local.json)ìì 묎ìë©ëë€. ì ì¥ìê° ìŽë¥Œ 컀ë°í ì ìêž° ë묞ì
ëë€. Claude Code v2.1.196 ìŽììŽ íìí©ëë€ |
true |
enabledMcpjsonServers |
.mcp.json íìŒìì ì¹ìží í¹ì MCP ìë² ëª©ë¡ì
ëë€. {/* min-version: 2.1.196 */}v2.1.196ë¶í° claude mcp list ë° claude mcp getì ì ì¥ìì 첎í¬ìžëì§ ìì ì€ì íìŒììë§ ì 뢰í ì ìë íŽëìì ìŽ í€ë¥Œ 졎ì€í©ëë€ |
["memory", "github"] |
enforceAvailableModels |
{/* min-version: 2.1.175 */}}trueìŽê³ availableModelsê° managed ëë ì ì±
ì€ì ì ë¹ìŽìì§ ìì 목ë¡ìŒ ë Ʞ볞 몚ëžë íì© ëª©ë¡ìŒë¡ ì íë©ëë€. Ʞ볞 ìµì
ìŽ íì© ëª©ë¡ì 첫 ë²ì§ž ì¬ì© ê°ë¥í í목ìŒë¡ íŽë°±ë©ëë€. availableModelsê° ì€ì ëì§ ìê±°ë ë¹ìŽìì ëë ìí¥ì ì£Œì§ ììµëë€. ëªšëž ì í ì íì ì°žì¡°íìžì. Claude Code v2.1.175 ìŽììŽ íìí©ëë€ |
true |
env |
몚ë ìžì
ì ì ì©ë í겜 ë³ì ë° Claude Codeê° ìì±íë íì íë¡ìžì€ì ì ì©ë©ëë€. {/* min-version: 2.1.143 /}v2.1.143ë¶í° ì¬êž°ì ì€ì ë NO_COLOR ë° FORCE_COLORë íì íë¡ìžì€ë¡ ì ë¬ëì§ë§ Claude Code ì첎 ìží°íìŽì€ ììì ë³ê²œíì§ ììµëë€. Claude륌 ììíêž° ì ì ì
žìì ìŽë¥Œ ì€ì íì¬ ìží°íìŽì€ ììì ë³ê²œí©ëë€. {/ min-version: 2.1.195 */}v2.1.195ë¶í° Claude Codeì ížì€í
íê²œìŽ ì€ì íë CLAUDE_CODE_REMOTE ë° CLAUDE_CODE_ACCOUNT_UUIDì ê°ì ID ë³ìë ì¬êž°ì ì€ì ë멎 묎ìë©ëë€ |
{"FOO": "bar"} |
fallbackModel |
Ʞ볞 몚ëžìŽ ê³Œë¶íìŽê±°ë ì¬ì©í ì ìì ë ììëë¡ ìëí íŽë°± 몚ëžì
ëë€. Claude Codeë íŽì ëëšžì§ ë¶ë¶ì ëíŽ ì²Žìžì ë€ì ì¬ì© ê°ë¥í 몚ëžë¡ ì ííê³ ì늌ì íìí©ëë€. "default"ë Ʞ볞 몚ëžë¡ íì¥ë©ëë€. 첎ìžì 3ê° ëªšëžë¡ ì íëë©° ì¶ê° í목ì 묎ìë©ëë€. ëë¶ë¶ì ë°°ìŽ ì€ì 곌 ë¬ëЬ ìŽ í€ë ì€ì íìŒ ì 첎ìì ë³í©ëì§ ììµëë€: ìŽë¥Œ ì ìíë ìµê³ ì°ì ìì íìŒìŽ ì 첎 첎ìžì ì ê³µí©ëë€. --fallback-model íëê·žë í ìžì
ì ëíŽ ìŽë¥Œ ì¬ì ìí©ëë€. íŽë°± ëªšëž ì²Žìžì ì°žì¡°íìžì |
["claude-sonnet-5", "claude-haiku-4-5"] |
fastModePerSessionOptIn |
trueìŒ ë ë¹ ë¥ž 몚ëë ìžì
ê°ì ì§ìëì§ ììµëë€. ê° ìžì
ì ë¹ ë¥ž 몚ëê° êºŒì§ ìíë¡ ììëë©° ì¬ì©ìê° /fastë¡ íì±ííŽìŒ í©ëë€. ì¬ì©ìì ë¹ ë¥ž 몚ë ì€ì ì ì¬ì í ì ì¥ë©ëë€. ìžì
ë³ ìµížìž íì륌 ì°žì¡°íìžì |
true |
feedbackSurveyRate |
ìžì
íì§ ì€ë¬žì¡°ì¬ê° ì ê²©ìŒ ë ëíë íë¥ (0â1). ìì í ìµì íë €ë©Ž 0ìŒë¡ ì€ì íê±°ë envìì CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY륌 ì€ì í©ëë€. Bedrock, Vertex ëë Foundry륌 ì¬ì©í ë ì ì©íë©° Ʞ볞 ìí ë ìŽížê° ì ì©ëì§ ììµëë€ |
0.05 |
fileCheckpointingEnabled |
{/* min-version: 2.1.119 */}Ʞ볞ê°: true. ê° ížì§ ì ì íìŒì ì€ë
ì·íì¬ /rewindê° ìŽë¥Œ ë³µìí ì ìëë¡ í©ëë€. /configì **ìœë ëê°êž° (첎í¬í¬ìžíž)**ë¡ íìë©ëë€. í겜 ë³ìë¡ ë¹íì±ííë €ë©Ž envìì CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING륌 ì€ì í©ëë€ |
false |
fileSuggestion |
@ íìŒ ìë ìì±ì ìí ì¬ì©ì ì ì ì€í¬ëŠœížë¥Œ 구ì±í©ëë€. íìŒ ì ì ì€ì ì ì°žì¡°íìžì |
{"type": "command", "command": "~/.claude/file-suggestion.sh"} |
footerLinksRegexes |
{/* min-version: 2.1.176 */}ì ê·ììŽ íŽ ì¶ë ¥ê³Œ ìŒì¹í ë ë°ë¥êžì íŽëŠ ê°ë¥í ë°°ì§ë¥Œ ë ëë§í©ëë€. ê° í목ìë pattern, ëª
ëª
ë ìº¡ì² ê·žë£¹ìì ì±ìì§ {name} ì늬 íììê° ìë url í
í늿 ë° ì íì labelìŽ ììµëë€. ì¬ì©ì, --settings íëê·ž ë° managed ì€ì ììë§ ìœìµëë€. ë°ë¥êž ë§í¬ ë°°ì§ìì URL ì ìœ, ì€í€ë§ íì© ëª©ë¡ ë° ì íì ì°žì¡°íìžì. Claude Code v2.1.176 ìŽììŽ íìí©ëë€ |
[{"type": "regex", "pattern": "\\b(?<key>PROJ-\\d+)\\b", "url": "https://issues.example.com/browse/{key}", "label": "{key}"}] |
forceLoginMethod |
claudeai륌 ì¬ì©íì¬ Claude.ai ê³ì ìŒë¡ë§ ë¡ê·žìžì ì ííê±°ë, consoleì ì¬ì©íì¬ Claude Console ê³ì ìŒë¡ë§ ì ííê±°ë, gateway륌 ì¬ì©íì¬ íŽëŒì°ë ê²ìŽížìšìŽë¡ë§ ì íí©ëë€. Claude apps gateway륌 ì°žì¡°íìžì. Managed ì€ì ìì ì€ì ë멎 ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN ëë apiKeyHelperë¡ ìžìŠë ìžì
ì ìì ì ì°šëšë©ëë€. ìŽë ê°ë 뚌ì ìì¬ OAuth ììŽ ë§ì¡±í ì ìêž° ë묞ì
ëë€. Bedrock, Vertex ë° Foundryì ê°ì ì 3ì ê³µêžì ìžì
ì ì°šëšëì§ ììµëë€: ìŽë€ì AnthropicìŽ ìë íŽëŒì°ë ê³µêžìì ëíŽ ìžìŠí©ëë€ |
claudeai |
forceLoginGatewayUrl |
/login íŽëŒì°ë ê²ìŽížìšìŽ í멎ìì ê²ìŽížìšìŽ URLì ì¬ì ì±ì°ê³ ì êžëë€. ìŽ í€ ëë forceLoginMethod: "gateway" ì€ íëê° íŽë¹ í멎ì íìí©ëë€. URLìŽ ì±ìì§ëë¡ ë ë€ ì€ì í©ëë€. Managed ì ì±
ê³ìžµììë§ ì ì©ë©ëë€. ì¬ì©ì ë° íë¡ì íž ì€ì ììë 묎ìë©ëë€. Claude apps gateway륌 ì°žì¡°íìžì |
"https://claude-gateway.example.com" |
forceLoginOrgUUID |
ë¡ê·žìžìŽ í¹ì Anthropic ì¡°ì§ì ìíëë¡ ì구í©ëë€. ëšìŒ UUID 묞ììŽì íì©íë©°, ìŽë ë¡ê·žìž ì€ì íŽë¹ ì¡°ì§ì ì¬ì ì ííê±°ë, ëìŽë ì¡°ì§ìŽ ì¬ì ì í ììŽ íì©ëë UUID ë°°ìŽì íì©í©ëë€. Managed ì€ì ìì ì€ì ë멎 ìžìŠë ê³ì ìŽ ëìŽë ì¡°ì§ì ìíì§ ììŒë©Ž ë¡ê·žìžìŽ ì€íší©ëë€. ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN ëë apiKeyHelperë¡ ìžìŠë ìžì
ì ìì ì ì°šëšë©ëë€. ì¡°ì§ ë©€ë²ìì íìží ì ìêž° ë묞ì
ëë€. Bedrock, Vertex ë° Foundryì ê°ì ì 3ì ê³µêžì ìžì
ì ì°šëšëì§ ììµëë€: íŽëŒì°ë IAMì ì¬ì©íì¬ ì¬ì©í ì ìë íŽëŒì°ë ê³ì ì ì íí©ëë€. ë¹ ë°°ìŽì ì€íšíê³ ì못ë êµ¬ì± ë©ìì§ë¡ ë¡ê·žìžì ì°šëší©ëë€ |
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" ëë ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"] |
forceRemoteSettingsRefresh |
(Managed ì€ì ë§) ì격 managed ì€ì ìŽ ìë²ìì ìë¡ ê°ì žì¬ ëê¹ì§ CLI ììì ì°šëší©ëë€. ê°ì žì€êž°ê° ì€íší멎 ìºìë ëë ì€ì ììŽ ê³ìíë ëì CLIê° ì¢ ë£ë©ëë€. ì€ì ëì§ ììŒë©Ž ìììŽ ì격 ì€ì ì êž°ë€ëŠ¬ì§ ìê³ ê³ìë©ëë€. ì€íš íì ì ì©ì ì°žì¡°íìžì | true |
gcpAuthRefresh |
GCP Application Default Credentialsê° ë§ë£ëê±°ë ë¡ëí ì ìì ë ìë¡ê³ 칚íë ì¬ì©ì ì ì ì€í¬ëŠœížì ëë€. ê³ êž ì격 ìŠëª 구ì±ì ì°žì¡°íìžì | gcloud auth application-default login |
hooks |
ëŒìŽíì¬ìŽíŽ ìŽë²€ížìì ì€íí ì¬ì©ì ì ì ëª ë ¹ì 구ì±í©ëë€. íìì hooks 묞ì륌 ì°žì¡°íìžì | hooks ì°žì¡° |
httpHookAllowedEnvVars |
HTTP hooksê° í€ëì 볎ê°í ì ìë í겜 ë³ì ìŽëŠì íì© ëª©ë¡ì
ëë€. ì€ì ë멎 ê° hookì ì íší allowedEnvVarsë ìŽ ì€ì 곌ì êµì§í©ì
ëë€. ì ìëì§ ìì = ì í ìì. ë°°ìŽì ì€ì ìì€ ì 첎ìì ë³í©ë©ëë€. Hook 구ì±ì ì°žì¡°íìžì |
["MY_TOKEN", "HOOK_SECRET"] |
includeGitInstructions |
Ʞ볞ê°: true. Claudeì ìì€í
í롬íížì Ʞ볞 ì ê³µ ì»€ë° ë° PR ìí¬íë¡ì° ì§ì¹š ë° git ìí ì€ë
ì·ì í¬íší©ëë€. ì륌 ë€ìŽ ìì ì git ìí¬íë¡ì° skillsì ì¬ì©í ë ìŽë¥Œ falseë¡ ì€ì íì¬ ë ë€ ì ê±°í©ëë€. CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS í겜 ë³ìê° ì€ì ë멎 ìŽ ì€ì ë³Žë€ ì°ì í©ëë€ |
false |
inputNeededNotifEnabled |
{/* min-version: 2.1.119 */}}Ʞ볞ê°: false. Remote ControlìŽ ì°ê²°ëìŽ ìì ë ê¶í í롬ííž ëë ì§ë¬žìŽ ì
ë ¥ì êž°ë€ëŠ¬ê³ ìì ë íŽëí°ì ížì ì늌ì 볎ë
ëë€. /configì ìì
ìŽ íìí ë ížìë¡ íìë©ëë€. 몚ë°ìŒ ížì ì늌ì ì°žì¡°íìžì. Claude Code v2.1.119 ìŽììŽ íìí©ëë€ |
true |
language |
Claudeì ì íž ìëµ ìžìŽë¥Œ 구ì±í©ëë€ (ì: "japanese", "spanish", "french"). Claudeë Ʞ볞ì ìŒë¡ ìŽ ìžìŽë¡ ìëµí©ëë€. ëí ìì± ë°ìì°êž° ìžìŽë¥Œ ì€ì í©ëë€. {/* min-version: 2.1.176 */}v2.1.176ë¶í° ì€ì ëì§ ììŒë©Ž ìžì
ì ëª©ìŽ ëíì ìžìŽì ìŒì¹í©ëë€ |
"japanese" |
minimumVersion |
배겜 ìë ì
ë°ìŽíž ë° claude updateê° ìŽ ë²ì ìëë¡ ì€ì¹ëë ê²ì ë°©ì§íë ííì
ëë€. "latest" ì±ëìì "stable"ë¡ ì íí ë /config륌 íµíŽ íì¬ ë²ì ì 뚞묌Ʞ ëë ë€ìŽê·žë ìŽë륌 íì©íëŒë ë©ìì§ê° íìë©ëë€. 뚞묌Ʞ륌 ì íí멎 ìŽ ê°ìŽ ì€ì ë©ëë€. ëí managed ì€ì ìì ì¡°ì§ ì 첎 ìµìê°ì ê³ ì íë ë° ì ì©í©ëë€. ììì ìì í ì°šëšíë íë íë¡ìŽë requiredMinimumVersionì ì°žì¡°íìžì |
"2.1.100" |
model |
Claude Codeì ì¬ì©í Ʞ볞 몚ëžì ì¬ì ìí©ëë€. --model ë° ANTHROPIC_MODELì í ìžì
ì ëíŽ ìŽë¥Œ ì¬ì ìí©ëë€ |
"claude-sonnet-5" |
modelOverrides |
Anthropic ëªšëž ID륌 Bedrock ì¶ë¡ íë¡í ARN곌 ê°ì ê³µêžì í¹ì ëªšëž IDë¡ ë§€íí©ëë€. ê° ëªšëž ì íêž° í목ì ê³µêžì API륌 ížì¶í ë ë§€íë ê°ì ì¬ì©í©ëë€. ë²ì ë³ ëªšëž ID ì¬ì ì륌 ì°žì¡°íìžì | {"claude-opus-4-6": "arn:aws:bedrock:..."} |
otelHeadersHelper |
ëì OpenTelemetry í€ë륌 ìì±íë ì€í¬ëŠœížì
ëë€. ìì ì ë° ì£Œêž°ì ìŒë¡ ì€íë©ëë€. CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MSë¡ ìë¡ê³ 칚 ê°ê²©ì ì€ì í©ëë€. ëì í€ë륌 ì°žì¡°íìžì |
/bin/generate_otel_headers.sh |
outputStyle |
ìì€í í롬íížë¥Œ ì¡°ì íêž° ìí ì¶ë ¥ ì€íìŒì 구ì±í©ëë€. ì¶ë ¥ ì€íìŒ ë¬žì륌 ì°žì¡°íìžì | "Explanatory" |
parentSettingsBehavior |
{/* min-version: 2.1.133 */}}(Managed ì€ì ë§) Ʞ볞ê°: "first-wins". Agent SDK ëë IDE íì¥ê³Œ ê°ì embedding host íë¡ìžì€ì ìíŽ íë¡ê·žëë° ë°©ììŒë¡ ì ê³µëë managed ì€ì ìŽ êŽëЬì ë°°í¬ managed ê³ìžµë ìì ë ì ì©ëëì§ ì¬ë¶ë¥Œ ì ìŽí©ëë€. "first-wins": ë¶ëªš ì ê³µ ì€ì ìŽ ìì ëê³ êŽëЬì ê³ìžµë§ ì ì©ë©ëë€. "merge": ë¶ëªš ì ê³µ ì€ì ìŽ êŽëЬì ê³ìžµ ìëì ì ì©ëë©°, ì ì±
ì ê°íí ì ìì§ë§ ìíí ì ìëë¡ íí°ë§ë©ëë€. êŽëЬì ê³ìžµìŽ ë°°í¬ëì§ ììŒë©Ž ìí¥ì ì£Œì§ ììµëë€. Claude Code v2.1.133 ìŽììŽ íìí©ëë€ |
"merge" |
permissions |
ê¶íì 구조ë ìë í륌 ì°žì¡°íìžì. | |
plansDirectory |
Ʞ볞ê°: ~/.claude/plans. ê³í íìŒìŽ ì ì¥ëë ìì¹ë¥Œ ì¬ì©ì ì ìí©ëë€. 겜ë¡ë íë¡ì íž ë£šížì ìëì ì
ëë€. |
"./plans" |
pluginSuggestionMarketplaces |
(Managed ì€ì ë§) íë¬ê·žìžìŽ ìí©ë³ ì€ì¹ ì ììŒë¡ ëíë ì ìë ë§ìŒíë ìŽì€ ìŽëŠì
ëë€. ì ìì ê° íë¬ê·žìžì ë§ìŒíë ìŽì€ í목ì relevance ì ìžìì ëìµëë€. ìŽëŠì ë§ìŒíë ìŽì€ê° ëšžì ì ë±ë¡ëê³ ë±ë¡ë ìì€ê° managed ì€ì ììë ì ìžë ëë§ ì ì©ë©ëë€. íŽë¹ ìŽëŠì ëí extraKnownMarketplaces í목ìŒë¡ ëë strictKnownMarketplacesì í목ìŒë¡ ì ìžë©ëë€. íì© ëª©ë¡ ìŽëŠ ìëì ë€ë¥ž ìì€ìì ë±ë¡ë ë§ìŒíë ìŽì€ë 묎ìë©ëë€. ê³µì ë§ìŒíë ìŽì€ë ìì€ ì구 ì¬íìì ì ìžë©ëë€: ìŽëŠë§ íì© ëª©ë¡ì ììŒë©Ž ì¶©ë¶í©ëë€. ìŽëŠì ê³µì Anthropic ìì€ììë§ ë±ë¡ë ì ìêž° ë묞ì
ëë€. |
["acme-corp-plugins"] |
pluginTrustMessage |
(Managed ì€ì ë§) ì€ì¹ ì ì íìëë íë¬ê·žìž ì 뢰 ê²œê³ ì ì¶ê°ë ì¬ì©ì ì ì ë©ìì§ì ëë€. ìŽë¥Œ ì¬ì©íì¬ ì¡°ì§ í¹ì 컚í ì€ížë¥Œ ì¶ê°í©ëë€. ì륌 ë€ìŽ ëŽë¶ ë§ìŒíë ìŽì€ì íë¬ê·žìžìŽ ê²ìŠëììì íìží©ëë€. | "All plugins from our marketplace are approved by IT" |
policyHelper |
{/* min-version: 2.1.136 */}}êŽëЬì ë°°í¬ ì€í íìŒë¡ ìì ì managed ì€ì ì ëì ìŒë¡ ê³ì°í©ëë€. MDM ëë ìì€í
managed-settings.json íìŒììë§ ì ì©ë©ëë€. ì ì±
ëì°ë¯žë¡ managed ì€ì ê³ì°ì ì°žì¡°íìžì. Claude Code v2.1.136 ìŽììŽ íìí©ëë€ |
{"path": "/usr/local/bin/claude-policy"} |
preferredNotifChannel |
Ʞ볞ê°: "auto". ìì
ìë£ ë° ê¶í í롬ííž ì늌 ë°©ë²ì
ëë€. "auto", "terminal_bell", "iterm2", "iterm2_with_bell", "kitty", "ghostty" ëë "notifications_disabled"륌 íì©í©ëë€. "auto"ë iTerm2, Ghostty ë° Kittyìì ë°ì€í¬í± ì늌ì 볎ëŽê³ ë€ë¥ž í°ë¯žëììë ì묎ê²ë íì§ ììµëë€. 몚ë í°ë¯žëìì 벚 묞ì륌 ìžëŠ¬ë €ë©Ž "terminal_bell"ì ì€ì í©ëë€. /configì ì늌ìŒë¡ íìë©ëë€. í°ë¯žë 벚 ëë ì늌 ë°êž°ë¥Œ ì°žì¡°íìžì |
"terminal_bell" |
prefersReducedMotion |
ì ê·Œì±ì ìíŽ UI ì ëë©ìŽì (ì€íŒë, shimmer, flash íšê³Œ) ê°ì ëë ë¹íì±í | true |
prUrlTemplate |
PR ë°°ì§ì ëí URL í
í늿ìŒë¡ ë°ë¥êž ë° ë구 결곌 ììœì íìë©ëë€. ghìì ë³Žê³ í PR URLìì {host}, {owner}, {repo}, {number} ë° {url}ì ë첎í©ëë€. github.com ëì ëŽë¶ ìœë ê²í ë구륌 ê°ëЬí€ëë¡ ì¬ì©í©ëë€. Claudeì ì°ë¬žìì #123 ìë ë§í¬ìë ìí¥ì ì£Œì§ ììµëë€ |
"https://reviews.example.com/{owner}/{repo}/pull/{number}" |
remoteControlAtStartup |
{/* min-version: 2.1.119 */}}ê° ëíí ìžì
ìŽ ììë ë Remote Controlì ìëìŒë¡ ì°ê²°í©ëë€. /remote-controlì êž°ë€ëЬë ëì trueë¡ ì€ì íì¬ íì ìë ì°ê²°íê±°ë, falseë¡ ì€ì íì¬ ì ë ìë ì°ê²°íì§ ìê±°ë, ì¡°ì§ì Ʞ볞ê°ì ë°ë¥Žë €ë©Ž ì€ì íŽì í©ëë€. /configì 몚ë ìžì
ì ëíŽ Remote Control íì±íë¡ íìë©ëë€. 몚ë ìžì
ì ëíŽ Remote Control íì±í륌 ì°žì¡°íìžì |
false |
requiredMaximumVersion |
Managed ì€ì ë§. ììí ì ìë ìµë Claude Code ë²ì ì
ëë€. ì€í ì€ìž ë²ì ìŽ ë ìµì ìŽë©Ž Claude Codeë ìì ì ì¢
ë£ëê³ ì¬ì©ììê² ì¡°ì§ì ì¹ìžë ë°©ë²ì íµíŽ ì¹ìžë ë²ì ì ì€ì¹íëë¡ ì§ìí©ëë€. claude install <version>ë ìëí ì ììµëë€. 배겜 ìë ì
ë°ìŽíž ë° claude updateë ì²ì¥ ìì ë²ì ì 걎ëëëë€. ë²ì ëŽ ì€ì¹ë ë²ì ëŽë¡ ì ì§ë©ëë€. claude update, claude install ë° claude doctorë ì¬ì©ìê° ë³µêµ¬í ì ìëë¡ ì²ì¥ ììì ê³ì ìëí©ëë€. ìŽ ì€ì ë³Žë€ ëšŒì ëìš ë²ì ì 묎ìí©ëë€ |
"2.1.150" |
requiredMinimumVersion |
Managed ì€ì ë§. ììíë ë° íìí ìµì Claude Code ë²ì ì
ëë€. ì€í ì€ìž ë²ì ìŽ ë ì€ëë멎 Claude Codeë ìì ì ì¢
ë£ëê³ ì¬ì©ììê² ì¡°ì§ì ì¹ìžë ë°©ë²ì íµíŽ ì
ë°ìŽížíëë¡ ì§ìí©ëë€. claude update, claude install ë° claude doctorë ì¬ì©ìê° ë³µêµ¬í ì ìëë¡ ë°ë¥ ìëìì ê³ì ìëí©ëë€. ììì ì°šëšíì§ ìì§ë§ ë€ìŽê·žë ìŽë륌 ë°©ì§íë minimumVersion곌 ë€ëŠ
ëë€. ìŽ ì€ì ë³Žë€ ëšŒì ëìš ë²ì ì 묎ìí©ëë€ |
"2.1.150" |
respectGitignore |
Ʞ볞ê°: true. @ íìŒ ì íêž°ê° .gitignore íšíŽì 졎ì€í ì§ ì¬ë¶ë¥Œ ì ìŽí©ëë€. trueìŒ ë .gitignore íšíŽê³Œ ìŒì¹íë íìŒì ì ììì ì ìžë©ëë€ |
false |
respondToBashCommands |
{/* min-version: 2.1.186 */}}Ʞ볞ê°: true. ì
ë ¥ ìì ! ì
ž ëª
ë ¹ìŽ ì€íë í Claudeê° ìëµí ì§ ì¬ë¶ì
ëë€. ìëµ ììŽ ëª
ë ¹ ì¶ë ¥ì 컚í
ì€ížì ì¶ê°íë €ë©Ž falseë¡ ì€ì í©ëë€. ì ëì¬ !륌 ì¬ì©í ì
ž 몚ë륌 ì°žì¡°íìžì. Claude Code v2.1.186 ìŽììŽ íìí©ëë€ |
false |
showClearContextOnPlanAccept |
Ʞ볞ê°: false. ê³í ìëœ í멎ìì "컚í
ì€íž ì§ì°êž°" ìµì
ì íìí©ëë€. ìµì
ì ë³µìíë €ë©Ž trueë¡ ì€ì í©ëë€ |
true |
showThinkingSummaries |
Ʞ볞ê°: false. ëíí ìžì
ìì íì¥ ì¬ê³ ììœì íìí©ëë€. ì€ì ëì§ ìê±°ë falseìŒ ë ì¬ê³ ëžë¡ì APIì ìíŽ ížì§ëê³ ì¶ìë ì€í
ìŒë¡ íìë©ëë€. ížì§ì íìëë ëŽì©ë§ ë³ê²œíê³ ëªšëžìŽ ìì±íë ëŽì©ì ë³ê²œíì§ ììµëë€. ì¬ê³ ì§ì¶ì ì€ìŽë €ë©Ž ìì°ì ë®ì¶ê±°ë ì¬ê³ 륌 ë¹íì±ííìžì. ìŽ ì€ì ì ë¹ëíí 몚ë (-p), Agent SDK ëë VS Codeì ê°ì IDE íì¥ììë ìí¥ì ì£Œì§ ììµëë€ |
true |
showTurnDuration |
Ʞ볞ê°: true. ìëµ í íŽ ì§ì ìê° ë©ìì§ë¥Œ íìí©ëë€ (ì: "Cooked for 1m 6s"). /configì íŽ ì§ì ìê° íìë¡ íìë©ëë€ |
false |
skillListingBudgetFraction |
{/* min-version: 2.1.105 */}}Ʞ볞ê°: 0.01 (1%). Claudeê° ê° íŽì 볎ë skill 목ë¡ì ìíŽ ììœë 몚ëžì 컚í
ì€íž ìëì°ì ë¶ìì
ëë€. 목ë¡ìŽ ìì°ì ìŽê³Œí멎 ê°ì¥ ì ê² ì¬ì©ëë skillsì ì€ëª
ìŽ ë² ìŽ ìŽëŠìŒë¡ ì¶ìëìŽ Claudeê° ì¬ì í ížì¶í ì ìì§ë§ ìŽì 륌 ë³Žì§ ëª»í©ëë€. ë ë§ì ì€ëª
ì 볎ìŽë €ë©Ž ëìŽê³ íŽë¹ ë ë§ì 컚í
ì€ížë¥Œ ì¬ì©í©ëë€. ë ë§ì skillsì skillListingMaxDescChars ìëì ë§ì¶ë €ë©Ž ë®ì¶¥ëë€. /doctorë íì¬ ì늌 ìì ìí¥ì ë°ë skills륌 íìí©ëë€. Claude Code v2.1.105 ìŽììŽ íìí©ëë€ |
0.02 |
skillListingMaxDescChars |
{/* min-version: 2.1.105 */}}Ʞ볞ê°: 1536. Claudeê° ê° íŽì 볎ë skill 목ë¡ì ê²°í©ë description ë° when_to_use í
ì€ížì ëí skillë³ ë¬žì ì íì
ëë€. ìŽ êžžìŽë³Žë€ ꞎ í
ì€ížë ì늜ëë€. ë ꞎ ì€ëª
ì ì ì§íë €ë©Ž ëìŽê³ íŽë¹ ë ë§ì 컚í
ì€ížë¥Œ ì¬ì©í©ëë€. ë ë§ì skillsì skillListingBudgetFractionì ë§ì¶ë €ë©Ž ë®ì¶¥ëë€. Claude Code v2.1.105 ìŽììŽ íìí©ëë€ |
2048 |
skillOverrides |
{/* min-version: 2.1.129 */}}skill ìŽëŠìŒë¡ í€ê° ì§ì ë skillë³ ê°ìì± ì¬ì ìì
ëë€. ê°ì "on", "name-only", "user-invocable-only" ëë "off"ì
ëë€. SKILL.md륌 ížì§íì§ ìê³ skillì ìšêž°ê±°ë ì¶ìí ì ììµëë€. íë¬ê·žìž skillsìë ì ì©ëì§ ììŒë©°, ìŽë /pluginì íµíŽ êŽëЬë©ëë€. /skills ë©ëŽë ìŽë¥Œ .claude/settings.local.jsonì ìì±í©ëë€. ì€ì ìì skill ê°ìì± ì¬ì ì륌 ì°žì¡°íìžì. Claude Code v2.1.129 ìŽììŽ íìí©ëë€ |
{"legacy-context": "name-only", "deploy": "off"} |
skipWebFetchPreflight |
WebFetch ëë©ìž ìì ê²ì¬ë¥Œ 걎ëëëë€. ìŽ ê²ì¬ë ê° ìì²ë ížì€ížëª
ì ê°ì žì€êž° ì ì api.anthropic.comìŒë¡ ì ì¡í©ëë€. Bedrock, Vertex AI ëë Foundry ë°°í¬ì ê°ìŽ AnthropicìŒë¡ì ížëíœì ì°šëšíë í겜ìì trueë¡ ì€ì í©ëë€. 걎ëë°ë©Ž WebFetchë ì°šëš ëª©ë¡ì ì°žì¡°íì§ ìê³ ëªšë URLì ìëí©ëë€ |
true |
spinnerTipsEnabled |
Ʞ볞ê°: true. Claudeê° ìì
ì€ìŒ ë ì€íŒëì íì íìí©ëë€. íì ë¹íì±ííë €ë©Ž falseë¡ ì€ì í©ëë€ |
false |
spinnerTipsOverride |
ì¬ì©ì ì ì 묞ììŽë¡ ì€íŒë íì ì¬ì ìí©ëë€. tips: í 묞ììŽ ë°°ìŽ. excludeDefault: trueìŽë©Ž ì¬ì©ì ì ì íë§ íìíê³ , falseìŽê±°ë ììŒë©Ž ì¬ì©ì ì ì íìŽ êž°ë³ž ì ê³µ í곌 ë³í©ë©ëë€ |
{ "excludeDefault": true, "tips": ["Use our internal tool X"] } |
spinnerVerbs |
ì€íŒëì íìëë ìì
ëì¬ë¥Œ ì¬ì©ì ì ìí©ëë€. mode륌 "replace"ë¡ ì€ì íì¬ ëì¬ë§ ì¬ì©íê±°ë "append"ë¡ ì€ì íì¬ êž°ë³žê°ì ì¶ê°í©ëë€ |
{"mode": "append", "verbs": ["Pondering", "Crafting"]} |
sshConfigs |
Desktop í겜 ëë¡ë€ìŽì íìí SSH ì°ê²°ì
ëë€. ê° í목ìë id, name ë° sshHostê° íìíë©°, sshPort, sshIdentityFile ë° startDirectoryë ì í ì¬íì
ëë€. Managed ì€ì ìì ì€ì ë멎 ì°ê²°ì ì¬ì©ììê² ìœêž° ì ì©ì
ëë€. Managed ë° ì¬ì©ì ì€ì ììë§ ìœì |
[{"id": "dev-vm", "name": "Dev VM", "sshHost": "user@dev.example.com"}] |
statusLine |
컚í
ì€ížë¥Œ íìíêž° ìí ì¬ì©ì ì ì ìí ì€ì 구ì±í©ëë€. ê°ì²Žì ì íì padding, refreshInterval ë° hideVimModeIndicator íëë ê°ê²©, 죌Ʞì ì¬ì€í ë° í롬ííž ìëì Ʞ볞 ì ê³µ vim 몚ë íìêž° ìšê¹ ì¬ë¶ë¥Œ ì ìŽí©ëë€. statusLine 묞ì륌 ì°žì¡°íìžì |
{"type": "command", "command": "~/.claude/statusline.sh"} |
strictKnownMarketplaces |
(Managed ì€ì ë§) íë¬ê·žìž ë§ìŒíë ìŽì€ ìì€ì íì© ëª©ë¡ì ëë€. ì ìëì§ ìì = ì í ìì, ë¹ ë°°ìŽ = ì êž. ë§ìŒíë ìŽì€ ì¶ê° ë° íë¬ê·žìž ì€ì¹, ì ë°ìŽíž, ìë¡ê³ 칚 ë° ìë ì ë°ìŽížì ì ì©ëë¯ë¡ ì ì± ìŽ ì€ì ëêž° ì ì ì¶ê°ë ë§ìŒíë ìŽì€ë íë¬ê·žìžì ê°ì žì€ë ë° ì¬ì©í ì ììµëë€. Managed ë§ìŒíë ìŽì€ ì íì ì°žì¡°íìžì | [{ "source": "github", "repo": "acme-corp/plugins" }] |
strictPluginOnlyCustomization |
(Managed ì€ì ë§) íë¬ê·žìž ëë managed ì€ì ììë§ ì¬ ì ìëë¡ ì¬ì©ì ë° íë¡ì íž ìì€ìì skills, agents, hooks ë° MCP ìë²ë¥Œ ì°šëší©ëë€. trueë ë€ ê°ì§ 몚ë륌 ì ê·žê³ , ë°°ìŽì ëª
ëª
ë ê²ë§ ì êžëë€. strictPluginOnlyCustomizationì ì°žì¡°íìžì |
["skills", "hooks"] |
syntaxHighlightingDisabled |
diffs, ìœë ëžë¡ ë° íìŒ ë¯žëŠ¬ë³Žêž°ìì 구묞 ê°ì¡° ë¹íì±í | true |
teammateMode |
Ʞ볞ê°: in-process. ììŽì íž í íììŽ íìëë ë°©ìì
ëë€. in-process, auto (tmux ëë iTerm2ìì ë¶í ì°œ ì í, ê·ž ìžìë in-process), tmux (tmux ëë iTerm2륌 ì¬ì©íì¬ ë¶í ì°œ ì í, í°ë¯žëìì ê°ì§ëš) ëë {/* min-version: 2.1.186 */}}iterm2 (iTerm2 Ʞ볞 ë¶í ì°œ via it2 CLI, v2.1.186ìì ì¶ê°ëš)륌 íì©í©ëë€. Ʞ볞ê°ì v2.1.179ìì autoìì ë³ê²œëììµëë€. --teammate-modeì í ìžì
ì ëíŽ ìŽë¥Œ ì¬ì ìí©ëë€. ëì€íë ìŽ ëªšë ì íì ì°žì¡°íìžì |
"auto" |
terminalProgressBarEnabled |
Ʞ볞ê°: true. ì§ìëë í°ë¯žëìì í°ë¯žë ì§íë¥ íìì€ì íìí©ëë€: ConEmu, Ghostty 1.2.0+ ë° iTerm2 3.6.6+. /configì í°ë¯žë ì§íë¥ íìì€ë¡ íìë©ëë€ |
false |
theme |
{/* min-version: 2.1.119 */}}Ʞ볞ê°: "dark". ìží°íìŽì€ì ìì í
ë§ì
ëë€. "auto", "dark", "light", "dark-daltonized", "light-daltonized", "dark-ansi", "light-ansi" ëë "custom:<slug>" ëë "custom:<plugin-name>:<slug>"곌 ê°ì ì¬ì©ì ì ì í
ë§ ì°žì¡°ë¥Œ íì©í©ëë€. ì¬ì©ì ì ì í
ë§ ë§ë€êž°ë¥Œ ì°žì¡°íìžì. /configì í
ë§ë¡ íìë©ëë€ |
"dark" |
tui |
í°ë¯žë UI ë ëë¬ì
ëë€. ê¹ë°ì ìë alt-screen ë ëë¬ê° ìë ê°ìíë ì€í¬ë¡€ë°±ì ìíŽ "fullscreen"ì ì¬ì©í©ëë€. íŽëì ë©ìž í멎 ë ëë¬ë¥Œ ìíŽ "default"륌 ì¬ì©í©ëë€. /tui륌 íµíŽ ì€ì í©ëë€. CLAUDE_CODE_NO_FLICKER í겜 ë³ìë ì€ì í ì ììµëë€. ììŽì íž ë³Žêž°ìì ìŽëа 배겜 ìžì
ì ìŽ ì€ì 곌 êŽê³ììŽ íì fullscreen ë ëë¬ë¥Œ ì¬ì©í©ëë€ |
"fullscreen" |
ultracode |
ìžì
ì ëíŽ ultracode륌 ìŒëë€. ìžì
ì ì©ìŽë©° settings.jsonìì ìœì§ ììµëë€. /effort ultracode, --settings ëë Agent SDK ì ìŽ ìì²ì íµíŽ ì€ì í©ëë€ |
true |
useAutoModeDuringPlan |
Ʞ볞ê°: true. ìë 몚ë륌 ì¬ì©í ì ìì ë ê³í 몚ëê° ìë 몚ë ìë¯žë¡ ì ì¬ì©í ì§ ì¬ë¶ì
ëë€. ê³µì íë¡ì íž ì€ì ììë ìœì§ ìì. /configì "ê³í ì€ ìë 몚ë ì¬ì©"ìŒë¡ íìëš |
false |
verbose |
{/* min-version: 2.1.119 */}}Ʞ볞ê°: false. ì늰 ììœ ëì ì 첎 ë구 ì¶ë ¥ì íìí©ëë€. /configì ììž ì¶ë ¥ìŒë¡ íìë©ëë€. --verbose íëê·žë í ìžì
ì ëíŽ ìŽë¥Œ ì¬ì ìí©ëë€ |
true |
viewMode |
ìì ì Ʞ볞 ížëì€í¬ëŠœíž ë³Žêž° 몚ëì
ëë€. "default", "verbose" ëë "focus"륌 íì©í©ëë€. ì€ì ë멎 sticky /focus ì íì ì¬ì ìí©ëë€. --verbose íëê·žë í ìžì
ì ëíŽ ìŽë¥Œ ì¬ì ìí©ëë€ |
"verbose" |
voice |
ìì± ë°ìì°êž° ì€ì ì
ëë€. enabledë ë°ìì°êž°ë¥Œ ìŒê³ , modeë "hold" ëë "tap"ì ì ííê³ , autoSubmitì hold 몚ëìì í€ ëŠŽëŠ¬ì€ ì í롬íížë¥Œ ì ì¡í©ëë€. /voice륌 ì€íí ë ìëìŒë¡ ìì±ë©ëë€. Claude.ai ê³ì ìŽ íìí©ëë€ |
{ "enabled": true, "mode": "tap" } |
voiceEnabled |
voice.enabledì ëí ë ê±°ì ë³ì¹ì
ëë€. voice ê°ì²Žë¥Œ ì íží©ëë€ |
true |
wheelScrollAccelerationEnabled |
{/* min-version: 2.1.174 */}}Ʞ볞ê°: true. fullscreen ë ëë§ìì ë¹ ë¥ž ì€í¬ë¡€ ì€ì ë§ì°ì€ í ì€í¬ë¡€ ìë륌 ê°ìíí©ëë€. í ë
žì¹ë¹ ìŒì í ì€í¬ë¡€ ìë륌 ìí멎 falseë¡ ì€ì í©ëë€. Claude Code v2.1.174 ìŽììŽ íìí©ëë€ |
false |
workflowKeywordTriggerEnabled |
{/* min-version: 2.1.157 */}}Ʞ볞ê°: true. í롬íížì ëšìŽ ultracodeìŽ ëì ìí¬íë¡ì°ë¥Œ ížëŠ¬ê±°í ì§ ì¬ë¶ì
ëë€. íë륌 ížëŠ¬ê±°íì§ ìê³ ëšìŽë¥Œ ì
ë ¥íë €ë©Ž falseë¡ ì€ì í©ëë€. ultracode ë
žë ¥ ì€ì , /workflows ë° ì ì¥ë ìí¬íë¡ì° ëª
ë ¹ì ìí¥ì ë°ì§ ììµëë€. /configì Ultracode í€ìë ížëŠ¬ê±°ë¡ íìë©ëë€. v2.1.157ìì ì¶ê°ëš; v2.1.160 ìŽì ì ížëŠ¬ê±° í€ìëë workflowììµëë€ |
false |
wslInheritsWindowsSettings |
(Windows managed ì€ì ë§) trueìŒ ë WSLì Claude Codeë /etc/claude-codeì ì¶ê°íì¬ Windows ì ì±
첎ìžìì managed ì€ì ì ìœìŒë©° Windows ìì€ê° ì°ì í©ëë€. Windows êŽëЬìê° ìì±íŽìŒ íë HKLM ë ì§ì€ížëЬ í€ ëë C:\Program Files\ClaudeCode\managed-settings.jsonìì ì€ì ë 겜ì°ìë§ ì ì©ë©ëë€. HKCU ì ì±
ë WSLì ì ì©ëë €ë©Ž íë귞륌 HKCU ì첎ìë ì€ì íŽìŒ í©ëë€. Ʞ볞 Windowsìë ìí¥ì ì£Œì§ ììµëë€ |
true |
ì ì êµ¬ì± ì€ì
ìŽë¬í ì€ì ì settings.jsonìŽ ìë ~/.claude.jsonì ì ì¥ë©ëë€. ìŽë€ì settings.jsonì ì¶ê°í멎 ì€í€ë§ ê²ìŠ ì€ë¥ê° ë°ìí©ëë€.
v2.1.119 ìŽì ë²ì ì theme, verbose, editorMode, autoCompactEnabled ë° preferredNotifChannelì í¬íší ì¬ë¬ /config ì€ì í€ë¥Œ settings.json ëì ì¬êž°ì ì ì¥í©ëë€.
| í€ | ì€ëª | ìì |
|---|---|---|
autoConnectIde |
Ʞ볞ê°: false. Claude Codeê° ìžë¶ í°ë¯žëìì ììë ë ì€í ì€ìž IDEì ìëìŒë¡ ì°ê²°í©ëë€. VS Code ëë JetBrains í°ë¯žë ìžë¶ìì ì€íí ë /configì **IDEì ìë ì°ê²° (ìžë¶ í°ë¯žë)**ë¡ íìë©ëë€. CLAUDE_CODE_AUTO_CONNECT_IDE í겜 ë³ìê° ì€ì ë멎 ìŽë¥Œ ì¬ì ìí©ëë€ |
true |
autoInstallIdeExtension |
Ʞ볞ê°: true. VS Code í°ë¯žëìì ì€íí ë Claude Code IDE íì¥ì ìëìŒë¡ ì€ì¹í©ëë€. VS Code ëë JetBrains í°ë¯žë ëŽìì ì€íí ë /configì IDE íì¥ ìë ì€ì¹ë¡ íìë©ëë€. CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL í겜 ë³ìë ì€ì í ì ììµëë€ |
false |
externalEditorContext |
Ʞ볞ê°: false. Ctrl+Gë¡ ìžë¶ ížì§êž°ë¥Œ ìŽ ë Claudeì ìŽì ìëµì # 죌ì ì²ëЬë 컚í
ì€ížë¡ ìì ë¶ì
ëë€. /configì ìžë¶ ížì§êž°ì ë§ì§ë§ ìëµ íìë¡ íìë©ëë€ |
true |
teammateDefaultModel |
ììŽì íž í íìì ìí Ʞ볞 몚ëžë¡ spawn í롬íížê° íë륌 ì§ì íì§ ìì ë ì¬ì©ë©ëë€. "sonnet"곌 ê°ì ëªšëž ë³ì¹ìŒë¡ ì€ì íê±°ë leadì íì¬ /model ì íì ììíë €ë©Ž nullë¡ ì€ì í©ëë€. /configì Ʞ볞 íì 몚ëžë¡ íìë©ëë€ |
"sonnet" |
Worktree ì€ì
--worktreeê° git worktrees륌 ìì±íê³ êŽëЬíë ë°©ìì 구ì±í©ëë€.
| í€ | ì€ëª | ìì |
|---|---|---|
worktree.baseRef |
ì worktreesê° ë¶êž°íë refì
ëë€. "fresh" (Ʞ볞ê°)ì 깚ëí ížëЬì ìŒì¹íë ì격ì ëíŽ origin/<default-branch>ìì ë¶êž°í©ëë€. "head"ë íì¬ local HEADìì ë¶êž°íë¯ë¡ ížìëì§ ìì ì»€ë° ë° feature-branch ìíê° worktreeì ììµëë€. --worktree, EnterWorktree ë구 ë° subagent 격늬ì ì ì©ë©ëë€ |
"head" |
worktree.symlinkDirectories |
ê° worktreeìì ì€ë³µì íŒíêž° ìíŽ ë©ìž ì ì¥ììì symlinkí ëë í 늬ì ëë€. Ʞ볞ì ìŒë¡ ëë í 늬ë symlinkëì§ ììµëë€ | ["node_modules", ".cache"] |
worktree.sparsePaths |
git sparse-checkoutì íµíŽ ê° worktreeìì 첎í¬ììí ëë í 늬ì ëë€. ëìŽë 겜ë¡ë§ ëì€í¬ì ìì±ëë¯ë¡ ëê·ëªš monoreposìì ë ë¹ ëŠ ëë€ | ["packages/my-app", "shared/utils"] |
worktree.bgIsolation |
{/* min-version: 2.1.143 */}}배겜 ìžì
ì 격늬 몚ëì
ëë€. "worktree" (Ʞ볞ê°)ì EnterWorktreeê° ížì¶ë ëê¹ì§ ë©ìž 첎í¬ìììì Edit/Write륌 ì°šëší©ëë€. "none"ì 배겜 ìì
ìŽ ìì
ë³µì¬ë³žì ì§ì ížì§íëë¡ íì©í©ëë€. Claude Code v2.1.143 ìŽììŽ íìí©ëë€ |
"none" |
worktreesì .envì ê°ì gitignored íìŒì ë³µì¬íë €ë©Ž ì€ì ëì íë¡ì íž ë£šížì .worktreeinclude íìŒì ì¬ì©í©ëë€.
ê¶í ì€ì
| í€ | ì€ëª | ìì |
|---|---|---|
allow |
ë구 ì¬ì©ì íì©íë ê¶í ê·ì¹ ë°°ìŽì
ëë€. ë구 ìŽëŠ globsë mcp__<server>__get_*곌 ê°ìŽ ëŠ¬í°ëŽ mcp__<server>__ ì ëì¬ ë€ì ë구 ìì¹ììë§ ì§ìë©ëë€. ìë² ìžê·žëšŒížë glob ììŽìŒ í©ëë€. íšíŽ ë§€ì¹ ìžë¶ ì¬íì ìë ê¶í ê·ì¹ 구묞ì ì°žì¡°íìžì |
[ "Bash(git diff *)" ] |
ask |
ë구 ì¬ì© ì íìžì ìì²íë ê¶í ê·ì¹ ë°°ìŽì ëë€. íšíŽ ë§€ì¹ ìžë¶ ì¬íì ìë ê¶í ê·ì¹ 구묞ì ì°žì¡°íìžì | [ "Bash(git push *)" ] |
deny |
ë구 ì¬ì©ì ê±°ë¶íë ê¶í ê·ì¹ ë°°ìŽì
ëë€. ìŽë¥Œ ì¬ì©íì¬ Claude Code ì¡ìžì€ìì 믌ê°í íìŒì ì ìží©ëë€. ë구 ìŽëŠì glob íšíŽì íì©í©ëë€: "*"ë 몚ë ë구륌 ê±°ë¶íê³ "mcp__*"ë 몚ë MCP ë구륌 ê±°ë¶í©ëë€. ê¶í ê·ì¹ 구묞 ë° Bash ê¶í ì íì ì°žì¡°íìžì |
[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ] |
additionalDirectories |
Claudeê° ì¡ìžì€í ì ìë ì¶ê° ìì
ëë í 늬ì
ëë€. ëë¶ë¶ì .claude/ 구ì±ì ìŽë¬í ëë í 늬ìì ë°ê²¬ëì§ ììµëë€ |
[ "../docs/" ] |
defaultMode |
Claude Code륌 ìŽ ë Ʞ볞 ê¶í 몚ëì
ëë€. ì íší ê°: default, acceptEdits, plan, auto, dontAsk, bypassPermissions. {/* min-version: 2.1.142 */}Claude Code v2.1.142ë¶í° íë¡ì íž ëë local ì€ì (.claude/settings.json, .claude/settings.local.json)ìì ì€ì ë멎 autoê° ë¬Žìëë¯ë¡ ì ì¥ìê° ìì ìê² ìë 몚ë륌 ë¶ì¬í ì ììµëë€. ëì ~/.claude/settings.jsonìì ì€ì í©ëë€. --permission-mode CLI íëê·žë ëšìŒ ìžì
ì ëíŽ ìŽ ì€ì ì ì¬ì ìí©ëë€ |
"acceptEdits" |
disableBypassPermissionsMode |
bypassPermissions 몚ëê° íì±íëë ê²ì ë°©ì§íë €ë©Ž "disable"ë¡ ì€ì í©ëë€. ìŽë --dangerously-skip-permissions ëª
ë ¹ì€ íë귞륌 ë¹íì±íí©ëë€. ìŒë°ì ìŒë¡ managed ì€ì ì ë°°ì¹ëìŽ ì¡°ì§ ì ì±
ì ì ì©íì§ë§ 몚ë ë²ììì ìëí©ëë€ |
"disable" |
skipDangerousModePermissionPrompt |
--dangerously-skip-permissions ëë defaultMode: "bypassPermissions"륌 íµíŽ bypass permissions 몚ëì ë€ìŽê°êž° ì ì íìëë íìž í롬íížë¥Œ 걎ëëëë€. ì 뢰í ì ìë ì ì¥ìê° í롬íížë¥Œ ìëìŒë¡ ì°ííë ê²ì ë°©ì§íêž° ìíŽ íë¡ì íž ì€ì (.claude/settings.json)ìì ì€ì ë멎 묎ìë©ëë€ |
true |
ê¶í ê·ì¹ 구묞
ê¶í ê·ì¹ì Tool ëë Tool(specifier) íìì ë°ëŠ
ëë€. ê·ì¹ì ììëë¡ íê°ë©ëë€: 뚌ì ê±°ë¶ ê·ì¹, ê·ž ë€ì ìì², ê·ž ë€ì íì©. 첫 ë²ì§ž ìŒì¹ ê·ì¹ìŽ ì°ì¹í©ëë€. ê·ì¹ í¹ìŽì±ê³Œ êŽê³ììŽ ê²°ê³Œë¥Œ ê²°ì í©ëë€. ê¶í ê·ì¹ íê° ìì륌 ì°žì¡°íìžì.
ë¹ ë¥ž ìì :
| ê·ì¹ | íšê³Œ |
|---|---|
Bash |
몚ë Bash ëª ë ¹ê³Œ ìŒì¹ |
Bash(npm run *) |
npm runìŒë¡ ììíë ëª
ë ¹ê³Œ ìŒì¹ |
Read(./.env) |
.env íìŒ ìœêž°ì ìŒì¹ |
WebFetch(domain:example.com) |
example.comì ëí fetch ìì²ê³Œ ìŒì¹ |
Read, Edit, WebFetch, MCP ë° Agent ê·ì¹ì ëí ììŒë칎ë ëì, ë구 í¹ì íšíŽ ë° Bash íšíŽì 볎ì ì íì í¬íší ìì í ê·ì¹ 구묞 ì°žì¡°ë ê¶í ê·ì¹ 구묞ì ì°žì¡°íìžì.
Sandbox ì€ì
ê³ êž ìëë°ì± ëìì 구ì±í©ëë€. ìëë°ì±ì bash ëª ë ¹ì íìŒ ìì€í ë° ë€ížìí¬ìì 격늬í©ëë€. ììží ëŽì©ì Sandboxingì ì°žì¡°íìžì.
| í€ | ì€ëª | ìì |
|---|---|---|
enabled |
bash ìëë°ì± íì±í (macOS, Linux ë° WSL2). Ʞ볞ê°: false | true |
failIfUnavailable |
sandbox.enabledê° trueìŽì§ë§ ìëë°ì€ë¥Œ ììí ì ìë ê²œì° (ì¢
ìì± ëëœ, ì§ìëì§ ìë íë«íŒ) ìì ì ì€ë¥ë¡ ì¢
ë£í©ëë€. false (Ʞ볞ê°)ìŒ ë ê²œê³ ê° íìëê³ ëª
ë ¹ìŽ ìëë°ì±ëì§ ìì ìíë¡ ì€íë©ëë€. Managed ì€ì ë°°í¬ìì ìëë°ì±ì íë ê²ìŽížë¡ ì구íë 겜ì°ë¥Œ ìí ê²ì
ëë€ |
true |
autoAllowBashIfSandboxed |
ìëë°ì±ë멎 bash ëª ë ¹ ìë ì¹ìž. Ʞ볞ê°: true | true |
excludedCommands |
ìëë°ì€ ìžë¶ìì ì€ííŽìŒ íë ëª ë ¹ | ["docker *"] |
allowUnsandboxedCommands |
dangerouslyDisableSandbox ë§€ê°ë³ì륌 íµíŽ ìëë°ì€ ìžë¶ìì ëª
ë ¹ì ì€ííëë¡ íì©í©ëë€. falseë¡ ì€ì ë멎 dangerouslyDisableSandbox ìŽì€ìŒìŽí íŽì¹ê° ìì í ë¹íì±íëê³ ëªšë ëª
ë ¹ì ìëë°ì±ëê±°ë excludedCommandsì ììŽìŒ í©ëë€. ì격í ìëë°ì±ìŽ íìí ìí°íëŒìŽìŠ ì ì±
ì ì ì©í©ëë€. Ʞ볞ê°: true |
false |
filesystem.allowWrite |
ìëë°ì±ë ëª
ë ¹ìŽ ìž ì ìë ì¶ê° 겜ë¡ì
ëë€. ë°°ìŽì 몚ë ì€ì ë²ììì ë³í©ë©ëë€: ì¬ì©ì, íë¡ì íž ë° managed 겜ë¡ê° ê²°í©ëê³ ë첎ëì§ ììµëë€. Edit(...) íì© ê¶í ê·ì¹ì 겜ë¡ìë ë³í©ë©ëë€. ê²œë¡ ì ëì¬ë¥Œ ì°žì¡°íìžì. |
["/tmp/build", "~/.kube"] |
filesystem.denyWrite |
ìëë°ì±ë ëª
ë ¹ìŽ ìž ì ìë 겜ë¡ì
ëë€. ë°°ìŽì 몚ë ì€ì ë²ììì ë³í©ë©ëë€. Edit(...) ê±°ë¶ ê¶í ê·ì¹ì 겜ë¡ìë ë³í©ë©ëë€. |
["/etc", "/usr/local/bin"] |
filesystem.denyRead |
ìëë°ì±ë ëª
ë ¹ìŽ ìœì ì ìë 겜ë¡ì
ëë€. ë°°ìŽì 몚ë ì€ì ë²ììì ë³í©ë©ëë€. Read(...) ê±°ë¶ ê¶í ê·ì¹ì 겜ë¡ìë ë³í©ë©ëë€. |
["~/.aws/credentials"] |
filesystem.allowRead |
denyRead ìì ëŽìì ìœêž°ë¥Œ ë€ì íì©í 겜ë¡ì
ëë€. denyReadë³Žë€ ì°ì í©ëë€. ë°°ìŽì 몚ë ì€ì ë²ììì ë³í©ë©ëë€. ìŽë¥Œ ì¬ì©íì¬ ìì
ê³µê° ì ì© ìœêž° ì¡ìžì€ íšíŽì ë§ëëë€. |
["."] |
filesystem.allowManagedReadPathsOnly |
(Managed ì€ì ë§) Managed ì€ì ì filesystem.allowRead 겜ë¡ë§ 졎ì€ë©ëë€. denyReadë ì¬ì í 몚ë ìì€ìì ë³í©ë©ëë€. Ʞ볞ê°: false |
true |
credentials.files |
{/* min-version: 2.1.187 */}ìëë°ì±ë ëª
ë ¹ìŽ ìœì ì ìë ì격 ìŠëª
íìŒ ëë ëë í 늬ì
ëë€. filesystem.denyReadì ëìŒí ìœêž° ëžë¡ì ì ì©í©ëë€. ë³ëì í€ë ì격 ìŠëª
겜ë¡ë¥Œ credentials.envVarsì íšê» 귞룹ííê³ ìŒë° íìŒ ìì€í
ê·ì¹ê³Œ ë¶ëЬí©ëë€. ê° í목ì { "path": "...", "mode": "deny" }ì
ëë€. 겜ë¡ë filesystem.* ì€ì 곌 ëìŒí ì ëì¬ë¥Œ ì¬ì©í©ëë€. ë°°ìŽì 몚ë ì€ì ë²ììì ë³í©ë©ëë€. denyë§ ì§ìë©ëë€. Claude Code v2.1.187 ìŽììŽ íìí©ëë€. |
[{ "path": "~/.aws/credentials", "mode": "deny" }] |
credentials.envVars |
{/* min-version: 2.1.187 */}ìëë°ì±ë ëª
ë ¹ì ì€ííêž° ì ì ì€ì íŽì í í겜 ë³ìì
ëë€. ê° í목ì { "name": "...", "mode": "deny" }ì
ëë€. ë°°ìŽì 몚ë ì€ì ë²ììì ë³í©ë©ëë€. denyë§ ì§ìë©ëë€. Claude Code v2.1.187 ìŽììŽ íìí©ëë€. |
[{ "name": "GITHUB_TOKEN", "mode": "deny" }] |
credentials.envVars[].injectHosts |
{/* min-version: 2.1.199 */}ìëë°ì€ íë¡ìê° ì€ì ê°ì ë첎í ížì€ížì
ëë€. ê° ížì€ížë network.allowedDomainsììë ì íí ëë ììŒë칎ëë¡ í¬íšëìŽìŒ í©ëë€. ì€ì ëì§ ììŒë©Ž íë¡ìê° network.allowedDomainsì 몚ë ížì€ížì ëíŽ ê°ì ë첎í©ëë€. modeê° denyìŒ ë íì©ëì§ë§ 묎ìë©ëë€. Claude Code v2.1.199 ìŽììŽ íìí©ëë€. |
["api.github.com"] |
credentials.allowPlaintextInject |
{/* min-version: 2.1.199 */}}ìŒë° HTTP ìì²ë¿ë§ ìëëŒ TLS ì¢
ë£ HTTPSìì mask ë첎륌 íì©í©ëë€. ìŒë° HTTPìì ì
ì€ížëŠŒ IDë íìžëì§ ìê³ ì격 ìŠëª
ì í묞ìŒë¡ ìŽëíë¯ë¡ ì 뢰í ì ìë í
ì€íž ë€ížìí¬ ìžë¶ììë ìŽë¥Œ ëëë€. ì¬ì©ì, managed ëë CLI --settings ì€ì ììë§ ì ì©ëë©° .claude/settings.json ëë .claude/settings.local.jsonììë ì ì©ëì§ ììµëë€. Ʞ볞ê°: false. Claude Code v2.1.199 ìŽììŽ íìí©ëë€. |
true |
network.allowUnixSockets |
(macOSë§) Unix ììŒ ê²œë¡ ìëë°ì€ìì ì¡ìžì€ ê°ë¥. Linux ë° WSL2ììë 묎ìëë©°, seccomp íí°ê° ììŒ ê²œë¡ë¥Œ ê²ì¬í ì ììµëë€. ëì allowAllUnixSockets륌 ì¬ì©í©ëë€. |
["~/.ssh/agent-socket"] |
network.allowAllUnixSockets |
ìëë°ì€ìì 몚ë Unix ììŒ ì°ê²°ì íì©í©ëë€. Linux ë° WSL2ìì ìŽë socket(AF_UNIX, ...) ížì¶ì ì°šëšíë seccomp íí°ë¥Œ 걎ëë°ë¯ë¡ Unix ììŒì íì©íë ì ìŒí ë°©ë²ì
ëë€. Ʞ볞ê°: false |
true |
network.allowLocalBinding |
localhost í¬ížì ë°ìžë© íì© (macOSë§). Ʞ볞ê°: false | true |
network.allowMachLookup |
ìëë°ì€ê° ì¡°íí ì ìë ì¶ê° XPC/Mach ìë¹ì€ ìŽëŠ (macOSë§). ì ëì¬ ìŒì¹ë¥Œ ìíŽ ëšìŒ íí *륌 ì§ìí©ëë€. iOS Simulator ëë Playwrightì ê°ìŽ XPC륌 íµíŽ íµì íë ë구ì íìí©ëë€. |
["com.apple.coresimulator.*"] |
network.allowedDomains |
ììë°ìŽë ë€ížìí¬ ížëíœì íì©í ëë©ìž ë°°ìŽì
ëë€. ììŒë칎ë륌 ì§ìí©ëë€ (ì: *.example.com). |
["github.com", "*.npmjs.org"] |
network.deniedDomains |
ììë°ìŽë ë€ížìí¬ ížëíœì ì°šëší ëë©ìž ë°°ìŽì
ëë€. allowedDomainsì ëìŒí ììŒë칎ë 구묞ì ì§ìí©ëë€. ë ë€ ìŒì¹í ë allowedDomainsë³Žë€ ì°ì í©ëë€. 몚ë ì€ì ìì€ì êŽê³ììŽ ë³í©ë©ëë€ |
["sensitive.cloud.example.com"] |
network.allowManagedDomainsOnly |
(Managed ì€ì ë§) Managed ì€ì ì allowedDomains ë° WebFetch(domain:...) íì© ê·ì¹ë§ 졎ì€ë©ëë€. ì¬ì©ì, íë¡ì íž ë° local ì€ì ì ëë©ìžì 묎ìë©ëë€. íì©ëì§ ìì ëë©ìžì ì¬ì©ììê² ë©ìì§ë¥Œ íìíì§ ìê³ ìëìŒë¡ ì°šëšë©ëë€. ê±°ë¶ë ëë©ìžì ì¬ì í 몚ë ìì€ìì 졎ì€ë©ëë€. Ʞ볞ê°: false |
true |
network.httpProxyPort |
ìì ì íë¡ì륌 ê°ì žì€ë €ë ê²œì° ì¬ì©ëë HTTP íë¡ì í¬ížì ëë€. ì§ì ëì§ ììŒë©Ž Claudeê° ìì ì íë¡ì륌 ì€íí©ëë€. | 8080 |
network.socksProxyPort |
ìì ì íë¡ì륌 ê°ì žì€ë €ë ê²œì° ì¬ì©ëë SOCKS5 íë¡ì í¬ížì ëë€. ì§ì ëì§ ììŒë©Ž Claudeê° ìì ì íë¡ì륌 ì€íí©ëë€. | 8081 |
network.tlsTerminate |
{/* min-version: 2.1.199 */}}ì€íì ì
ëë€. ìëë°ì€ íë¡ì ëŽìì TLS륌 ì¢
ë£íì¬ HTTPS ìì²ì ëŽì©ì ìœì ì ììµëë€. mask ì격 ìŠëª
ë첎ì íìí©ëë€. ìžì
ì ëí ìì ìžìŠ êž°êŽì ìì±íë €ë©Ž {}ë¡ ì€ì íê±°ë ìì ì ê²ì ì¬ì©íë €ë©Ž caCertPath ë° caKeyPathë¡ ì€ì í©ëë€. ì¬ì©ì, managed ëë CLI --settings ì€ì ììë§ ì ì©ëë©° .claude/settings.json ëë .claude/settings.local.jsonììë ì ì©ëì§ ììµëë€. Claude Code v2.1.199 ìŽììŽ íìí©ëë€. |
{} |
enableWeakerNestedSandbox |
ê¶íìŽ ìë Docker í겜ìì ë ìœí ìëë°ì€ë¥Œ íì±íí©ëë€ (Linux ë° WSL2ë§). 볎ìì ê°ììíµëë€. Ʞ볞ê°: false | true |
enableWeakerNetworkIsolation |
(macOSë§) ìëë°ì€ìì ìì€í
TLS ì 뢰 ìë¹ì€ (com.apple.trustd.agent)ì ëí ì¡ìžì€ë¥Œ íì©í©ëë€. MITM íë¡ì ë° ì¬ì©ì ì ì CA륌 ì¬ì©íë httpProxyPort륌 ì¬ì©í ë gh, gcloud ë° terraform곌 ê°ì Go êž°ë° ëêµ¬ê° TLS ìžìŠì륌 íìžíë ë° íìí©ëë€. 볎ìì ê°ììíµëë€ ì ì¬ì ë°ìŽí° ì ì¶ ê²œë¡ë¥Œ ìŽìŽì. Ʞ볞ê°: false |
true |
allowAppleEvents |
(macOSë§) ìëë°ì±ë ëª
ë ¹ìŽ Apple Events륌 ë³ŽëŒ ì ìëë¡ íì©í©ëë€. open, osascript ë° URLì ëžëŒì°ì ìì ìŽ ì ìë ë구ì íìíë©°, ê·žë ì§ ììŒë©Ž ì€ë¥ -600ìŒë¡ ì€íší©ëë€. ìœë ì€í 격늬륌 ì ê±°í©ëë€. ìëë°ì±ë ëª
ë ¹ì ì¬ì©ì í롬ííž ììŽ ë€ë¥ž ì í늬ìŒìŽì
ì ìëë°ì±ëì§ ìì ìíë¡ ììí ì ììµëë€. ëí Terminal곌 ê°ì ì€í ì€ìž ì í늬ìŒìŽì
ì AppleScript ëª
ë ¹ì ë³ŽëŒ ì ììŒë©°, ìŽë ì±ë³ macOS ìëí ëì í롬ííž (TCC)ì ëìì
ëë€. ì¬ì©ì, managed ëë CLI ì€ì ììë§ ì ì©ëë©° íë¡ì íž ì€ì ììë ì ì©ëì§ ììµëë€. Ʞ볞ê°: false |
true |
bwrapPath |
(Managed ì€ì ë§, Linux/WSL2) bubblewrap (bwrap) ë°ìŽë늬ì ì ë 겜ë¡ì
ëë€. PATH륌 íµí ìë ê°ì§ë¥Œ ì¬ì ìí©ëë€. managed ì€ì ììë§ ì ì©ëë©° ì¬ì©ì ëë íë¡ì íž ì€ì ììë ì ì©ëì§ ììµëë€. bwrapìŽ managed í겜ìì ë¹íì€ ìì¹ì ì€ì¹ë ê²œì° ì ì©í©ëë€. |
/opt/admin/bwrap |
socatPath |
(Managed ì€ì ë§, Linux/WSL2) ìëë°ì€ ë€ížìí¬ íë¡ìì ì¬ì©ëë socat ë°ìŽë늬ì ì ë 겜ë¡ì
ëë€. PATH륌 íµí ìë ê°ì§ë¥Œ ì¬ì ìí©ëë€. Managed ì€ì ììë§ ì ì©ë©ëë€. |
/opt/admin/socat |
Sandbox ê²œë¡ ì ëì¬
filesystem.allowWrite, filesystem.denyWrite, filesystem.denyRead, filesystem.allowRead ë° credentials.filesì 겜ë¡ë ë€ì ì ëì¬ë¥Œ ì§ìí©ëë€:
| ì ëì¬ | ì믞 | ìì |
|---|---|---|
/ |
íìŒ ìì€í 룚ížì ì ë ê²œë¡ | /tmp/buildë /tmp/buildë¡ ì ì§ëš |
~/ |
í ëë í 늬ì ìëì | ~/.kubeë $HOME/.kubeê° ëš |
./ ëë ì ëì¬ ìì |
íë¡ì íž ì€ì ì ê²œì° íë¡ì íž ë£šížì ìëì ìŽê±°ë ì¬ì©ì ì€ì ì ê²œì° ~/.claudeì ìëì |
./outputì .claude/settings.jsonìì <project-root>/outputìŒë¡ íŽê²°ëš |
ìŽì //path ì ëì¬ë ì ë 겜ë¡ì ëíŽ ì¬ì í ìëí©ëë€. ìŽì ì íë¡ì íž ìë íŽê²°ì êž°ëí멎ì ëšìŒ ì¬ëì /path륌 ì¬ì©í ê²œì° ./pathë¡ ì íí©ëë€. ìŽ êµ¬ë¬žì /path륌 íë¡ì íž ìëë¡ ì¬ì©íë Read ë° Edit ê¶í ê·ì¹ê³Œ ë€ëŠ
ëë€. Sandbox íìŒ ìì€í
겜ë¡ë íì€ ê·ì¹ì ì¬ì©í©ëë€: /tmp/buildë ì ë 겜ë¡ì
ëë€.
êµ¬ì± ìì :
{
"sandbox": {
"enabled": true,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["docker *"],
"filesystem": {
"allowWrite": ["/tmp/build", "~/.kube"],
"denyRead": ["~/.aws/credentials"]
},
"network": {
"allowedDomains": ["github.com", "*.npmjs.org", "registry.yarnpkg.com"],
"deniedDomains": ["uploads.github.com"],
"allowUnixSockets": [
"/var/run/docker.sock"
],
"allowLocalBinding": true
}
}
}
íìŒ ìì€í ë° ë€ížìí¬ ì íì íšê» ë³í©ëë ë ê°ì§ ë°©ììŒë¡ 구ì±í ì ììµëë€:
sandbox.filesystemì€ì (ìì íìëš): OS ìì€ ìëë°ì€ 겜ê³ìì 겜ë¡ë¥Œ ì ìŽí©ëë€. ìŽë¬í ì íì Claudeì íìŒ ë구ë¿ë§ ìëëŒ ëªšë íì íë¡ìžì€ ëª ë ¹ (ì:kubectl,terraform,npm)ì ì ì©ë©ëë€.- ê¶í ê·ì¹:
Editíì©/ê±°ë¶ ê·ì¹ì ì¬ì©íì¬ Claudeì íìŒ ë구 ì¡ìžì€ë¥Œ ì ìŽíê³ ,Readê±°ë¶ ê·ì¹ì ì¬ì©íì¬ ìœêž°ë¥Œ ì°šëšíê³ ,WebFetchíì©/ê±°ë¶ ê·ì¹ì ì¬ì©íì¬ ë€ížìí¬ ëë©ìžì ì ìŽí©ëë€. ìŽë¬í ê·ì¹ì 겜ë¡ë ìëë°ì€ 구ì±ì ë³í©ë©ëë€.
Attribution ì€ì
Claude Codeë git ì»€ë° ë° pull requestì attributionì ì¶ê°í©ëë€. ìŽë€ì ë³ëë¡ êµ¬ì±ë©ëë€:
- 컀ë°ì Ʞ볞ì ìŒë¡ git trailers (ì:
Co-Authored-By)륌 ì¬ì©íë©° ì¬ì©ì ì ìíê±°ë ë¹íì±íí ì ììµëë€ - Pull request ì€ëª ì ìŒë° í ì€ížì ëë€
| í€ | ì€ëª |
|---|---|
commit |
git 컀ë°ì ëí attributionìŒë¡ 몚ë trailers륌 í¬íší©ëë€. ë¹ ë¬žììŽì ì»€ë° attributionì ìšê¹ëë€ |
pr |
Pull request ì€ëª ì ëí attributionì ëë€. ë¹ ë¬žììŽì pull request attributionì ìšê¹ëë€ |
sessionUrl |
ì¹ ëë Remote Control ìžì
ìì ì€íí ë 컀ë°ì Claude-Session trailerë¡ claude.ai ìžì
ë§í¬ë¥Œ ì¶ê°í ì§ ì¬ë¶ ë° pull request ì€ëª
ì ë§í¬. Ʞ볞ê°: true. ë§í¬ë¥Œ ìëµíë €ë©Ž falseë¡ ì€ì í©ëë€ |
Ʞ볞 ì»€ë° attribution:
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
ìžì ì íì± ëªšëžì ë°ìíë trailerì ëªšëž ìŽëŠì ëë€.
Ʞ볞 pull request attribution:
ð€ Generated with [Claude Code](https://claude.com/claude-code)
ìì :
{
"attribution": {
"commit": "Generated with AI\n\nCo-Authored-By: AI <ai@example.com>",
"pr": ""
}
}
attribution ì€ì ì ë ìŽì ì¬ì©ëì§ ìë includeCoAuthoredBy ì€ì ë³Žë€ ì°ì í©ëë€. 몚ë attributionì ìšêž°ë €ë©Ž commit ë° prì ë¹ ë¬žììŽë¡ ì€ì íê³ sessionUrlì falseë¡ ì€ì í©ëë€.
íìŒ ì ì ì€ì
@ íìŒ ê²œë¡ ìë ìì±ì ìí ì¬ì©ì ì ì ëª
ë ¹ì 구ì±í©ëë€. Ʞ볞 ì ê³µ íìŒ ì ìì ë¹ ë¥ž íìŒ ìì€í
ìí륌 ì¬ì©íì§ë§ ëê·ëªš monoreposë ì¬ì 구ì¶ë íìŒ ìžë±ì€ ëë ì¬ì©ì ì ì ë구ì ê°ì íë¡ì íž í¹ì ìžë±ì±ì ìŽì ì ì»ì ì ììµëë€.
{
"fileSuggestion": {
"type": "command",
"command": "~/.claude/file-suggestion.sh"
}
}
ëª
ë ¹ì CLAUDE_PROJECT_DIRì í¬íší hooksì ëìŒí í겜 ë³ìë¡ ì€íë©ëë€. stdinì íµíŽ query íëê° ìë JSONì ë°ìµëë€:
{"query": "src/comp"}
stdoutì ì€ ë°ê¿ìŒë¡ 구ë¶ë íìŒ ê²œë¡ë¥Œ ì¶ë ¥í©ëë€ (íì¬ 15ê°ë¡ ì íëš):
src/components/Button.tsx
src/components/Modal.tsx
src/components/Form.tsx
ìì :
#!/bin/bash
query=$(cat | jq -r '.query')
# your-repo-file-index륌 ìì ì íìŒ ê²ì ëª
ë ¹ìŒë¡ ë°ê¿ëë€
your-repo-file-index --query "$query" | head -20
ë°ë¥êž ë§í¬ ë°°ì§
footerLinksRegexes ì€ì ì ì
ë ¥ ìì ìë ë°ë¥êžì íŽëŠ ê°ë¥í ë°°ì§ë¥Œ ë ëë§í©ëë€. ìŽë¥Œ ì¬ì©íì¬ ê²í ë구 ë° ìŽì ì¶ì êž°ì ê°ì íë¡ì íž CLIìì ìžìí ID륌 ìžì
ë§í¬ë¡ ë³íí©ëë€.
ê° í목ì pattern ì ê·ìì íŽ ì¶ë ¥ê³Œ ìŒì¹í©ëë€: ë구 결곌 (íìŒ ëŽì© ë° ê°ì žìš íìŽì§ í¬íš) ë° Claudeì ì첎 ìëµ. url ë° labelì {name} ì늬 íììë íšíŽì ëª
ëª
ë ìº¡ì² ê·žë£¹ìì ì±ìì§ëë€.
ë€ì ìì ë PROJ-1234ì ê°ì ìŽì í€ê° íŽ ì¶ë ¥ì ëíë ëë§ë€ ë°°ì§ë¥Œ ë ëë§í©ëë€. (?<key>...) ëª
ëª
ë ê·žë£¹ìŽ í€ë¥Œ 캡ì²íê³ {key}ê° URL ë° ë ìŽëžë¡ ë첎ë©ëë€:
{
"footerLinksRegexes": [
{
"type": "regex",
"pattern": "\\b(?<key>PROJ-\\d+)\\b",
"url": "https://issues.example.com/browse/{key}",
"label": "{key}"
}
]
}
ìŽë ê² êµ¬ì±í멎 PROJ-1234ê° ë구 결곌 ëë Claudeì ìëµì ëíë ë PROJ-1234 ì¹©ìŽ ë°ë¥êžì ëíë https://issues.example.com/browse/PROJ-1234ë¡ ì°ê²°ë©ëë€.
ë€ì ì ìœìŽ ê° í목ì ì ì©ë©ëë€:
| ì ìœ | ëì |
|---|---|
| URL origin | 캡ì²ë ê°ì URL ìžìœë©ëê³ êµ¬ì±ë URLì í í늿ì 늬í°ëŽ originì ê³µì íŽìŒ í©ëë€. 캡ì²ë ê²œë¡ ìžê·žëšŒíž ëë 쿌늬 ê°ì ì±ìž ì ìì§ë§ ë§í¬ê° ê°ëЬí€ë ìì¹ë¥Œ ë³ê²œí ì ììµëë€ |
| URL êžžìŽ | 2048ìë³Žë€ êžŽ 구ì±ë URLì ìì ë©ëë€ |
| URL ì€í€ë§ | https, http ëë ìžìë ížì§êž° ëë ìì
ê³µê° deep-link ì€í€ë§ì¬ìŒ í©ëë€: vscode, vscode-insiders, cursor, windsurf, zed, jetbrains, idea, slack, linear, notion, figma |
| ë ìŽëž | Ʞ볞ê°ì ìŒì¹í í ì€ížìŽë©° 28ê° íì ìŽë¡ ì늜ëë€ |
| ë°°ì§ ì | ìµë 5ê° ë°°ì§ê° ë ëë§ë©ëë€. ê°ì¥ ì€ëë ê²ìŽ ìë¡ìŽ ìŒì¹ë¡ ë첎ëê³ /clearê° ìŽë¥Œ ì ê±°í©ëë€ |
| ì€ì ë²ì | ì¬ì©ì ì€ì , --settings íëê·ž ë° managed ì€ì ììë§ ìœìµëë€. íë¡ì íž .claude/settings.json ë° local .claude/settings.local.jsonììë 묎ìë©ëë€ |
íŽìŽ ìë£ë멎 Claude Codeë ë©ìž ì€ë ëìì ê° í목ì pattern ì ê·ìì íŽ ì¶ë ¥ê³Œ ìŒì¹ìí€ë¯ë¡ ë늰 ì ê·ìì ìë£ë ëê¹ì§ UI륌 ì°šëší©ëë€. (a+)+$ì ê°ì ì€ì²©ë ìëìë í¹ì ì
ë ¥ì ëíŽ ì§ìì ìŒë¡ ì€ë 걞늎 ì ìê³ ìžì
ì ê³ ì ìí¬ ì ììŒë¯ë¡ ê° patternì ì íìŒë¡ ì ì§íê³ + ëë * ì€ì²©ì íŒí©ëë€.
ë°ë¥êž ë°°ì§ë 구ì±ë ì¬ì©ì ì ì ìí ì€ê³Œ íšê» ë ëë§ë©ëë€. ìŽë ê²ë ë€ë¥ž ê²ì ë첎íì§ ììµëë€. ìžì ë°ìŽí°ìì ìì ì ìœí ìž ë¥Œ ê³ì°íë ì€í¬ëŠœíž êž°ë° íì ìí ì€ì ì¬ì©íê³ ì€í¬ëŠœíž ììŽ ëíìì ID륌 ë§í¬ë¡ ë³ííë €ë©Ž ë°ë¥êž ë°°ì§ë¥Œ ì¬ì©í©ëë€.
Hook 구ì±
ìŽë¬í ì€ì ì ìŽë€ hooksê° ì€íë ì ìëì§ì HTTP hooksê° ì¡ìžì€í ì ìë ê²ì ì ìŽí©ëë€. allowManagedHooksOnly ì€ì ì managed ì€ì ììë§ êµ¬ì±í ì ììµëë€. URL ë° env var íì© ëª©ë¡ì 몚ë ì€ì ìì€ìì ì€ì í ì ììŒë©° ìì€ ì 첎ìì ë³í©ë©ëë€.
allowManagedHooksOnlyê° trueìŒ ëì ëì:
- Managed hooks ë° SDK hooksê° ë¡ëëš
- Managed ì€ì
enabledPluginsìì ê°ì íì±íë íë¬ê·žìžì hooksê° ë¡ëë©ëë€. ìŽë¥Œ íµíŽ êŽëЬìë ì¡°ì§ ë§ìŒíë ìŽì€ë¥Œ íµíŽ ê²ìŠë hooks륌 ë°°í¬í멎ì ë€ë¥ž 몚ë ê²ì ì°šëší ì ììµëë€. ì 뢰ë ì 첎plugin@marketplaceIDë¡ ë¶ì¬ëë¯ë¡ ë€ë¥ž ë§ìŒíë ìŽì€ì ëìŒí ìŽëŠì íë¬ê·žìžì ì°šëšë ìíë¡ ì ì§ë©ëë€ - ì¬ì©ì hooks, íë¡ì íž hooks ë° ë€ë¥ž 몚ë íë¬ê·žìž hooksë ì°šëšë©ëë€
HTTP hook URL ì í:
HTTP hooksê° ëììŒë¡ í ì ìë URLì ì íí©ëë€. ìŒì¹ë¥Œ ìíŽ *륌 ììŒë칎ëë¡ ì§ìí©ëë€. ë°°ìŽìŽ ì ìë멎 ìŒì¹íì§ ìë URLì ëììŒë¡ íë HTTP hooksë ìëìŒë¡ ì°šëšë©ëë€. ížì€ížëª
ìŒì¹ë ëì묞ì륌 구ë¶íì§ ììŒë©° íí FQDN ì ì 묎ìíì¬ DNS ìë¯žë¡ ê³Œ ìŒì¹í©ëë€.
{
"allowedHttpHookUrls": ["https://hooks.example.com/*", "http://localhost:*"]
}
HTTP hook í겜 ë³ì ì í:
HTTP hooksê° í€ë ê°ì 볎ê°í ì ìë í겜 ë³ì ìŽëŠì ì íí©ëë€. ê° hookì ì íší allowedEnvVarsë ìŽ ì€ì 곌ì êµì§í©ì
ëë€.
{
"httpHookAllowedEnvVars": ["MY_TOKEN", "HOOK_SECRET"]
}
ì ì± ëì°ë¯žë¡ managed ì€ì ê³ì°
policyHelper ì€ì ì ìì ì managed ì€ì ì ëì ìŒë¡ ê³ì°íë ì€í íìŒì ê°ëЬí€ë¯ë¡ êŽëЬìë ì¥ì¹ ìí, ID ëë ì격 ìë¹ì€ìì ì ì±
ì íììí¬ ì ììµëë€. MDM ëë ìì€í
managed-settings.json íìŒìì 구ì±í©ëë€. Claude Codeë ì¬ì©ì ì€ì , íë¡ì íž ì€ì , HKCU ë ì§ì€ížëЬ íìŽëž ë° ìë² êŽëЬ ì€ì ì í¬íší ë€ë¥ž ë²ìì ëíëë policyHelper륌 묎ìí©ëë€.
ì€ì ì ë€ì í€ë¥Œ íì©í©ëë€:
| í€ | ì í | ì€ëª |
|---|---|---|
path |
string | ëì°ë¯ž ì€í íìŒì ì ë ê²œë¡ |
timeoutMs |
number | ëì°ë¯žê° ì€íší ê²ìŒë¡ ì²ëЬíêž° ì ì ëêž°í ìê° |
refreshIntervalMs |
number | 백귞ëŒìŽëìì ëì°ë¯žë¥Œ ë€ì ì€íí ë¹ë. ìë¡ê³ 칚ì ë¹íì±ííë €ë©Ž 0ìŒë¡ ì€ì íê±°ë ìµì 60000ìŒë¡ ì€ì í©ëë€ |
ëì°ë¯žë stdoutì JSON ëŽí¬ë¥Œ ìì±í©ëë€. ì€ì ì ìµìì ìì€ìŽ ìë managedSettings í€ ìëì ë°°ì¹í©ëë€. ìëí멎 ë² ìŽ ì€ì ê°ì²Žë managedSettings undefinedë¡ íì±ëê³ ì묎ê²ë ì ì©íì§ ìêž° ë묞ì
ëë€:
{
"managedSettings": {
"permissions": { "deny": ["Read(//etc/secrets/**)"] }
},
"claudeMd": "# Organization context\n...",
"appendSystemPrompt": "Always cite the internal style guide."
}
ëì°ë¯žê° managedSettings륌 ëŽë³ŽëŒ ë íŽë¹ ê°ì²Žë ì€íì ìíŽ íìŒ êž°ë° managed ì€ì ì ë첎í©ëë€. ëì°ë¯žê° ìì ì 0ìŽ ìë ê°ìŒë¡ ì¢
ë£ë멎 Claude Codeë ì€ë¥ë¥Œ ìžìíê³ ììì ê±°ë¶íë¯ë¡ ì€ëš ë³µìë ¥ìŽ íìí ëì°ë¯žë ìì ì ìºììì ì ê³µíê³ 0ìŒë¡ ì¢
ë£íŽìŒ í©ëë€.
ì€ì ì°ì ìì
ì€ì ì ì°ì ìì ììëë¡ ì ì©ë©ëë€. ê°ì¥ ëììì ê°ì¥ ë®ì:
-
Managed ì€ì (ìë² êŽëЬ, MDM/OS ìì€ ì ì± ëë managed ì€ì )
- ITìì ìë² ì ë¬, MDM êµ¬ì± íë¡í, ë ì§ì€ížëЬ ì ì± ëë managed ì€ì íìŒì íµíŽ ë°°í¬í ì ì±
- ëª ë ¹ì€ ìžì륌 í¬íší ë€ë¥ž ìì€ìŒë¡ ì¬ì ìí ì ìì
- Managed ê³ìžµ ëŽìì ì°ì ììë:
policyHelperì¶ë ¥ (구ì±ë ê²œì° ì ìŒí managed ìì€ ì¬ì©) > ì격 (claude.ai ìë² êŽëЬ ëë Claude apps gateway ì ë¬) > MDM/OS ìì€ ì ì± > íìŒ êž°ë° (managed-settings.d/*.json+managed-settings.json) > HKCU ë ì§ì€ížëЬ (Windowsë§). íëì managed ìì€ë§ ì¬ì©ëë©° ìì€ë ë³í©ëì§ ììµëë€. íìŒ êž°ë° ê³ìžµ ëŽìì ëë¡ìž íìŒê³Œ Ʞ볞 íìŒìŽ íšê» ë³í©ë©ëë€. - Agent SDK ëë IDE íì¥ê³Œ ê°ì embedding hostë SDK
managedSettingsìµì ì íµíŽ ì ì± ì ì ê³µí ì ììµëë€. Ʞ볞ì ìŒë¡ ìŽë êŽëЬì ë°°í¬ managed ê³ìžµìŽ ìì ë 묎ìë©ëë€: ìë² êŽëЬ ì€ì , MDM ëë OS ìì€ ì ì± , ëë managed ì€ì íìŒ. ì¬ì©ì ì°êž° ê°ë¥ HKCU ë ì§ì€ížëЬ íŽë°±ì êŽëЬì ë°°í¬ ìì€ë¡ ê³ì°ëì§ ììµëë€. êŽëЬìëparentSettingsBehavior륌"merge"ë¡ ì€ì íì¬ ìµížìží ì ììµëë€. embedderì ê°ì íí°ë§ëë¯ë¡ managed ì ì± ì ê°íí ì ìì§ë§ ìíí ì ììµëë€.
-
ëª ë ¹ì€ ìžì
- í¹ì ìžì
ì ëí ìì ì¬ì ì.
--settings <file-or-json>ì íµíŽ ì ë¬ë JSONì íìŒ êž°ë° ì€ì 곌 ëìŒí ê·ì¹ì ì¬ì©íì¬ ë³í©ë©ëë€: ì¬êž°ì ì€ì ë í€ë local, project ëë user ì€ì ì ëìŒí í€ë¥Œ ì¬ì ìíê³ , í€ë¥Œ ìëµí멎 ë®ì ê³ìžµ ê°ìŽ ì ì§ë©ëë€
- í¹ì ìžì
ì ëí ìì ì¬ì ì.
-
Local íë¡ì íž ì€ì (
.claude/settings.local.json)- ê°ìž íë¡ì íž í¹ì ì€ì
-
ê³µì íë¡ì íž ì€ì (
.claude/settings.json)- ìì€ ì ìŽì í ê³µì íë¡ì íž ì€ì
-
ì¬ì©ì ì€ì (
~/.claude/settings.json)- ê°ìž ì ì ì€ì
ìŽ ê³ìžµ 구조ë ì¡°ì§ ì ì± ìŽ íì ì ì©ë멎ìë í곌 ê°ìžìŽ ìì ì 겜íì ì¬ì©ì ì ìí ì ìëë¡ ë³Žì¥í©ëë€. CLI, VS Code íì¥ ëë JetBrains IDEìì Claude Code륌 ì€ííë ëìŒí ì°ì ììê° ì ì©ë©ëë€.
ì륌 ë€ìŽ ì¬ì©ì ì€ì ìŽ permissions.defaultMode륌 acceptEditsë¡ ì€ì íì§ë§ íë¡ì ížì ê³µì ì€ì ìŽ ìŽë¥Œ defaultë¡ ì€ì í멎 íë¡ì íž ê°ìŽ ì ì©ë©ëë€. ìë ìì ë ë°°ìŽ ê° ì€ì (ì: ê¶í ê·ì¹)ìŽ ëì ìŽë»ê² ê²°í©ëëì§ë¥Œ ë€ë£¹ëë€.
ë°°ìŽ ì€ì ì ë²ì ì 첎ìì ë³í©ë©ëë€. ëìŒí ë°°ìŽ ê° ì€ì (ì: sandbox.filesystem.allowWrite ëë permissions.allow)ìŽ ì¬ë¬ ë²ìì ëíë멎 ë°°ìŽì ì°ê²°ëê³ ì€ë³µ ì ê±°ëë©° ë첎ëì§ ììµëë€. ìŽë ë®ì ì°ì ìì ë²ìê° ëì ì°ì ìì ë²ììì ì€ì í í목ì ì¬ì ìíì§ ìê³ í목ì ì¶ê°í ì ììì ì믞íë©° ê·ž ë°ëë ë§ì°¬ê°ì§ì
ëë€. ì륌 ë€ìŽ managed ì€ì ìŽ allowWrite륌 ["/opt/company-tools"]ë¡ ì€ì íê³ ì¬ì©ìê° ["~/.kube"]륌 ì¶ê°í멎 ë ê²œë¡ ëªšë ìµì¢
구ì±ì í¬íšë©ëë€. ë ê°ì§ ììžê° ììµëë€: fallbackModelì ìì¹ê° ì믞륌 ê°ì§ë ììê° ì§ì ë 첎ìžì
ëë€: ìŽë¥Œ ì ìíë ìµê³ ì°ì ìì íìŒìŽ ì 첎 ê°ì ì ê³µí©ëë€. availableModels: {/* min-version: 2.1.175 */}ìµê³ ì°ì ìì managed ìì€ê° ìŽë¥Œ ì ìí ë íŽë¹ 목ë¡ìŽ ê·žëë¡ ì ì©ëê³ ì¬ì©ì, íë¡ì íž ë° local í목ì ìŽë¥Œ íì¥í ì ììµëë€. ë¹ managed ë²ì ì 첎ìì ë°°ìŽì íìëë¡ ë³í©ë©ëë€. ë³í© ëìì ì°žì¡°íìžì.
íì± ì€ì íìž
Claude Code ëŽìì /status륌 ì€ííì¬ íì± ì€ì ìì€ë¥Œ íìží©ëë€. ë©ëŽ ëŽìì Status íìë ìŽ ìžì
ì ëíŽ Claude Codeê° ë¡ëí ê° ê³ìžµì ëìŽíë Setting sources ì€ìŽ í¬íšë©ëë€ (ì: User settings ëë Project local settings). managed ì€ì ìŽ ì ì©ë멎 í목ì ì ë¬ ì±ëì êŽížë¡ íìí©ëë€ (ì: Enterprise managed settings (remote), (plist), (HKLM), (HKCU) ëë (file)). ê³ìžµì íŽë¹ ìì€ê° ìµì íëì í€ë¡ ë¡ëë ëë§ ëª©ë¡ì ëíëë¯ë¡ ë¹ ëª©ë¡ì ì€ì ìì€ë¥Œ ì°Ÿì ì ììì ì믞í©ëë€.
Setting sources ì€ì ìŽë€ ìì€ê° ìœíì§ëì§ íìží©ëë€. ê° ê°ë³ í€ë¥Œ ì ê³µí ê³ìžµì íìíì§ë ììµëë€. Config íì ëìŒí ëíìì í
ë§ ë° verbose ì¶ë ¥ê³Œ ê°ì ê³ ì ë í êž ì§í©ì ížì§êž°ì
ëë€. settings.json ëŽì©ì ë³Žêž°ê° ìëëë€.
ì€ì íìŒì ì íšíì§ ìì JSON ëë ê²ìŠì ì€íší ê°ìŽ í¬íšëìŽ ììŒë©Ž Claude Codeë ìì ì ì€ì 묞ì ì늌ì íìíê³ /statusë ìí¥ì ë°ë íìŒì ëìŽí©ëë€. ê° ì€ë¥ì ìžë¶ ì¬íì ë³Žë €ë©Ž /doctor륌 ì€íí©ëë€.
êµ¬ì± ìì€í ì íµì¬ í¬ìžíž
- ë©ëªšëЬ íìŒ (
CLAUDE.md): Claudeê° ìì ì ë¡ëíë ì§ì¹š ë° ì»ší ì€ížë¥Œ í¬íší©ëë€ - ì€ì íìŒ (JSON): ê¶í, í겜 ë³ì ë° ë구 ëìì 구ì±í©ëë€
- Skills:
/skill-nameìŒë¡ ížì¶íê±°ë Claudeê° ìëìŒë¡ ë¡ëí ì ìë ì¬ì©ì ì ì í롬ííž - MCP servers: ì¶ê° ë구 ë° íµí©ìŒë¡ Claude Code륌 íì¥í©ëë€
- ì°ì ìì: ëì ìì€ êµ¬ì± (Managed)ìŽ ë®ì ìì€ (User/Project)ì ì¬ì ìí©ëë€
- ìì: ì€ì ì ë²ì ì 첎ìì ë³í©ë©ëë€. ì€ì¹ŒëŒ ê°ì ëì ì°ì ìì ë²ììì ì¬ì ìëê³ , ë°°ìŽì ì°ê²°ë©ëë€ (ììž:
fallbackModelì ìµê³ ì°ì ìì ë²ìê° ì 첎 첎ìžì ì ê³µí©ëë€. v2.1.175ë¶í°availableModelsë managed ëë ì ì± ê°ìŽ ë®ì ì°ì ìì í목ì ìì í ë첎í©ëë€)
ìì€í í롬ííž
Claude Codeì ëŽë¶ ìì€í
í롬íížë ê²ìëì§ ììµëë€. ì¬ì©ì ì ì ì§ì¹šì ì¶ê°íë €ë©Ž CLAUDE.md íìŒ ëë --append-system-prompt íë귞륌 ì¬ì©í©ëë€.
믌ê°í íìŒ ì ìž
API í€, ë¹ë° ë° í겜 íìŒê³Œ ê°ì 믌ê°í ì ë³Žê° í¬íšë íìŒìì Claude Codeê° ì¡ìžì€íë ê²ì ë°©ì§íë €ë©Ž .claude/settings.json íìŒìì permissions.deny ì€ì ì ì¬ì©í©ëë€:
{
"permissions": {
"deny": [
"Read(./.env)",
"Read(./.env.*)",
"Read(./secrets/**)",
"Read(./config/credentials.json)",
"Read(./build)"
]
}
}
ìŽë ë ìŽì ì¬ì©ëì§ ìë ignorePatterns 구ì±ì ë첎í©ëë€. ìŽë¬í íšíŽê³Œ ìŒì¹íë íìŒì íìŒ ê²ì ë° ê²ì 결곌ìì ì ìžëë©° ìŽë¬í íìŒì ëí ìœêž° ìì
ìŽ ê±°ë¶ë©ëë€.
Subagent 구ì±
Claude Codeë ì¬ì©ì ë° íë¡ì íž ìì€ ëªšëìì 구ì±í ì ìë ì¬ì©ì ì ì AI subagents륌 ì§ìí©ëë€. ìŽë¬í subagentsë YAML frontmatterê° ìë Markdown íìŒë¡ ì ì¥ë©ëë€:
- ì¬ì©ì subagents:
~/.claude/agents/- 몚ë íë¡ì ížìì ì¬ì© ê°ë¥ - íë¡ì íž subagents:
.claude/agents/- íë¡ì ížì í¹ì ìŽë©° í곌 ê³µì í ì ìì
Subagent íìŒì ì¬ì©ì ì ì í롬ííž ë° ë구 ê¶íìŽ ìë í¹íë AI ìŽìì€íŽížë¥Œ ì ìí©ëë€. subagents 묞ììì subagents ìì± ë° ì¬ì©ì ëíŽ ììží ìì볎ìžì.
íë¬ê·žìž 구ì±
Claude Codeë skills, agents, hooks ë° MCP serversë¡ êž°ë¥ì íì¥í ì ìë íë¬ê·žìž ìì€í ì ì§ìí©ëë€. íë¬ê·žìžì ë§ìŒíë ìŽì€ë¥Œ íµíŽ ë°°í¬ëë©° ì¬ì©ì ë° ì ì¥ì ìì€ ëªšëìì 구ì±í ì ììµëë€.
íë¬ê·žìž ì€ì
settings.jsonì íë¬ê·žìž êŽë š ì€ì :
{
"enabledPlugins": {
"formatter@acme-tools": true,
"deployer@acme-tools": true,
"analyzer@security-plugins": false
},
"extraKnownMarketplaces": {
"acme-tools": {
"source": {
"source": "github",
"repo": "acme-corp/claude-plugins"
}
}
}
}
`enabledPlugins`
ìŽë€ íë¬ê·žìžìŽ íì±íëëì§ ì ìŽí©ëë€. íì: "plugin-name@marketplace-name": true/false. ìŽë€ ë²ìììë íëª©ìŽ ìë íë¬ê·žìžì íŽë¹ defaultEnabled ê°ìŒë¡ íŽë°±ë©ëë€.
ë²ì:
- ì¬ì©ì ì€ì (
~/.claude/settings.json): ê°ìž íë¬ê·žìž ì€ì - íë¡ì íž ì€ì (
.claude/settings.json): í곌 ê³µì ëë íë¡ì íž í¹ì íë¬ê·žìž - Local ì€ì (
.claude/settings.local.json): ëšžì ë³ ì¬ì ì, Claude Codeê° ìì±í ë gitignoredëš - Managed ì€ì (
managed-settings.json): 몚ë ë²ììì ì€ì¹ë¥Œ ì°šëšíê³ ë§ìŒíë ìŽì€ìì íë¬ê·žìžì ìšêž°ë ì¡°ì§ ì 첎 ì ì± ì¬ì ì
íë¡ì íž ì€ì ì ì¬ì©ì ì€ì ë³Žë€ ì°ì ììê° ëìŒë¯ë¡ ~/.claude/settings.jsonìì íë¬ê·žìžì falseë¡ ì€ì íŽë íë¡ì ížì .claude/settings.jsonìŽ íì±ííë íë¬ê·žìžì ë¹íì±íëì§ ììµëë€. ëšžì ìì íë¡ì íž íì±í íë¬ê·žìžì ê±°ë¶íë €ë©Ž ëì .claude/settings.local.jsonìì falseë¡ ì€ì í©ëë€.
Managed ì€ì ìŒë¡ ê°ì íì±íë íë¬ê·žìžì managed ì€ì ìŽ local ì€ì ì ì¬ì ìíë¯ë¡ ìŽ ë°©ììŒë¡ ë¹íì±íí ì ììµëë€.
Claude Code v2.1.195ë¶í° GitHub ì ì¥ì ëë npm íší€ì§ì ê°ì ìžë¶ ìì€ì íë¬ê·žìžì íë¡ì ížì .claude/settings.jsonìì íì±ííŽë ë€ë¥ž ì¬ëì ìíŽ ì€ì¹ëì§ ììµëë€. íë¬ê·žìžì ë¡ëíë 몚ë 겜ë¡ë ê° ì¬ì©ììê² ì€íëêž° ì ì íë¬ê·žìžì ì€ì¹íê³ ì 뢰íëë¡ ìì²í©ëë€.
ìì :
{
"enabledPlugins": {
"code-formatter@team-tools": true,
"deployment-tools@team-tools": true,
"experimental-features@personal": false
}
}
`extraKnownMarketplaces`
ì ì¥ììì ì¬ì© ê°ë¥íê² íŽìŒ í ì¶ê° ë§ìŒíë ìŽì€ë¥Œ ì ìí©ëë€. ìŒë°ì ìŒë¡ í ë©€ë²ê° íìí íë¬ê·žìž ìì€ì ì¡ìžì€í ì ìëë¡ ì ì¥ì ìì€ ì€ì ìì ì¬ì©ë©ëë€.
ì ì¥ìì extraKnownMarketplacesê° í¬íšë멎:
- í ë©€ë²ë íŽë륌 ì 뢰í ë ë§ìŒíë ìŽì€ë¥Œ ì€ì¹íëŒë ë©ìì§ë¥Œ ë°ìµëë€
- ê·ž ë€ì í ë©€ë²ë íŽë¹ ë§ìŒíë ìŽì€ìì íë¬ê·žìžì ì€ì¹íëŒë ë©ìì§ë¥Œ ë°ìµëë€
- ì¬ì©ìë ìíì§ ìë ë§ìŒíë ìŽì€ ëë íë¬ê·žìžì 걎ëëž ì ììµëë€ (ì¬ì©ì ì€ì ì ì ì¥ëš)
- ì€ì¹ë ì 뢰 겜ê³ë¥Œ 졎ì€íê³ ëª ìì ëìê° íìí©ëë€
ìì :
{
"extraKnownMarketplaces": {
"acme-tools": {
"source": {
"source": "github",
"repo": "acme-corp/claude-plugins"
}
},
"security-plugins": {
"source": {
"source": "git",
"url": "https://git.example.com/security/plugins.git"
}
}
}
}
ë§ìŒíë ìŽì€ ìì€ ì í:
github: GitHub ì ì¥ì (repoì¬ì©)git: 몚ë git URL (urlì¬ì©)directory: ë¡ì»¬ íìŒ ìì€í ê²œë¡ (pathì¬ì©, ê°ë° ì ì©)hostPattern: ë§ìŒíë ìŽì€ ížì€ížì ìŒì¹íë ì ê·ì íšíŽ (hostPatternì¬ì©)settings: ë³ëì ížì€í ì ì¥ì ììŽ settings.jsonì ì§ì ì ìžë ìžëŒìž ë§ìŒíë ìŽì€ (nameë°pluginsì¬ì©)
git ìì€ ì íì ì첎 ížì€í
GitLab ë° Bitbucketì í¬íší 몚ë git ížì€í
ìë¹ì€ìì ìëí©ëë€. Claude Codeë íŽë¹ ëšžì ìì git cloneìŽ ì¬ì©í ê²ê³Œ ëìŒí ìžìŠìŒë¡ ì ì¥ì륌 ë³µì í©ëë€: 구ì±ë credential helpers, SSH í€ ëë ížì€ížë³ í í° í겜 ë³ì. ì€ì ìžë¶ ì 볎ë Private repositories륌 ì°žì¡°íìžì.
github ë° git ìì€ì ê²œì° source ê°ì²Ž ëŽë¶ (repo ëë url곌 íšê»)ì "skipLfs": true륌 ì€ì íì¬ Claude Codeê° ë§ìŒíë ìŽì€ ì ì¥ì륌 ë³µì íê±°ë ì
ë°ìŽíží ë Git LFS ë€ìŽë¡ë륌 걎ëëëë€. LFS í¬ìží° íìŒì íŽë¹ ìœí
ìž ë¥Œ ë€ìŽë¡ëíë ëì í¬ìží°ë¡ ì ì§ë©ëë€. ì ì¥ìì íë¬ê·žìž ìœí
ìž ì 묎êŽí ëì©ë LFS ê°ì²Žê° í¬íšëìŽ ìì ë ìŽë¥Œ ì¬ì©í©ëë€. {/* min-version: 2.1.153 */}Claude Code v2.1.153 ìŽììŽ íìí©ëë€.
ê° ë§ìŒíë ìŽì€ í목ì ì íì autoUpdate Booleanë íì©í©ëë€. sourceì íšê» "autoUpdate": true륌 ì€ì íì¬ Claude Codeê° íŽë¹ ë§ìŒíë ìŽì€ë¥Œ ìë¡ê³ 칚íê³ ìì ì ì€ì¹ë íë¬ê·žìžì ì
ë°ìŽížíëë¡ í©ëë€. ìëµí멎 ê³µì Anthropic ë§ìŒíë ìŽì€ë Ʞ볞ê°ìŽ trueìŽê³ ë€ë¥ž 몚ë ë§ìŒíë ìŽì€ë Ʞ볞ê°ìŽ falseì
ëë€. ìë ì
ë°ìŽíž 구ì±ì ì°žì¡°íìžì.
source: 'settings'륌 ì¬ì©íì¬ ížì€í
ë ë§ìŒíë ìŽì€ ì ì¥ì륌 ì€ì íì§ ìê³ ìì íë¬ê·žìž ìžížë¥Œ ìžëŒìžìŒë¡ ì ìží©ëë€. ì¬êž°ì ëìŽë íë¬ê·žìžì GitHub ëë npm곌 ê°ì ìžë¶ ìì€ë¥Œ ì°žì¡°íŽìŒ í©ëë€. ì¬ì í enabledPluginsìì ê° íë¬ê·žìžì ë³ëë¡ íì±ííŽìŒ í©ëë€.
{
"extraKnownMarketplaces": {
"team-tools": {
"source": {
"source": "settings",
"name": "team-tools",
"plugins": [
{
"name": "code-formatter",
"source": {
"source": "github",
"repo": "acme-corp/code-formatter"
}
}
]
}
}
}
}
`strictKnownMarketplaces`
Managed ì€ì ë§: ì¬ì©ìê° ì¶ê°í ì ìë íë¬ê·žìž ë§ìŒíë ìŽì€ë¥Œ ì ìŽí©ëë€. ìŽ ì€ì ì managed ì€ì ììë§ êµ¬ì±í ì ììŒë©° êŽëЬììê² ë§ìŒíë ìŽì€ ìì€ì ëí ì격í ì ìŽë¥Œ ì ê³µí©ëë€.
Managed ì€ì íìŒ ìì¹:
- macOS:
/Library/Application Support/ClaudeCode/managed-settings.json - Linux ë° WSL:
/etc/claude-code/managed-settings.json - Windows:
C:\Program Files\ClaudeCode\managed-settings.json
죌ì í¹ì±:
- Managed ì€ì (
managed-settings.json)ììë§ ì¬ì© ê°ë¥ - ì¬ì©ì ëë íë¡ì íž ì€ì ìŒë¡ ì¬ì ìí ì ìì (ìµê³ ì°ì ìì)
- ë€ížìí¬/íìŒ ìì€í ìì ì ì ì ì©ëš (ì°šëšë ìì€ë ì€íëì§ ìì)
hostPatternë°pathPatternì ì ìží ìì€ ì¬ìì ëíŽ ì íí ìŒì¹ë¥Œ ì¬ì©í©ëë€.hostPatternë°pathPatternì ì ê·ì ìŒì¹ë¥Œ ì¬ì©í©ëë€
íì© ëª©ë¡ ëì:
undefined(Ʞ볞ê°): ì í ìì - ì¬ì©ìë 몚ë ë§ìŒíë ìŽì€ë¥Œ ì¶ê°í ì ììµëë€- ë¹ ë°°ìŽ
[]: ìì ì êž - ì¬ì©ìë ì ë§ìŒíë ìŽì€ë¥Œ ì¶ê°í ì ììµëë€ - ìì€ ëª©ë¡: ì¬ì©ìë ì íí ìŒì¹íë ë§ìŒíë ìŽì€ë§ ì¶ê°í ì ììµëë€
ì§ìëë 몚ë ìì€ ì í:
íì© ëª©ë¡ì ì¬ë¬ ë§ìŒíë ìŽì€ ìì€ ì íì ì§ìí©ëë€. ëë¶ë¶ì ìì€ë ì íí ìŒì¹ë¥Œ ì¬ì©íë ë°ë©Ž hostPattern ë° pathPatternì ë§ìŒíë ìŽì€ ížì€íž ë° íìŒ ìì€í
겜ë¡ì ëí ì ê·ì ìŒì¹ë¥Œ ê°ê° ì¬ì©í©ëë€.
- GitHub ì ì¥ì:
{ "source": "github", "repo": "acme-corp/approved-plugins" }
{ "source": "github", "repo": "acme-corp/security-tools", "ref": "v2.0" }
{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }
íë: repo (íì), ref (ì í: ë¶êž° ëë íê·ž), path (ì í: íì ëë í 늬)
- Git ì ì¥ì:
{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git" }
{ "source": "git", "url": "https://bitbucket.org/acme-corp/plugins.git", "ref": "production" }
{ "source": "git", "url": "ssh://git@git.example.com/plugins.git", "ref": "v3.1", "path": "approved" }
íë: url (íì), ref (ì í: ë¶êž° ëë íê·ž), path (ì í: íì ëë í 늬)
- URL êž°ë° ë§ìŒíë ìŽì€:
{ "source": "url", "url": "https://plugins.example.com/marketplace.json" }
{ "source": "url", "url": "https://cdn.example.com/marketplace.json", "headers": { "Authorization": "Bearer ${TOKEN}" } }
íë: url (íì), headers (ì í: ìžìŠë ì¡ìžì€ë¥Œ ìí HTTP í€ë)
URL êž°ë° ë§ìŒíë ìŽì€ë marketplace.json íìŒë§ ë€ìŽë¡ëí©ëë€. ìë²ìì íë¬ê·žìž íìŒì ë€ìŽë¡ëíì§ ììµëë€. URL êž°ë° ë§ìŒíë ìŽì€ì íë¬ê·žìžì ìë 겜ë¡ê° ìë ìžë¶ ìì€ (GitHub, npm ëë git URL)륌 ì¬ì©íŽìŒ í©ëë€. ìë 겜ë¡ê° ìë íë¬ê·žìžì ê²œì° ëì Git êž°ë° ë§ìŒíë ìŽì€ë¥Œ ì¬ì©í©ëë€. 묞ì íŽê²°ì ì°žì¡°íìžì.
- NPM íší€ì§:
{ "source": "npm", "package": "@acme-corp/claude-plugins" }
{ "source": "npm", "package": "@acme-corp/approved-marketplace" }
íë: package (íì, ë²ìê° ì§ì ë íší€ì§ ì§ì)
- íìŒ ê²œë¡:
{ "source": "file", "path": "/usr/local/share/claude/acme-marketplace.json" }
{ "source": "file", "path": "/opt/acme-corp/plugins/marketplace.json" }
íë: path (íì: marketplace.json íìŒì ì ë 겜ë¡)
- ëë í 늬 겜ë¡:
{ "source": "directory", "path": "/usr/local/share/claude/acme-plugins" }
{ "source": "directory", "path": "/opt/acme-corp/approved-marketplaces" }
íë: path (íì: .claude-plugin/marketplace.jsonì í¬íšíë ëë í 늬ì ì ë 겜ë¡)
- ížì€íž íšíŽ ìŒì¹:
{ "source": "hostPattern", "hostPattern": "^github\\.example\\.com$" }
{ "source": "hostPattern", "hostPattern": "^gitlab\\.internal\\.example\\.com$" }
íë: hostPattern (íì: ë§ìŒíë ìŽì€ ížì€ížì ìŒì¹íë ì ê·ì íšíŽ)
ê° ì ì¥ì륌 ìŽê±°íì§ ìê³ í¹ì ížì€ížì 몚ë ë§ìŒíë ìŽì€ë¥Œ íì©íë €ë©Ž ížì€íž íšíŽ ìŒì¹ë¥Œ ì¬ì©í©ëë€. ìŽë ê°ë°ìê° ìì ì ë§ìŒíë ìŽì€ë¥Œ ë§ëë ëŽë¶ GitHub Enterprise ëë GitLab ìë²ê° ìë ì¡°ì§ì ì ì©í©ëë€.
ìì€ ì íë³ ížì€íž ì¶ì¶:
github: íìgithub.comì ëíŽ ìŒì¹git: URLìì ížì€íž ìŽëŠ ì¶ì¶ (HTTPS ë° SSH íì ì§ì)url: URLìì ížì€íž ìŽëŠ ì¶ì¶npm,file,directory: ížì€íž íšíŽ ìŒì¹ì ì§ìëì§ ìì
- ê²œë¡ íšíŽ ìŒì¹:
{ "source": "pathPattern", "pathPattern": "^/opt/approved/" }
{ "source": "pathPattern", "pathPattern": ".*" }
íë: pathPattern (íì: file ë° directory ìì€ì path íëì ìŒì¹íë ì ê·ì íšíŽ)
ë€ížìí¬ ìì€ì ëí hostPattern ì í곌 íšê» íìŒ ìì€í
êž°ë° ë§ìŒíë ìŽì€ë¥Œ íì©íë €ë©Ž ê²œë¡ íšíŽ ìŒì¹ë¥Œ ì¬ì©í©ëë€. 몚ë ë¡ì»¬ 겜ë¡ë¥Œ íì©íë €ë©Ž ".*"륌 ì€ì íê±°ë í¹ì ëë í ëŠ¬ë¡ ì ííë €ë©Ž ë ì¢ì íšíŽì ì€ì í©ëë€.
êµ¬ì± ìì :
ìì : í¹ì ë§ìŒíë ìŽì€ë§ íì©:
{
"strictKnownMarketplaces": [
{
"source": "github",
"repo": "acme-corp/approved-plugins"
},
{
"source": "github",
"repo": "acme-corp/security-tools",
"ref": "v2.0"
},
{
"source": "url",
"url": "https://plugins.example.com/marketplace.json"
},
{
"source": "npm",
"package": "@acme-corp/compliance-plugins"
}
]
}
ìì : 몚ë ë§ìŒíë ìŽì€ ì¶ê° ë¹íì±í:
{
"strictKnownMarketplaces": []
}
ìì : ëŽë¶ git ìë²ì 몚ë ë§ìŒíë ìŽì€ íì©:
{
"strictKnownMarketplaces": [
{
"source": "hostPattern",
"hostPattern": "^github\\.example\\.com$"
}
]
}
ì íí ìŒì¹ ì구 ì¬í:
ë§ìŒíë ìŽì€ ìì€ë ì¬ì©ìì ì¶ê°ê° íì©ëë €ë©Ž ì íí ìŒì¹íŽìŒ í©ëë€. git êž°ë° ìì€ (github ë° git)ì ê²œì° ìŽë 몚ë ì íì íë륌 í¬íší©ëë€:
repoëëurlìŽ ì íí ìŒì¹íŽìŒ í©ëë€refíëê° ì íí ìŒì¹íŽìŒ í©ëë€ (ëë ë ë€ ì ìëì§ ìì)pathíëê° ì íí ìŒì¹íŽìŒ í©ëë€ (ëë ë ë€ ì ìëì§ ìì)
ìŒì¹íì§ ìë ìì€ì ì:
// ìŽë€ì ë€ë¥ž ìì€ì
ëë€:
{ "source": "github", "repo": "acme-corp/plugins" }
{ "source": "github", "repo": "acme-corp/plugins", "ref": "main" }
// ìŽê²ë ë€ëŠ
ëë€:
{ "source": "github", "repo": "acme-corp/plugins", "path": "marketplace" }
{ "source": "github", "repo": "acme-corp/plugins" }
extraKnownMarketplacesìì ë¹êµ:
| 잡멎 | strictKnownMarketplaces |
extraKnownMarketplaces |
|---|---|---|
| 목ì | ì¡°ì§ ì ì± ì ì© | í ížì |
| ì€ì íìŒ | managed-settings.jsonë§ |
몚ë ì€ì íìŒ |
| ëì | íì© ëª©ë¡ì ìë ì¶ê° ì°šëš | ëëœë ë§ìŒíë ìŽì€ ìë ì€ì¹ |
| ì ì© ìêž° | ë€ížìí¬/íìŒ ìì€í ìì ì | ì¬ì©ì ì 뢰 í롬ííž í |
| ì¬ì ì ê°ë¥ | ìëì€ (ìµê³ ì°ì ìì) | ì (ëì ì°ì ìì ì€ì ìŒë¡) |
| ìì€ íì | ì§ì ìì€ ê°ì²Ž | ì€ì²©ë ìì€ê° ìë ëª ëª ë ë§ìŒíë ìŽì€ |
| ì¬ì© ì¬ë¡ | ê·ì ì€ì, 볎ì ì í | ìšë³Žë©, íì€í |
íì ì°šìŽ:
strictKnownMarketplacesë ì§ì ìì€ ê°ì²Žë¥Œ ì¬ì©í©ëë€:
{
"strictKnownMarketplaces": [
{ "source": "github", "repo": "acme-corp/plugins" }
]
}
extraKnownMarketplacesë ëª
ëª
ë ë§ìŒíë ìŽì€ê° íìí©ëë€:
{
"extraKnownMarketplaces": {
"acme-tools": {
"source": { "source": "github", "repo": "acme-corp/plugins" }
}
}
}
íšê» ì¬ì©:
strictKnownMarketplacesë ì ì±
ê²ìŽížì
ëë€: ì¬ì©ìê° ì¶ê°í ì ìë ê²ì ì ìŽíì§ë§ ë§ìŒíë ìŽì€ë¥Œ ë±ë¡íì§ ììµëë€. 몚ë ì¬ì©ì륌 ìíŽ ë§ìŒíë ìŽì€ë¥Œ ì ííê³ ì¬ì ë±ë¡íë €ë©Ž managed-settings.jsonìì ë ë€ ì€ì í©ëë€:
{
"strictKnownMarketplaces": [
{ "source": "github", "repo": "acme-corp/plugins" }
],
"extraKnownMarketplaces": {
"acme-tools": {
"source": { "source": "github", "repo": "acme-corp/plugins" }
}
}
}
strictKnownMarketplacesë§ ì€ì ë멎 ì¬ì©ìë ì¬ì í /plugin marketplace add륌 íµíŽ íì©ë ë§ìŒíë ìŽì€ë¥Œ ìëìŒë¡ ì¶ê°í ì ìì§ë§ ìëìŒë¡ ì¬ì© ê°ë¥íì§ ììµëë€.
ì€ì ì°žê³ ì¬í:
- ì íì ë€ížìí¬ ìì² ëë íìŒ ìì€í ìì ì ì íìžë©ëë€
- ì°šëšë멎 ì¬ì©ìë ìì€ê° managed ì ì± ìŒë¡ ì°šëšëììì ëíëŽë ëª íí ì€ë¥ ë©ìì§ë¥Œ ëŽ ëë€
- ì íì ë§ìŒíë ìŽì€ ì¶ê° ë° íë¬ê·žìž ì€ì¹, ì ë°ìŽíž, ìë¡ê³ 칚 ë° ìë ì ë°ìŽížì ì ì©ë©ëë€. ì ì± ìŽ ì€ì ëêž° ì ì ì¶ê°ë ë§ìŒíë ìŽì€ë íŽë¹ ìì€ê° ë ìŽì íì© ëª©ë¡ê³Œ ìŒì¹íì§ ììŒë©Ž íë¬ê·žìžì ì€ì¹íê±°ë ì ë°ìŽížíë ë° ì¬ì©í ì ììµëë€
- Managed ì€ì ì ìµê³ ì°ì ìì륌 ê°ì§ë©° ì¬ì ìí ì ììµëë€
ì¬ì©ì ë멎 묞ìë Managed ë§ìŒíë ìŽì€ ì íì ì°žì¡°íìžì.
`strictPluginOnlyCustomization`
Managed ì€ì ë§: skills, agents, hooks ë° MCP serversê° ì¬ì©ì ë° íë¡ì íž ìì€ìì ë¡ëëë ê²ì ì°šëšíë¯ë¡ íë¬ê·žìž ëë managed ì€ì ììë§ ê°ì žì¬ ì ììµëë€. strictKnownMarketplacesì ê²°í©íì¬ ì 첎 ì¬ì©ì ì ì ê³µêž ì²Žìžì ì ìŽí©ëë€: ë§ìŒíë ìŽì€ íì© ëª©ë¡ì ì¬ì©ìê° ì€ì¹í ì ìë íë¬ê·žìžì ì ìŽíê³ ìŽ ì€ì ì íë¬ê·žìž ëë managed ì€ì ìì ì€ì§ ìë 몚ë ê²ì ì°šëší©ëë€.
strictPluginOnlyCustomizationì Claude Code v2.1.82 ìŽììŽ íìí©ëë€. ìŽì ë²ì ì í€ë¥Œ 묎ìíê³ ì¬ì©ì ë° íë¡ì íž ì¬ì©ì ì ì륌 ê³ì ë¡ëíë¯ë¡ íŽëŒìŽìžížê° ì
ë°ìŽížë ëê¹ì§ ì êžìŽ ì ì©ëì§ ììµëë€.
ê°ì 몚ë 4ê° í멎ì ì ê·žë €ë©Ž trueìŽê±°ë ì êž í멎ì ëª
ëª
íë ë°°ìŽì
ëë€:
{
"strictPluginOnlyCustomization": ["skills", "hooks"]
}
ê° ì ꞎ í멎ì ëíŽ Claude Codeë ì¬ì©ì ìì€ ë° íë¡ì íž ìì€ ìì€ë¥Œ 걎ëë°ê³ íë¬ê·žìž ì ê³µ ë° managed ìì€ë§ ë¡ëí©ëë€:
| í멎 | ì êž ì ì°šëšëš | ì¬ì í ë¡ëëš |
|---|---|---|
skills |
~/.claude/skills/, .claude/skills/ |
íë¬ê·žìž skills, ë²ë€ë skills, managed ì ì± ëë í 늬ì skills |
agents |
~/.claude/agents/, .claude/agents/ |
íë¬ê·žìž agents, Ʞ볞 ì ê³µ agents, managed ì ì± ëë í 늬ì agents |
hooks |
ì¬ì©ì, íë¡ì íž ë° local settings.jsonì hooks |
íë¬ê·žìž hooks, managed ì€ì ì hooks |
mcp |
~/.claude.json ë° .mcp.jsonì ìë² |
íë¬ê·žìž MCP servers, managed-mcp.json servers |
Claude Code ë²ì ìŽ ìžìíì§ ëª»íë í멎 ìŽëŠì ì€ì íìŒì ì€íšìí€ì§ ìê³ ë¬Žìëë¯ë¡ 몚ë íŽëŒìŽìžížê° ì ë°ìŽížëêž° ì ì ì í멎 ìŽëŠì ì¶ê°í ì ììµëë€.
íë¬ê·žìž êŽëЬ
/plugin ëª
ë ¹ì ì¬ì©íì¬ íë¬ê·žìžì ëííìŒë¡ êŽëЬí©ëë€:
- ë§ìŒíë ìŽì€ìì ì¬ì© ê°ë¥í íë¬ê·žìž ì°Ÿì볎Ʞ
- íë¬ê·žìž ì€ì¹/ì ê±°
- íë¬ê·žìž íì±í/ë¹íì±í
- íë¬ê·žìž ìžë¶ ì 볎 볎Ʞ (ì ê³µëë skills, agents, hooks)
- ë§ìŒíë ìŽì€ ì¶ê°/ì ê±°
íë¬ê·žìž 묞ììì íë¬ê·žìž ìì€í ì ëíŽ ììží ìì볎ìžì.
í겜 ë³ì
í겜 ë³ì륌 ì¬ì©í멎 ì€ì íìŒì ížì§íì§ ìê³ Claude Code ëìì ì ìŽí ì ììµëë€. 몚ë ë³ìë settings.jsonì env í€ ìëìì 구ì±íì¬ ëªšë ìžì
ì ì ì©íê±°ë íì ë°°í¬í ì ììµëë€.
ì 첎 목ë¡ì í겜 ë³ì 찞조륌 ì°žì¡°íìžì.
Claudeê° ì¬ì©í ì ìë ë구
Claude Codeë íìŒ ìœêž°, ížì§, ê²ì, ëª ë ¹ ì€í ë° subagents ì¡°ìšì ìí ë구 ìžížì ì¡ìžì€í ì ììµëë€. ë구 ìŽëŠì ê¶í ê·ì¹ ë° hook ë§€ì²ìì ì¬ì©íë ì íí 묞ììŽì ëë€.
ì 첎 ëª©ë¡ ë° Bash ë구 ëì ìžë¶ ì¬íì ë구 찞조륌 ì°žì¡°íìžì.
ì°žê³ í목
- ê¶í: ê¶í ìì€í , ê·ì¹ 구묞, ë구 í¹ì íšíŽ ë° êŽëЬí ì ì±
- ìžìŠ: Claude Codeì ëí ì¬ì©ì ì¡ìžì€ ì€ì
- êµ¬ì± ëë²ê¹ : ì€ì , í ëë MCP ìë²ê° ì ì©ëì§ ìë ìŽì 륌 ì§ëší©ëë€
- ì€ì¹ ë° ë¡ê·žìž 묞ì íŽê²°: ì€ì¹, ìžìŠ ë° íë«íŒ 묞ì