- 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๊ฐ ์ค์ ๋ ๋ ์ ์ฉ ์์:
CLAUDE_CODE_EFFORT_LEVELํ๊ฒฝ ๋ณ์ (๋ฌด์กฐ๊ฑด ์ต์ฐ์ )- Agent ๋๊ตฌ ํธ์ถ ์ ์ ๋ฌํ๋
effortํ๋ผ๋ฏธํฐ - ์๋ธ์์ด์ ํธ ์ ์ frontmatter์
effort์ค์ - ๋ถ๋ชจ ์ธ์
์ ๊ธฐ๋ณธ๊ฐ (์์ผ๋ฉด
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: