minssam.
Published on

Claude Code 2.1.292: ์„œ๋ธŒ์—์ด์ „ํŠธ์˜ ๋น„์šฉ๊ณผ ์†๋„๋ฅผ ๋‹ค์ด์–ผ์ฒ˜๋Ÿผ ์กฐ์ ˆํ•œ๋‹ค

๋‹ค์ค‘ ์—์ด์ „ํŠธ๋ฅผ ์“ธ ๋•Œ ๊ฐ€์žฅ ์•„ํ”ˆ ๋ถ€๋ถ„์€ ์ฒญ๊ตฌ์„œ๋‹ค.

ํฐ ์ž‘์—…์„ ์ž˜๊ฒŒ ์ชผ๊ฐœ ์—ฌ๋Ÿฌ ์—์ด์ „ํŠธ๊ฐ€ ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด ์†๋„๋Š” ์˜ฌ๋ผ๊ฐ€์ง€๋งŒ ํ† ํฐ ๋น„์šฉ๋„ ๊ฐ™์ด ์˜ฌ๋ผ๊ฐ„๋‹ค. ๊ฐ„๋‹จํ•œ ํŒŒ์ผ ๋ชฉ๋ก ์ •๋ฆฌ์— ์ตœ๊ณ  ์„ฑ๋Šฅ ๋ชจ๋ธ์„ ๋ถ™์ด๋Š” ๊ฑด ์Šคํฌ์ธ ์นด๋กœ ๋งˆํŠธ ์ฃผ์ฐจ์žฅ์„ ๋„๋Š” ๊ฒƒ๊ณผ ๋‹ค๋ฅผ ๋ฐ” ์—†๋‹ค. Claude Code 2.1.292๋Š” ์ด ๋ฌธ์ œ๋ฅผ effort ํŒŒ๋ผ๋ฏธํ„ฐ ํ•˜๋‚˜๋กœ ํ•ด๊ฒฐํ•œ๋‹ค.

1. effort ํŒŒ๋ผ๋ฏธํ„ฐ: 5๋‹จ๊ณ„ ์„ฑ๋Šฅ ๋‹ค์ด์–ผ

Agent ๋„๊ตฌ ํ˜ธ์ถœ ์‹œ effort ๊ฐ’์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค. ์„ ํƒ์ง€๋Š” ๋‹ค์„ฏ ๊ฐ€์ง€๋‹ค: low, medium, high, xhigh, max.

Agent({
  description: "ํŒŒ์ผ ๋ชฉ๋ก ์š”์•ฝ",
  prompt: "src/ ๋””๋ ‰ํ† ๋ฆฌ ํŒŒ์ผ๋ช…๋งŒ ๋‚˜์—ดํ•ด์ค˜",
  effort: "low"
})

Agent({
  description: "๋ณด์•ˆ ์ทจ์•ฝ์  ์‹ฌ์ธต ๋ถ„์„",
  prompt: "์ธ์ฆ ๋กœ์ง ์ „์ฒด๋ฅผ OWASP ๊ธฐ์ค€์œผ๋กœ ๊ฐ์‚ฌํ•ด์ค˜",
  effort: "max"
})

low๋Š” ๋น ๋ฅด๊ณ  ์ €๋ ดํ•˜๋‹ค. max๋Š” ๋А๋ฆฌ๊ณ  ๋น„์‹ธ์ง€๋งŒ ์ •ํ™•ํ•˜๋‹ค. ํƒœ์Šคํฌ ์„ฑ๊ฒฉ์— ๋งž๋Š” ๋‹จ๊ณ„๋ฅผ ๊ณจ๋ผ ์“ฐ๋ฉด ํ’ˆ์งˆ ์†์‹ค ์—†์ด ๋น„์šฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

2. ์šฐ์„ ์ˆœ์œ„ ๊ณ„์ธต โ€” ์–ด๋А ๊ฐ’์ด ์ด๊ธฐ๋‚˜

๊ฐ™์€ ์—์ด์ „ํŠธ์— ์—ฌ๋Ÿฌ ๊ณณ์—์„œ effort๊ฐ€ ์„ค์ •๋  ๋•Œ ์ ์šฉ ์ˆœ์„œ:

  1. CLAUDE_CODE_EFFORT_LEVEL ํ™˜๊ฒฝ ๋ณ€์ˆ˜ (๋ฌด์กฐ๊ฑด ์ตœ์šฐ์„ )
  2. Agent ๋„๊ตฌ ํ˜ธ์ถœ ์‹œ ์ „๋‹ฌํ•˜๋Š” effort ํŒŒ๋ผ๋ฏธํ„ฐ
  3. ์„œ๋ธŒ์—์ด์ „ํŠธ ์ •์˜ frontmatter์˜ effort ์„ค์ •
  4. ๋ถ€๋ชจ ์„ธ์…˜์˜ ๊ธฐ๋ณธ๊ฐ’ (์—†์œผ๋ฉด medium)

ํŒ€ ๊ด€๋ฆฌ์ž๋ผ๋ฉด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์กฐ์ง ์ „์ฒด ์ƒํ•œ์„ ๊ฑธ์–ด ๋†“์„ ์ˆ˜ ์žˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ์—์„œ ์•„๋ฌด๋ฆฌ max๋ฅผ ์ง€์ •ํ•ด๋„ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ medium์ด๋ฉด ๊ทธ๊ฒŒ ์ตœ์šฐ์„ ์ด๋‹ค.

3. ์‹ค์ „ ์ „๋žต: 2๋‹จ๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ๋น„์šฉ ์ ˆ๋ฐ˜ ์ค„์ด๊ธฐ

// 1์ฐจ: ๊ด€๋ จ ์—†๋Š” ํŒŒ์ผ ๋น ๋ฅด๊ฒŒ ๊ฑธ๋Ÿฌ๋‚ด๊ธฐ
const scan = await Agent({
  description: "๋น ๋ฅธ ํŒŒ์ผ ์Šค์บ”",
  prompt: "๋ณ€๊ฒฝ๋œ ํŒŒ์ผ ๋ชฉ๋ก์—์„œ ํ…Œ์ŠคํŠธ ํŒŒ์ผ๋งŒ ๋ถ„๋ฅ˜ํ•ด์ค˜",
  effort: "low"
})

// 2์ฐจ: ํ•ต์‹ฌ๋งŒ ๊นŠ๊ฒŒ ๋ถ„์„
const review = await Agent({
  description: "์ฝ”๋“œ ๋ฆฌ๋ทฐ",
  prompt: `์ด ํŒŒ์ผ๋“ค์„ ์‹ฌ์ธต ๊ฒ€ํ† ํ•ด์ค˜: ${scan.result}`,
  effort: "high"
})

๋‹จ์ˆœ ๋ถ„๋ฅ˜ยท๋ชฉ๋ก ์กฐํšŒ์ฒ˜๋Ÿผ "ํ‹€๋ ค๋„ ๊ธˆ๋ฐฉ ์•Œ ์ˆ˜ ์žˆ๋Š”" ์ž‘์—…์—๋Š” low๋ฅผ, ๋ณด์•ˆ ๊ฐ์‚ฌยท์ตœ์ข… ์ฝ”๋“œ ๋ฆฌ๋ทฐ์ฒ˜๋Ÿผ "ํ•œ ๋ฒˆ ๋†“์น˜๋ฉด ํฐ์ผ ๋‚˜๋Š”" ์ž‘์—…์—๋Š” max๋ฅผ ์“ฐ๋Š” ๊ฒƒ์ด ๊ธฐ๋ณธ ์›์น™์ด๋‹ค.

4. plugin install --marketplace: ํ•œ ์ค„ ์„ค์น˜

๊ฐ™์€ ๋ฒ„์ „์—์„œ claude plugin install ๋ช…๋ น์— --marketplace ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ถ”๊ฐ€๋๋‹ค.

๊ธฐ์กด ๋ฐฉ์‹ (2๋‹จ๊ณ„):

claude marketplace add
claude plugin install my-plugin

์ƒˆ ๋ฐฉ์‹ (1๋‹จ๊ณ„):

claude plugin install my-plugin --marketplace

๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค๊ฐ€ ์•„์ง ๋“ฑ๋ก๋˜์ง€ ์•Š์€ ํ™˜๊ฒฝ์—์„œ๋„ ์ด ํ”Œ๋ž˜๊ทธ ํ•˜๋‚˜๋ฉด ์ž๋™์œผ๋กœ ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๊ณง๋ฐ”๋กœ ์„ค์น˜๊นŒ์ง€ ์ง„ํ–‰ํ•œ๋‹ค. ์ƒˆ ํŒ€์› ์˜จ๋ณด๋”ฉ ์Šคํฌ๋ฆฝํŠธ๋‚˜ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ํŠนํžˆ ์œ ์šฉํ•˜๋‹ค.

5. ์•Œ๋ ค์ง„ ๋ฒ„๊ทธ: --max-budget-usd ์˜ค๋ฒ„์ŠˆํŒ…

์ปค๋ฎค๋‹ˆํ‹ฐ ๋ณด๊ณ ์— ๋”ฐ๋ฅด๋ฉด ์ด๋ฒˆ ๋ฒ„์ „์—์„œ --max-budget-usd๋กœ ์„ค์ •ํ•œ ์˜ˆ์‚ฐ ์ƒํ•œ์ด ๋“œ๋ฌผ๊ฒŒ ์ดˆ๊ณผ๋˜๋Š” ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ๊ฒฌ๋๋‹ค. ์˜ˆ์‚ฐ ๋ฏผ๊ฐ ํ™˜๊ฒฝ์—์„œ๋Š” ์ถ”๊ฐ€ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๋ณ‘ํ–‰ํ•˜๊ฑฐ๋‚˜ ๋‹ค์Œ ํŒจ์น˜๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•˜๋‹ค.

ํ™œ์šฉ ํŒ

  • ํŒ€ ์ฐจ์› ๋น„์šฉ ๊ด€๋ฆฌ: .claude/settings.json์—์„œ ์„œ๋ธŒ์—์ด์ „ํŠธ ๊ธฐ๋ณธ effort๋ฅผ medium์œผ๋กœ ์„ค์ •ํ•˜๊ณ , ํ•„์š”ํ•œ ์—์ด์ „ํŠธ๋งŒ ๋ช…์‹œ์ ์œผ๋กœ high๋‚˜ max๋ฅผ ์š”์ฒญํ•˜๊ฒŒ ๋งŒ๋“ค๋ฉด ์˜ˆ์ƒ ์™ธ ํ† ํฐ ํญํƒ„์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค.
  • ๊ต์œก ํ™˜๊ฒฝ ์‘์šฉ: ํ•™์ƒ ๊ณผ์ œ 1์ฐจ ๊ฒ€ํ†  ์—์ด์ „ํŠธ๋Š” low๋กœ ์ถฉ๋ถ„ํ•˜๊ณ , ์ตœ์ข… ํ‰๊ฐ€ ์—์ด์ „ํŠธ๋งŒ high๋กœ ์„ค์ •ํ•˜๋ฉด ๋น„์šฉ์ด ํฌ๊ฒŒ ์ค„์–ด๋“ ๋‹ค. ์—๋“€ํ…Œํฌ ํ”Œ๋žซํผ ์šด์˜ ๋น„์šฉ ๊ด€๋ฆฌ์— ์ฆ‰์‹œ ์ ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • CI ์ž๋™ํ™”: --marketplace ํ”Œ๋ž˜๊ทธ๋ฅผ ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ์— ์ถ”๊ฐ€ํ•˜๋ฉด ์ƒˆ ํ™˜๊ฒฝ ์„ธํŒ… ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋˜๊ณ  ์ˆ˜๋™ ์‹ค์ˆ˜๋„ ์ค„์–ด๋“ ๋‹ค.
  • ๋ถ€๋ถ„ ์ ์šฉ: ๋ชจ๋“  ์—์ด์ „ํŠธ๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š์•„๋„ ๋œ๋‹ค. effort๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ์กด์ฒ˜๋Ÿผ medium์œผ๋กœ ๋™์ž‘ํ•˜๋ฏ€๋กœ, ๋น„์šฉ์ด ํŠนํžˆ ํฌ๊ฒŒ ๋‚˜์˜ค๋Š” ์—์ด์ „ํŠธ๋ถ€ํ„ฐ ์กฐ๊ธˆ์”ฉ ์ตœ์ ํ™”ํ•˜๋ฉด ๋œ๋‹ค.

Sources:

Claude Code 2.1.292: ์„œ๋ธŒ์—์ด์ „ํŠธ์˜ ๋น„์šฉ๊ณผ ์†๋„๋ฅผ ๋‹ค์ด์–ผ์ฒ˜๋Ÿผ ์กฐ์ ˆํ•œ๋‹ค | MINSSAM.COM