[AI] ๋ฃจํ”„ ์—”์ง€๋‹ˆ์–ด๋ง: ์—์ด์ „ํŠธ๋ฅผ ํ”„๋กฌํ”„ํŠธํ•˜์ง€ ์•Š๊ณ  ๊ตด๋ฆฌ๋Š” ๋ฒ•
ยท
๐Ÿ“ AI/โœ AI Tools
๋ฃจํ”„ ์—”์ง€๋‹ˆ์–ด๋ง์—์ด์ „ํŠธ๋ฅผ ๋ถ™์—ฌ๋†จ๋Š”๋ฐ๋„ ํ•˜๋ฃจ ์ข…์ผ ํ„ฐ๋ฏธ๋„ ์•ž์— ์•‰์•„ ์žˆ๋‹ค. ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋˜์ง€๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ , ๋‹ค์‹œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋˜์ง„๋‹ค. ์ฝ”๋“œ๋Š” ์—์ด์ „ํŠธ๊ฐ€ ์“ฐ๋Š”๋ฐ ์ •์ž‘ ๋‚ด ์‹œ๊ฐ„์€ ์ค„์ง€ ์•Š์•˜๋‹ค. ์ด์ฏค์—์„œ ๋‚˜์˜ค๋Š” ์ฒ˜๋ฐฉ์€ ๋Œ€๊ฐœ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋‹ค. ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋” ์ž˜ ์“ฐ์ž. CLAUDE.md๋ฅผ ๋” ์ฑ„์šฐ์ž. ๊ทธ๋Ÿฐ๋ฐ ๋ฌธ์ œ๋Š” ํ”„๋กฌํ”„ํŠธ๊ฐ€ ์•„๋‹ˆ๋‹ค. ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋งค๋ฒˆ ์‚ฌ๋žŒ์ด ๋„ฃ๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋ฌธ์ œ๋‹ค.2026๋…„ 6์›”, Peter Steinberger๊ฐ€ ์ด๋Ÿฐ ๋ง์„ ๋˜์กŒ๋‹ค.์ด์ œ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์— ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋„ฃ์ง€ ๋งˆ๋ผ. ์—์ด์ „ํŠธ์—๊ฒŒ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋„ฃ๋Š” ๋ฃจํ”„๋ฅผ ์„ค๊ณ„ํ•ด๋ผ.You shouldn't be prompting coding agents anymore. You should be designing loops that prompt your agen..
[AI] ํ•˜๋„ค์Šค ์—”์ง€๋‹ˆ์–ด๋ง : ๋ชจ๋ธ์„ ์•ˆ ๋ฐ”๊พธ๊ณ  ์—์ด์ „ํŠธ๋ฅผ ์ž˜ ๋งŒ๋“œ๋Š” ๋ฒ•
ยท
๐Ÿ“ AI/โœ AI Tools
ํ•˜๋„ค์Šค ์—”์ง€๋‹ˆ์–ด๋ง์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ ๊ธฐ๋Œ€๋งŒํผ ์•ˆ ๋ˆ๋‹ค. ๋„๊ตฌ๋ฅผ ํ—›์งš๊ณ , ๊ธด ์ž‘์—…์—์„œ ๋ฐฉํ–ฅ์„ ์žƒ๊ณ , ๊ฐ€๋” ์œ„ํ—˜ํ•œ ์ง“์„ ๊ทธ๋ƒฅ ์‹คํ–‰ํ•œ๋‹ค. ์ด๋•Œ ๊ฐ€์žฅ ๋จผ์ € ๋– ์˜ค๋ฅด๋Š” ์„ ํƒ์ง€๋Š” "๋ชจ๋ธ์„ ๋” ํฐ ๊ฑธ๋กœ ๋ฐ”๊พธ์ž"๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์‹ค๋ฌด์—์„œ ์„ฑ๊ณผ๋ฅผ ๊ฐ€๋ฅด๋Š” ์ถ•์€ ๋ชจ๋ธ ์ž์ฒด๋ณด๋‹ค ๊ทธ ๋ชจ๋ธ์„ ๊ฐ์‹ผ ํ•˜๋„ค์Šค(harness)์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.์ฆ์ƒ์›์ธ ๊ฐ€๋Šฅ์„ฑ๋„๊ตฌ๋ฅผ ์•ˆ ๋ถ€๋ฅด๊ฑฐ๋‚˜ ์—‰๋šฑํ•˜๊ฒŒ ๋ถ€๋ฅธ๋‹คํ•˜๋„ค์Šค (๋„๊ตฌ ์—ฐ๊ฒฐ)๊ธด ์„ธ์…˜์—์„œ ์•ž ๋‚ด์šฉ์„ ์žŠ๊ฑฐ๋‚˜ ํ—ค๋งจ๋‹คํ•˜๋„ค์Šค (์ปจํ…์ŠคํŠธ·๋ฉ”๋ชจ๋ฆฌ)์œ„ํ—˜ํ•œ ๋ช…๋ น์„ ํ™•์ธ ์—†์ด ์‹คํ–‰ํ•œ๋‹คํ•˜๋„ค์Šค (๊ฐ€๋“œ๋ ˆ์ผ)๊ฒฐ๊ณผ๊ฐ€ ํ‹€๋ ค๋„ ์•„๋ฌด๋„ ๋ชจ๋ฅธ๋‹คํ•˜๋„ค์Šค (๊ฒ€์ฆ·๊ด€์ฐฐ)์•„์ฃผ ์–ด๋ ค์šด ์ถ”๋ก  ๋ฌธ์ œ ์ž์ฒด๋ฅผ ๋ชป ํ‘ผ๋‹ค๋ชจ๋ธ๋งˆ์ง€๋ง‰ ํ•œ ์ค„์„ ๋นผ๋ฉด ๋Œ€๋ถ€๋ถ„ ํ•˜๋„ค์Šค ๋ฌธ์ œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์šฐ๋ฆฌ๋Š” ๋ฐ˜์‚ฌ์ ์œผ๋กœ ๋ชจ๋ธ๋ถ€ํ„ฐ ์˜์‹ฌํ•œ๋‹ค.1. ํ•˜๋„ค์Šคํ•˜๋„ค์Šค๋Š” AI ์—์ด์ „ํŠธ์—์„œ ๋ชจ๋ธ์„ ์ œ์™ธํ•œ ..
[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 ์ฝ”๋”ฉ ๋„๊ตฌ๊ฐ€ ์ผ์ƒํ™”๋˜๋ฉด์„œ ๋‹ค์‹œ ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ๋‹ค..