[AI][Claude] Command, Skill, Subagent
ยท
๐Ÿ“ AI/โœ Claude
Command, Skill, SubagentClaude Code์˜ ํ™•์žฅ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ค‘ Command, Skill, Subagent๋Š” ํ˜•ํƒœ๊ฐ€ ๋น„์Šทํ•ด์„œ ์ ์  ์ปค์ง€๋Š” ๊ฐœ๋…(Command 1. ์™œ ์ด๋ ‡๊ฒŒ ํ—ท๊ฐˆ๋ฆด ์ˆ˜๋ฐ–์— ์—†๋Š”๊ฐ€์„ธ ๊ฐœ๋…์ด ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ฐ๋Š” ์ด์œ ๊ฐ€ ์žˆ๋‹ค.์…‹ ๋‹ค .claude/ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์— markdown์œผ๋กœ ์ •์˜ํ•œ๋‹ค.์…‹ ๋‹ค ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋งŒ๋“œ๋Š” ์ปค์Šคํ…€ ํ™•์žฅ์ด๋‹ค.์…‹ ๋‹ค frontmatter + ๋ณธ๋ฌธ markdown์ด๋ผ๋Š” ๊ฐ™์€ ํ˜•์‹์„ ์“ด๋‹ค.๊ฑฐ๊ธฐ์— ๋”ํ•ด, 2026๋…„ 1์›” Claude Code 2.1.0 ๋ฆด๋ฆฌ์Šค์—์„œ Custom slash command๊ฐ€ Skill๋กœ ํ†ตํ•ฉ๋๋‹ค. ๊ณต์‹ ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ์˜ ํ‘œํ˜„์„ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ธฐ๋ฉด "์Šฌ๋ž˜์‹œ ์ปค๋งจ๋“œ์™€ ์Šคํ‚ฌ์„ ๋ณ‘ํ•ฉํ•˜์—ฌ ๋ฉ˜ํƒˆ ๋ชจ๋ธ์„ ๋‹จ์ˆœํ™”ํ•œ๋‹ค, ๋™์ž‘ ๋ณ€ํ™”๋Š” ์—†๋‹ค"์ด๋‹ค. ์ด์ œ .c..
[AI][Claude] CLI subprocess ํ˜ธ์ถœ : ํ”„๋กœ์ ํŠธ์— API ์—†์ด AI ๋ถ™์ด๊ธฐ
ยท
๐Ÿ“ AI/โœ Claude
ํ”„๋กœ์ ํŠธ์— API ์—†์ด AI ๋ถ™์ด๊ธฐํ”„๋กœ์ ํŠธ์— ์š”์•ฝ, ๋ถ„๋ฅ˜, ๋ฒˆ์—ญ ๊ฐ™์€ AI ๊ธฐ๋Šฅ์„ ๋„ฃ๊ณ  ์‹ถ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ API ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ—˜ ๋‹จ๊ณ„์—์„œ ์ด๊ฒƒ์ €๊ฒƒ ๋Œ๋ ค๋ณด๋‹ค ๋ณด๋ฉด ํ•œ ๋‹ฌ์— ์ˆ˜์‹ญ ๋‹ฌ๋Ÿฌ๊ฐ€ ์šฐ์Šต๊ฒŒ ๋‚˜๊ฐ„๋‹ค. ์ด๋ฏธ ๊ตฌ๋…์„ ์“ฐ๊ณ  ์žˆ๋‹ค๋ฉด, API ํ˜ธ์ถœ ๋Œ€์‹  Claude Code CLI๋ฅผ subprocess๋กœ ๋ถˆ๋Ÿฌ์„œ ๊ฐ™์€ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. Anthropic์ด ๊ณต์‹์ ์œผ๋กœ ์ง€์›ํ•˜๋Š” ํ—ค๋“œ๋ฆฌ์Šค ๋ชจ๋“œ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.์ด ๋ฐฉ์‹์ด ๋งž๋Š” ์ƒํ™ฉ์ธ์ง€ ๋จผ์ € ํ™•์ธํ•ด ๋ณด์ž.์ƒํ™ฉ์ ํ•ฉ๋„ํ˜ผ์ž ์“ฐ๋Š” ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ, ๋กœ์ปฌ ์ž๋™ํ™”๋งค์šฐ ์ ํ•ฉํ”„๋กฌํ”„ํŠธ ์‹คํ—˜, ๋ฐ˜๋ณต ํ…Œ์ŠคํŠธ์ ํ•ฉ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ (ํ•˜๋ฃจ ์ˆ˜์‹ญ~์ˆ˜๋ฐฑ ๊ฑด)๊ตฌ๋… ๋ฆฌ๋ฐ‹ ์ฒดํฌ ํ•„์š”์™ธ๋ถ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์„œ๋น„์Šค ์ œ๊ณต API๋กœ ๊ฐ€์•ผ ํ•จ 24/7 ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž๋™ํ™” ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹ ์ž์ฃผ ๊ฑธ๋ฆผ API ์ข…๋Ÿ‰์ œ๋Š” ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ์—..
[AI] BMAD : ์ฝ”๋“œ ํ•œ ์ค„์ด ์•„๋‹Œ ํ”„๋กœ์ ํŠธ ์ „์ฒด๋ฅผ ๋งก๊ธฐ๋Š” ๋ฒ•
ยท
๐Ÿ“ AI/โœ AI Tools
์ฝ”๋“œ ํ•œ ์ค„์ด ์•„๋‹Œ ํ”„๋กœ์ ํŠธ ์ „์ฒด๋ฅผ ๋งก๊ธฐ๋Š” ๋ฒ•AI์—๊ฒŒ ์ž‘์€ ํ•จ์ˆ˜ ํ•˜๋‚˜, ์ปดํฌ๋„ŒํŠธ ํ•œ ๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด ๋‹ฌ๋ผ๊ณ  ๋ถ€ํƒํ•˜๋Š” ์ผ์€ ์ด์ œ ๋„ˆ๋ฌด ์ต์ˆ™ํ•ด์กŒ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ง‰์ƒ "์—…๋ฌด ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด ์ค˜" ๊ฐ™์€ ์š”์ฒญ์„ ๋˜์ ธ ๋ณด๋ฉด ๊ฒฐ๊ณผ๋ฌผ์€ ๋Š˜ ์–ด๋”˜๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค. ๊ตฌ์กฐ๋Š” ์—‰์„ฑํ•˜๊ณ , ๊ธฐ๋Šฅ ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ์ด ๊นจ์ง€๊ณ , ๋ฉฐ์น  ๋’ค ์ˆ˜์ •์„ ์š”์ฒญํ•˜๋ฉด AI๋Š” ์ž๊ธฐ๊ฐ€ ๋ญ˜ ๋งŒ๋“ค์—ˆ๋Š”์ง€์กฐ์ฐจ ์žŠ์–ด๋ฒ„๋ฆฐ๋‹ค.์ด ๊ธ€์€ ๊ทธ ํ•œ๊ณ„๋ฅผ ๋ฉ”์šฐ๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•œ BMAD(Breakthrough Method for Agile AI-Driven Development)๋ผ๋Š” ๋ฐฉ๋ฒ•๋ก ์„ ์†Œ๊ฐœํ•˜๊ณ , ์‹ค์ œ๋กœ ์—…๋ฌด ๊ด€๋ฆฌ ํˆด ํ•˜๋‚˜๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋งŒ๋“ค ๋•Œ BMAD๋ฅผ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•˜๋Š”์ง€ ๋ณดํŽธ์ ์ธ ํ๋ฆ„์œผ๋กœ ์ •๋ฆฌํ•ด ๋ณธ๋‹ค.1. BMADBMAD๋Š” AI ์—์ด์ „ํŠธ ๊ธฐ๋ฐ˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์ด๋‹ค.AI๋ฅผ ..
[AI] Git Worktree๋ฅผ ํ™œ์šฉํ•œ ๊ฐœ๋ฐœ ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„ 
ยท
๐Ÿ“ AI/โœ AI Tools
Git Worktree๋ฅผ ํ™œ์šฉํ•œ ๊ฐœ๋ฐœ ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„ stash ์—†์ด, ์ถฉ๋Œ ์—†์ด — ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ์— ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ฐœ๋ฐœํ•˜๋‹ค ๋ณด๋ฉด ์œ ๋… ํƒ€์ด๋ฐ์ด ๋‚˜์œ ์ˆœ๊ฐ„์ด ์žˆ๋‹ค.์‹ ๊ทœ ๊ธฐ๋Šฅ ํ•œ์ฐฝ ๊ฐœ๋ฐœ ์ค‘์ธ๋ฐ ๋ผ์ด๋ธŒ ๋ฒ„๊ทธ๊ฐ€ ํ„ฐ์ง„๋‹ค. AI์—๊ฒŒ ๋ฆฌํŒฉํ† ๋ง์„ ๋งก๊ฒผ๋”๋‹ˆ ์ƒ๊ฐ๋ณด๋‹ค ํŒŒ์ผ์„ ๋งŽ์ด ๊ฑด๋“œ๋ ค์„œ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜๊ฐ€ ๋ถˆ์•ˆํ•ด์ง„๋‹ค. ๋™๋ฃŒ PR์„ ๋ฆฌ๋ทฐํ•ด์•ผ ํ•˜๋Š”๋ฐ ๋‚ด ์ž‘์—…์„ ๋ฉˆ์ถ”๊ธฐ๋„ ์• ๋งคํ•˜๋‹ค.์ด๋Ÿด ๋•Œ ๋ณดํ†ต์€ git stash๋กœ ์ž‘์—…์„ ์ž„์‹œ ์ €์žฅํ•˜๊ณ  ๋ธŒ๋žœ์น˜๋ฅผ ์˜ฎ๊ธฐ๊ณ , ๋๋‚˜๋ฉด ๋‹ค์‹œ ๋ณต๊ท€ํ•˜๋Š” ํ๋ฆ„์„ ๋ฐ˜๋ณตํ•œ๋‹ค. ๋ฒˆ๊ฑฐ๋กญ๊ธฐ๋„ ํ•˜๊ณ , ๋ณต๊ท€ ํ›„์— "์–ด๋””๊นŒ์ง€ ํ–ˆ๋”๋ผ"๋ฅผ ๋‹ค์‹œ ํŒŒ์•…ํ•˜๋Š” ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ ๋น„์šฉ๋„ ํฌ๋‹ค.Git Worktree๋Š” ์ด ๊ตฌ์กฐ ์ž์ฒด๋ฅผ ๋ฐ”๊ฟ”์ค€๋‹ค. Git 2.5(2015)๋ถ€ํ„ฐ ์žˆ๋˜ ๊ธฐ๋Šฅ์ธ๋ฐ, AI ์ฝ”๋”ฉ ๋„๊ตฌ๊ฐ€ ์ผ์ƒํ™”๋˜๋ฉด์„œ ๋‹ค์‹œ ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ๋‹ค..
[AI] MCP ์„ค์ • ๊ฐ€์ด๋“œ
ยท
๐Ÿ“ AI/โœ AI Tools
1. MCPMCP๋Š” ํด๋ผ์ด์–ธํŠธ(AI ๋„๊ตฌ)์™€ ์„œ๋ฒ„(๋„๊ตฌ ์ œ๊ณต์ž) ์‚ฌ์ด๋ฅผ ์ž‡๋Š” JSON-RPC ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.[AI ๋„๊ตฌ] - [MCP Server] - [ํŒŒ์ผ / API / DB]MCP ์„œ๋ฒ„ ํ•˜๋‚˜๊ฐ€ "ํŒŒ์ผ ์ฝ๊ธฐ", "DB ์กฐํšŒ", "GitHub PR ์ƒ์„ฑ" ๊ฐ™์€ ํˆด(Tool)์„ ์ •์˜ํ•˜๋ฉด, AI๊ฐ€ ์ž‘์—… ์ค‘์— ๊ทธ ํˆด์„ ์ž๋™์œผ๋กœ ํ˜ธ์ถœํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "์ด ํ”„๋กœ์ ํŠธ์˜ DB ์Šคํ‚ค๋งˆ๋ฅผ ๋ณด๊ณ  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ฝ”๋“œ ์งœ์ค˜"๋ผ๊ณ  ํ•˜๋ฉด AI๊ฐ€ MCP๋ฅผ ํ†ตํ•ด ์‹ค์ œ DB์— ์ ‘๊ทผํ•œ ๋’ค ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.๋ฐฉ์‹์„ค๋ช…์ฃผ์š” ์‚ฌ์šฉ์ฒ˜stdioํ‘œ์ค€ ์ž…์ถœ๋ ฅ์œผ๋กœ ํ†ต์‹ . ๋กœ์ปฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ง์ ‘ ์‹คํ–‰npx, node, python ๋กœ์ปฌ ์‹คํ–‰HTTP (SSE / Streamable)HTTP๋กœ ํ†ต์‹ . ์›๊ฒฉ ์„œ๋ฒ„ ์ ‘์† ๊ฐ€๋ŠฅDocker ์„œ๋ฒ„, ์›๊ฒฉ ๋ฐฐํฌ 2. ..
[Unreal] ์ตœ์ ํ™”
ยท
๐Ÿ“ Game/โœ Unreal
1. ์ตœ์ ํ™”๋†’์€ ๋ Œ๋”๋ง ๋ถ€ํ•˜์™€ CPU ๋ณ‘๋ชฉ ํ˜„์ƒ์€ ๊ฒŒ์ž„์˜ ํ”„๋ ˆ์ž„ ์†๋„๋ฅผ ๋–จ์–ด๋œจ๋ฆฌ๊ณ  ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์ ํ™”๋Š” ํ•„์ˆ˜์ด๋‹ค. ํŠนํžˆ ์ตœ์ ํ™”๋Š” ํ•œ ๋ฒˆ์— ๋๋‚˜๋Š” ์ž‘์—…์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์—…, ํ…Œ์ŠคํŠธ, ๊ฐœ์„ ์˜ ๋ฐ˜๋ณต์ด ์ค‘์š”ํ•˜๋‹ค. 2. ๋ Œ๋”๋ง ์ตœ์ ํ™” ๋ Œ๋”๋ง(rendering)์€ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•ด 2D ๋˜๋Š” 3D ๋ชจ๋ธ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ด๋‹ค.CullingLODNaniteShader Complexity View๋ฅผ ํ†ตํ•ด ๋จธํ„ฐ๋ฆฌ์–ผ ๋ณต์žก๋„ ํ™•์ธํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ทธ๋ฆผ์ž ์ œ๊ฑฐ ๋ฐ ์‹ค์‹œ๊ฐ„ ๊ทธ๋ฆผ์ž ์ตœ์†Œํ™” 1) Culling๋ Œ๋”๋ง ์ตœ์ ํ™” ๊ธฐ๋ฒ• ์ค‘ ๊ฐ€์žฅ ๋Œ€ํ‘œ๋˜๋Š” Culling์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. Culling์€ ๊ตณ์ด ๋ Œ๋”๋ง ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค๊ณ  ํŒ๋‹จ๋œ ์˜ค๋ธŒ์ ํŠธ๋“ค์„ ์ œ์™ธํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์–ธ๋ฆฌ์–ผ..