์˜์™ธ๋กœ claude code ์•ˆ ๋ถ™์—ฌ๋„ย 


opencode zen ( ๋ฌด๋ฃŒ ai ์ด๊ฒƒ์ €๊ฒƒ ๋’ค์„ž์–ด์„œ ๋ถ™์—ฌ๋†“์€๊ฑฐ ) ๋งŒ ๋Œ๋ ค๋„ ์ œ๋ฒ• ๋Œ์•„๊ฐ


ํ…ŒํŠธ๋ฆฌ์Šค ๋งŒ๋“ค์–ด๋ด ํ–ˆ๋˜๊ฑฐ


๋ฒ„์ „์ฐฉ์˜ค ์ผ์œผ์ผœ์„œ ์—๋Ÿฌ๋‚œ๊ฑฐ


์œ ๋ช…๊ฒŒ์ž„์ด๊ณ  ๋‹จ์ˆœํ•œ๊ฑฐ๋‹ˆ๊นŒ ๊ทธ๋ ‡๊ฒ ์ง€๋งŒ


ํ”„๋กฌํ”„ํŠธ์— ๋ช‡๋งˆ๋”” ์ ๋Š” ๊ฑฐ ์ •๋„๋กœ ๋Œ์•„๊ฐ ์ข€ ๋„ˆ๋ฌด ์‰ฝ๊ฒŒ ๋„ˆ๋ฌด ์™„๋ฒฝํ•˜๊ฒŒ ๋Œ์•„๊ฐ€์„œ ์–ด์ด๊ฐ€ ์—†๋˜๋ฐ ใ…‹ใ…‹



godot-mcp ์—ฐ๊ฒฐ์ด ์ข€ ๊ณ ํ†ต์Šค๋Ÿฌ์›€


๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฆฌ๋ˆ…์Šค/๋งฅ ํ™˜๊ฒฝ์—์„œ ์„ค์น˜๋ณธ์œผ๋กœ ์ž๋™์„ค์น˜๋œ godot ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š”๋ฐ


๋‚ด๊ฐ€ ์“ฐ๋Š”๊ฑด ์ž์ฒด๋นŒ๋“œ ๋ฒ„์ „์ด๋ผ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ „๋‹ฌํ•ด์„œ ํ•˜๋ฉด ๋˜๊ฒ ๊ตฌ๋‚˜ ์‹ถ์—ˆ๋Š”๋ฐ


ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์ฝ์–ด์˜ค๋Š”๊ฑธ ์ž˜ ๋ชปํ•ด์„œ npm์œผ๋กœ ๋ฐ›์€๋‹ค์Œ์— node๋กœ ์ž‘์„ฑ๋œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์—ด์–ด์„œ ํŒจ์น˜ ํ•œ๋‹ค์Œ์— ์ผ์Œ



์šฐ์„  ์œˆ๋„์šฐ ์šฐํด๋ฆญ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด์— ์ถ”๊ฐ€ํ•ด์ฃผ๋Š” ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋“ฑ๋กํ•˜๋Š” ์†Œ์Šค๊ฐ€ ํฌํ•จ๋œ githubํ”„๋กœ์ ํŠธ์ธ


Claude Code ํœด๋Œ€์šฉ ๋ฒ„์ „ for Windows ๋ฅผ github์—์„œ ๋ฐ›์•„์„œ ( ์ค‘๊ตญ ๊ฐœ๋ฐœ์ž์ธ ๋ชจ์–‘ )


๋ฒˆ์—ญ๊ธฐ ๋Œ๋ ค์„œ ํ•œ๊ตญ์–ด๋ฒ„์ „์œผ๋กœ ๋ฐ”๊พผ๋‹ค์Œ์—



opencode๊ฐ€ ๋Œ€๊ฐ• claude code ์งญ์ธ๊ฑฐ ๊ฐ™์œผ๋‹ˆ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ช‡๊ฐœ ๋ฐ”๊พธ๊ณ  ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ณ€๊ฒฝ๋œ๊ฑฐ ์ข€ ๋ฐ”๊ฟ”์„œ ๋„ฃ์œผ๋‹ˆ ๋Œ์•„๊ฐ



์›๋ž˜๋Š” ํด๋กœ๋“œ์ฝ”๋“œ๋ฅผ ๋ฐ”๋กœ ์งˆ๋Ÿฌ์„œ ์“ฐ๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ


gemini cli ์ฒ˜๋Ÿผ pay as you go = ์“ด๋งŒํผ ์งˆ๋Ÿฌ์ง„๋‹ค ์ด๊ฑฐ๋ผ์„œ



์–ผ๋งˆ๋‚˜ ํฌ๋ ˆ๋”ง์„ ์“ธ์ง€ ๋‚ด๊ฐ€ ์ œ์–ดํ• ์ˆ˜ ์—†๋Š”ย  ai์˜์กด์ ์ธ ์ƒํ™ฉ์—์„œ ํฌ๋ ˆ๋”ง ๋„˜์น˜๋Š” ๊ฒƒ์— ์กด๋‚˜ ์น˜์ผ๊ฑฐ ๊ฐ™์•„์„œ


๊ทธ๊ฒƒ๋ณด๋‹ค๋Š” ๋ญ”๊ฐ€ ์ข€ ๋” ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์ด๋‚˜ย 


subagent ์‚ฌ์šฉ๋ฐฉ๋ฒ•์ด๋‚˜ mcp ์‚ฌ์šฉ๋ฐฉ๋ฒ•์ด๋‚˜


์ด๋Ÿฐ๊ฑฐ๋ฅผ ์ข€ ์ฒดํ—˜ํ•ด๋ณด๊ณ 



๋ ˆ๋ฒจ์—…์„ ํ•œ๋‹ค์Œ์— ์ ‘๊ทผํ•ด๋ด์•ผ์ง€ claude code๋งŒ ๊ฒฐ์ œํ•˜๋ฉด ๋ˆ๋‚ญ๋น„๋งŒ ์˜ค์ง€๊ฒŒ ํ• ๊ฑฐ ๊ฐ™๋‹ค๋ผ๋Š” ์ƒ๊ฐ์ด๋ผ



์šฐ์„  opencode ๊ธฐ๋ณธ์„ธํŒ…์ธ opencode zen์ด๋ผ๋Š” ๋ชจ๋ธ์„ ๊ณจ๋ผ์„œ ์ผ๋Š”๋ฐ ( ์„ธ๋ถ€์ ์œผ๋กœ๋Š” big pickle์ธ๊ฐ€ ๊ทธ๋Ÿผ )



๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ ์ด opencode zen์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋ฌด๋ฃŒ ํ…Œ์ŠคํŠธ ์ œ๊ณต ๊ธฐ๋ณธ์œผ๋กœ ํ•ด์ฃผ๋Š”๊ฒŒ 3~4๊ฐœ ์ •๋„ ๋œ๋‹ค๋Š” ๊ฑฐ ๊ฐ™์Œ



์ด 3~4๊ฐœ ์—์„œ ํ• ๋‹น๋Ÿ‰์„ ๋‹ค ์จ์„œ ๋ถ€์กฑํ•˜๋ฉด ํด๋กœ๋“œ ์ง€๋ฅด๋Š” ์ชฝ์œผ๋กœ ๊ฐ€์ง€ ์•Š์„๊นŒ ์‹ถ์Œ





์ „๋ฐ˜์ ์œผ๋กœ ai์‹œ๋Œ€๊ฐ€ ๋œ ๋‹ค์Œ์— ์˜จ๋ผ์ธ์˜ ์ž๋ฃŒ๊ฐ€ ์“ฐ๋ ˆ๊ธฐ๊ฐ€ ๋œ๊ฑด ๋งž๋Š”๊ฑฐ ๊ฐ™์Œ


์ด์ „์˜ ์˜จ๋ผ์ธ ๋ธ”๋กœ๊ทธ๋“ฑ์˜ ์ž๋ฃŒ๊ฐ€ย 


'์–ด์ด์ฟ  ์„ ์ƒ๋‹˜ ์ด๋Ÿฐ ์ข‹์€ ์ž๋ฃŒ๋ฅผ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค' ์™ธ์น˜๋Š” ์ •๋ จ๋œ ์ž๋ฃŒ์˜€๋‹ค๊ณ  ํ•˜๋ฉด



ai์‹œ๋Œ€ ai์ฝ”๋”ฉ ๊ด€๋ จ ๋œ ์ž๋ฃŒ๋Š” 3๋ถ€๋ฅ˜๋กœ ๋‚˜๋‰จ



1. ai ํ™˜์ƒ ๋ฝ•์— ๋น ์ ธ์„œ ์‹ค์ œ๋กœ๋Š” ๊ตด๋Ÿฌ๊ฐ€์ง€๋„ ์•Š๋Š” ์žฅํ™ฉํ•œ ๋ฌธ์„œ๋กœ ์ƒˆ์‹œ๋Œ€๊ฐ€ ์—ด๋ฆฐ๋‹ค๋งŒ ์™ธ์น˜๊ณ 

ย ย 

ย  ์‹ค์ œ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์„ค์ •๊ฐ’์ด๋‚˜ ์ปค๋งจ๋“œ๋‚˜ ์„ธํŒ…์€ ์ „ํ˜€ ๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š” ์‹œ๊ฐ„๋‚ญ๋น„๋งŒ ํ•˜๋Š” ํ—›์†Œ๋ฆฌ ์ ํ˜€์žˆ๊ฑฐ๋‚˜.



2. ๊ทธ๋ƒฅ ๊ทธ๊ฒƒ์กฐ์ฐจ๋„ ai๊ฐ€ ์ž‘์„ฑํ•ด์„œ ์‹œ๊ฐ„๋“ค์—ฌ์„œ ํ™˜๊ฐ์„ ์ฝ๊ณ  ์žˆ๋Š” ๊ธฐ๋ถ„์ด ๋“ ๋‹ค๊ฑฐ๋‚˜


3. ai๋กœ ๋ญ”๊ฐ€ ๋Œ๋ ค๋Š” ๋ดค๋Š”๋ฐ ๊ทธ ์„ธ๋ถ€์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ์•ˆ์•Œ๋ ค์คŒ์ด๋ฏ€๋กœ ๋ˆ๋‚ด๊ณ  ๋“ค์–ด๋ผ ํ•˜์ง€๋งŒ ๋ฐ๋ชจ์กฐ์ฐจ๋„ ๊ณต๊ฐœํ•˜๊ธฐ ์‹ซ์€๊ฑธ? ์ •๋ง ๋ฉ‹์ง„ ํ”„๋กœ์ ํŠธ์ง€?



์ด๋Ÿฐ ์ข…๋ฅ˜์ž„



๊ทผ๋ฐ ํ•˜๋ฃจ์ข…์ผ ์กฐ์‚ฌํ•ด๋ณด๊ณ  ๋Œ๋ ค๋ณด๋‹ˆ๊นŒ ๋ญ”์ง€๋Š” ์•Œ๊ฑฐ ๊ฐ™์Œ



๊ฒฐ๊ตญ subagent ๋ณ„๋กœ ๋Œ€๋‹จํ•œ๊ฑฐ ์•„๋‹ˆ๊ณ  = ๊ทธ๋ƒฅ ์„ธ๋ถ€์„ค์ • ๋”ฐ๋กœํ•œ mdํŒŒ์ผ์ž„



์ด๊ฑฐ ๋Œ๋ฆด๋•Œ ํƒ€ ai ๋ชจ๋ธ์„ ์“ฐ๊ฑฐ๋‚˜ ํ˜น์€ ์ž‘์—…์ค‘์ด์—ˆ๋˜ ๊ฒƒ์— ๋Œ€ํ•œ ์ปจํ…์ŠคํŠธ, ํ˜น์€ ์ž‘์—… ๋ชฉํ‘œ์— ๋Œ€ํ•œ ์„ฑ/ํŒจ ์—ฌ๋ถ€๋“ฑ์€ ์ค‘๊ฐ„ ๋ฐ์ดํ„ฐ๊ฐ’์„ ๋ฝ‘์•„ ์ €์žฅํ•˜๋Š” ์‹์œผ๋กœ ๊ตด๋ฆฌ๋Š” ๋ชจ์–‘์ž„



์˜ˆ๋ฅผ ๋“ค๋ฉด



subagent ์ฝ”๋”๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜๋ฉด


์ฝ”๋”๋Š” ๊ตฌํ˜„๋งŒ ์ „๋ฌธ์œผ๋กœ ํ•˜๋Š”๊ฑฐ์ž„ย 



coder.md ์ด๋ ‡๊ฒŒ ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ 


์„ธ๋ถ€์„ค์ • = ์ •ํ•ด์ง„ ๊ฐœ๋ฐœํ™˜๊ฒฝํ•˜์—์„œ ๊ธฐ๋Šฅ๊ตฌํ˜„์„ ์ตœ์šฐ์„ ์œผ๋กœ ํ•จ.ย  ์—”์ง„๋ฒ„์ „, ์–ธ์–ด ๋ฒ„์ „, ๋นŒ๋“œํˆด ๋ฒ„์ „๋“ฑ ๊ธฐ์ž…ํ•˜๊ณ ย 


๊ฐ„๊ฒฐํ•œ ์ˆ˜์ค€์˜ ์ฝ”๋”ฉ ์Šคํƒ€์ผ ๋ช‡๊ฐœ ๋„ฃ๊ณ  ์ง€ํ–ฅํ•  ๋ฐฉ์‹ ์“ด ๋‹ค์Œ์—



coder_spec.md์— ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ ์ž‘์„ฑํ•ด์•ผ ๋  ํ•ญ๋ชฉ์„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ ๋งŒ๋“ค์–ด์„œ ๋„ฃ์Œ


์ฃผ๋กœ


[ ] - ๋กœ๊ทธ์ธ ์”ฌ ํŠธ๋ Œ์ง€์…˜ ํฌ์ผ“๋ชฌ์˜ ๋‹ค์ด์•„๋ชฌ๋“œ ๋ชจ์–‘์œผ๋กœ ์Šฌ๋ผ์ด๋“œ ๋˜๋Š” ๊ฒƒ ๋งŒ๋“ค์–ด์ค˜

[ ] - ์ ์ด ํฌ๋ฆฌํ‹ฐ์ปฌ ํžˆํŠธ ๋งž์•˜์„๋•Œ ์นด๋ฉ”๋ผ ์…ฐ์ดํ‚น 0.3์ดˆ ์ถ”๊ฐ€ํ•ด์ฃผ๊ธฐ


๋ญ ์ด๋Ÿฐ์‹์œผ๋กœ ๋งŒ๋“ค์–ด๋†“๋Š” ๋ชจ์–‘์ž„


๊ทผ๋ฐ ์ด๋Ÿฐ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๋„ ๋ฒˆ๊ฑฐ๋กœ์šฐ๋‹ˆ๊นŒ


plan๋ชจ๋“œ ๋ผ๊ณ  ์‹ค์ œ ๊ตฌํ˜„์ด๋‚˜ ์ฝ”๋“œ ๋ฑ‰์–ด๋‚ด๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ณ„ํš๋‹จ๊ณ„์—์„œ ์ฝ”๋“œ์ˆ˜์ •์—†์ด ์ถœ๋ ฅ๋งŒํ•˜๋Š” ๊ธฐ๋ณธ ์„œ๋ธŒ์—์ด์ „ํŠธ๊ฐ€ ์žˆ๋Š” ๋ชจ์–‘์ธ๋ฐ


๊ทธ๋Ÿฐ๊ฑธ ์ด์šฉํ•ด์„œ ๋Œ€ํ™”ํ˜•์œผ๋กœ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ํ•ญ๋ชฉ์„ mdํŒŒ์ผ๋กœ ๋งŒ๋“ค์–ด๋‹ฌ๋ผ๊ณ  ํ•˜๋Š” ๋ชจ์–‘์ž„



๊ทธ๋ฆฌ๊ณ  ์ด ์ฒดํฌ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š”๊ฒŒ ํ•œ๋ฒˆ์— ๋™์ž‘ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ํฌ๋ ˆ๋”ง์ด ๋Š๊ธฐ๊ฑฐ๋‚˜ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋‹ˆ๊นŒ


์ž‘์—…๋ถ„์„ ํ•จ์ˆ˜๋‹จ์œ„๋˜ ๊ธฐ๋Šฅ๋‹จ์œ„๋˜ ์ž์ž˜ํ•˜๊ฒŒ ๋‚˜๋ˆ ์„œ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค๊ณ 



๋™์ž‘์‹œ์— ์ฒดํฌ๋ฆฌ์ŠคํŠธ ํ•˜๋‚˜ ์™„์„ฑํ• ๋•Œ๋งˆ๋‹ค coder_process.md ๊ฐ™์€๋ฐ์— ํ˜„์žฌ ์ž‘์—…์‚ฌํ•ญ ํ˜น์€ ์ž‘์—…๊ฒฐ๊ณผ๋ฅผ append ์ถœ๋ ฅํ•˜๊ฒŒ ํ•จ



์ฆ‰ ๋งˆ์น˜ ํšŒ์‚ฌ์—์„œ ์ง์›๋“ค์ด ์ž‘์—…๊ธฐ๋ก ํ•˜๋“ฏ์ด aiํ•œํ…Œ ์‹œํ‚ค๋Š” ๊ฑธ๋กœ ๋ณด์ž„



๊ทธ๋ž˜์„œ ์ด aiํ•œํ…Œ ์š”๊ตฌํ• ๋•Œ


๋‚˜๋Š” ํ”„๋กฌํ”„ํŠธ๋กœ ํ•˜๋Š”๊ฒŒ ๋ณดํ†ต์ธ์ค„ ์•Œ์•˜๋Š”๋ฐ



์˜คํžˆ๋ ค ํ”„๋กฌํ”„ํŠธ๋ณด๋‹ค๋Š”ย  cmd๋‚˜ bash์—์„œ ์ปค๋งจ๋“œ๋กœ mdํŒŒ์ผ์„ ์ „๋‹ฌํ•ด์„œ


์ž…๋ ฅ ์š”๊ตฌ์‚ฌํ•ญ ์ŠคํŽ™/ ์—์ด์ „ํŠธ ์„ค์ •๊ฐ’ / ์ถœ๋ ฅ ์ฒดํฌ๋ฆฌ์ŠคํŠธ / ์ค‘๊ฐ„๊ณผ์ •์ €์žฅ


4๊ฐ€์ง€ argument๊ฐ€ ์žˆ๋Š” ๊ทธ๋ƒฅ ๋ฐฐ์‹œ ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๊ฐ™์€๊ฑธ๋กœ ๊ตด๋ฆฌ๋Š” ๋ฐฉ์‹์ด ๊ธฐ๋ณธ์ธ ๋ชจ์–‘์ž„



๊ธฐ๋ณธ์€ ๊ทธ๊ฑฐ๊ณ 


๊ทธ๊ฒŒ ai๋ฅผ ํ•œ๋งˆ๋”” ํ–ˆ๋‹ค๊ฐ€ ํ•œ๋งˆ๋”” ๋“ฃ๊ณ  ํ•˜๋Š” ์‹์˜ ์ธ๊ฐ„๊ณผ์˜ '๋Œ€ํ™”'์‹ ๋А๋ฆฐ ๋ฐฉ์‹์ด ์•„๋‹ˆ๋ผ


์—์ „ bash๋‚˜ bat์œผ๋กœ ๋ฐฐ์น˜์Šคํฌ๋ฆฝํŠธ ํ•œ๋ฒˆ์— ๋Œ๋ฆฌ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ



๋” ํฐ์‚ฌ์ด์ฆˆ์˜ ์ž‘์—…์„ ํ•œ๋ฒˆ์— ํ•˜๋‹ˆ๊นŒ


๊ทธ๊ฑธ ๋Œ€๊ฐ• ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๋ชจ์–‘


ai๋„ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์–ด์ผ€ํ•˜๋ƒ๊ณ  ํ•˜๋ฉด bash์‰˜๋กœ ์œ ๋„ํ•จ



๊ทธ๋ž˜์„œ ์„œ๋ธŒ์—์ด์ „ํŠธ๋กœ ์กด๋‚˜ ์ชผ๊ฐœ์„œ ๋ญ˜ ์‹œํ‚ฌ์ง€์— ๋Œ€ํ•œ ์ŠคํŽ™์€ 14์ข…์— ์ดํ•ฉ 300์ค„ ์ •๋„ ๋งŒ๋“ค์–ด๋†ง๋Š”๋ฐ ์•„์ง ์•ˆ๋Œ๋ ค๋ด„ ์˜ค๋Š˜ ๋Œ๋ ค์•ผ์ง€



๊ธฐ์ €์— ๊น”๋ฆฐ ๊ธฐ๋ณธ ๊ฐœ๋…์€



ai ๋ฉ์ฒญํ•ด์„œ ์ปจํ…์ŠคํŠธ ์งง์Œ = ๋Œ€ํ™” ๊ธธ์–ด์ง€๋ฉด ๋Œ€ํ™” ๋ฌธ๋งฅ ๋‹ค ์ปจํ…์ŠคํŠธ์— ๋„ฃ์œผ๋ฏ€๋กœ ์žฅ์• ์ธ ๋จ


=> ๋Œ€ํ™” ๊ธธ๊ฒŒํ•˜์ง€๋งˆ



์ด๊ฒŒ ๊ธฐ๋ณธ ๊ฐœ๋…์ธ๊ฑฐ ๊ฐ™๊ณ 


์ด ๋Œ€ํ™”๋ฅผ ๊ธธ๊ฒŒ ์•ˆํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ž…๋ ฅํ•ญ๋ชฉ์„ ์ค„์ด๊ณ 


๊ทธ ๋ฐฉํŽธ์˜ ์ผํ™˜์ด ์„œ๋ธŒ์—์ด์ „ํŠธ์ด๊ณ 



์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€


cpu์ฒ˜๋Ÿผ ๊ธฐํš, ์„ค๊ณ„, ์•„ํ‚คํ…์ณ, ๊ตฌํ˜„, ์„ฑ๋Šฅ์ฒดํฌ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ ํƒ, ์ž๋ฃŒ๊ตฌ์กฐ ์„ ํƒ, ๋””๋ฒ„๊น…, ์ฝ”๋”ฉ์Šคํƒ€์ผ ์ ์šฉ, ๋ผ์ด์„ผ์Šคํ™•์ธ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ฃผ์ž…, ์˜์กด์„ฑ๊ด€๋ฆฌ, ๋ฌธ์„œ์ž‘์„ฑ, ์ฃผ์„์ž‘์„ฑ


๋“ฑ๋“ฑ ๋‹ค๊ธฐ๋Š” ์ „์ฒœํ›„ ๊ฐœ๋ฐœ์ž‘์—…์„ ํ•œ๋‹ค๊ณ  ์น˜๋ฉด


subagent๋Š”


๊ธฐํš์€ ๊ธฐํš ๋Œ€ํ™”๋งŒ ํ•˜๋Š” ์ฑ„ํŒ…์ฐฝ์„ ๊ธฐํš์ž(ai)๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋กœ ํ•˜๊ณ  ๊ธฐํš์— ๋Œ€ํ•œ ์š”๊ตฌ์กฐ๊ฑด๋งŒ ๋„ฃ๊ณ  ์ด์ƒˆ๋ผ๋กœ๋งŒ ๊ธฐํšํ•˜๊ธฐ

์„ค๊ณ„๋Š” ์„ค๊ณ„ ๋Œ€ํ™”๋งŒ ํ•˜๋Š”....


...


์ฃผ์„์ž‘์„ฑ์€ ์ฃผ์„์ž‘์„ฑ๋งŒ ํ•˜๋Š”... ์ฃผ์„๋Ÿฌ๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋กœ ํ•˜๊ณ ...



์ด๋Ÿฐ ๊ฑธ๋กœ ๋ณด์ž„ ๊ทธ๋Ÿผ ๊ณต์žฅ ๋ถ„์—…ํ™” ํšจ์œจ ์ƒ์Šน ์ฒ˜๋Ÿผ


ai ๋ชจ๋ธ ๋‡Œ๋‚ด ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ ๋น„์šฉ์ด ์ค„์–ด๋“ค๊ณ  ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์œผ๋กœ ์ธํ•œ ์—๋Ÿฌ์œจ๋„ ๋‚ฎ์•„์ง„๋‹ค ์ด๋Ÿฐ ๊ฐœ๋…์ธ๋“ฏ






์ „๋ฌธํ™”๋‹ˆ ๋ญ๋‹ˆ ์ด๋Ÿฐ๊ฑฐ๋Š” ๊ทธ๋ƒฅ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์•„๋‹Œ ์ผ๋ฐ˜์œ ์ €๋“ค ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ์žฅํ™ฉํ•œ ํ—›์†Œ๋ฆฌ์ธ๊ฑฐ ๊ฐ™๊ณ 



์‹ค์งˆ์€ ์•ฝ๊ฐ„ ์‚๊พธ ์ž˜๋‚˜๋Š” ai๋ฅผ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์‚๊พธ ์•ˆ๋‚˜๊ฒŒ ์จ๋จน์„๊นŒ ํ•˜๋Š” ํˆด ํŠœ๋‹ ๋ฐฉ์‹์˜ ํ•˜๋‚˜๋กœ ๋ณด์ž„




ํŠน์ดํ•œ๊ฑด ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ฌด์กฐ๊ฑด ํ•œ๋ฒˆ์— ์‹ ๊ฒฝ์“ธ์ˆ˜๋ฐ–์— ์—†๋Š”๊ฑธ ์˜๋„์ ์œผ๋กœ ์ œ์™ธ์‹œ์ผœ์•ผ ๋˜๋Š” ๊ฑฐ ๊ฐ™์Œ


๊ตฌํ˜„์‹œ์ ์— ์ฝ”๋”ฉ์Šคํƒ€์ผ๊นŒ์ง€ ์ ์šฉํ•˜๊ธฐ๋ณด๋‹ค๋Š”


๊ตฌํ˜„์€ ๊ทธ๋ƒฅ ํ•˜๊ณ 


๊ตฌํ˜„์ด ์ •์ƒ์ด๋ฉด ์ฝ”๋”ฉ์Šคํƒ€์ผ๋งŒ ๋”ฐ๋กœ ์ ์šฉํ•˜๋Š”๊ฒŒ


์˜คํžˆ๋ ค ์—๋Ÿฌ๊ฐ€ ๋œ๋‚  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค๋Š”๊ฑฐ




์ดํ›„์˜ ์ž‘์—… ๋ชฉํ‘œ๋Š” ์ด๋Ÿผ



ํ…ŒํŠธ๋ฆฌ์Šค๋Š” ๊ทธ๋ƒฅ ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋‹ˆ๊นŒ ํฐ์˜๋ฏธ๋Š” ์—†๋Š”๋ฐ



๋‚ด๊ฐ€ ์ž์ฃผํ•˜๋Š” ๋ฆฌํŒฉํ† ๋ง์ด๋‚˜ ์ฝ”๋“œ์Šคํƒ€์ผ ์ ์šฉ์ด๋‚˜ ์„ฑ๋Šฅ ํŠœ๋‹์ด ์žˆ๋Š”๋ฐ


๊ทธ๊ฑธ ์„œ๋ธŒ์—์ด์ „ํŠธ๋กœ ๋„ฃ๊ณ 


๋Œ๋ ธ์„๋•Œ (๋Œ€ํ™”์—†์ด, ํ˜น์€ ๋Œ€ํ™”๊ฐ€ ๊ทน๋„๋กœ ์ ์€ ์ƒํƒœ๋กœ) ๋™์ž‘ํ•˜๋Š”์ง€๋ฅผ ๋ณด๋ ค๊ณ  ํ•˜๋Š”๋ฐ




์ด๋Ÿฐ ai์‹์˜ ๋ฐฐ์น˜ ์ž‘์—…ย  - ๋Œ€๋Ÿ‰ ์ž‘์—…์„ ๋Œ๋ฆฌ๊ณ  ๋‚˜์ค‘์— ์™€์„œ ํ™•์ธํ•˜๋Š” ์ข…๋ฅ˜์˜ ์ž‘์—…์„



ralph loop๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๋ชจ์–‘



์ด๊ฒŒ ๊ฐœ๋…์ด ํŠน์ด ํ–ˆ์Œ ๊ทธ๋ฆฌ๊ณ  ์ฐธ๊ณ ํ• ๋งŒ ํ•ด๋ณด์˜€์Œ



cli๋˜ ํ”„๋กฌํ”„ํŠธ๋Œ€ํ™”๋˜ ๋Œ€ํ™” ๊ธธ์–ด์ ธ์„œ ai๊ฐ€ ๋ณ‘์‹ ์†Œ๋ฆฌ ํ• ๋•Œ๊ฐ€ ์‹œ๊ฐ„๋‚ญ๋น„์ธ๋ฐ



์ด ralph loop๋Š” ํ•œ๋•Œ ์œ ํ–‰ํ–ˆ๋˜ ๋ชจ์–‘์ž„



๋Œ€๊ฐ• ์ฝ”๋“œ๋กœ ๋™์ž‘ํ•˜์ž๋ฉด


for 1~10ํšŒ

ย  cat input_์›ํ•˜๋Š”๊ฑฐ_์ฒดํฌ๋ฆฌ์ŠคํŠธ.md | ai_agent


์ด๊ฒŒ ๋์ด๋ผ๊ณ  ํ•จ


๊ทธ๋ƒฅ for๋ฃจํ”„๊ฐ™์ด ๋ช‡ํšŒ๋ฅผ ์ •ํ•ด๋†“๊ณ 


ai ์—์ด์ „ํŠธ์•ผ mdํŒŒ์ผ ์ฒดํฌ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š”๊ฑฐ ํ•ด๋†”



๋ผ๊ณ  ์†Œ๊ฐœ๋Š” ํ•˜๋Š”๋ฐ ์‹ค์ œ๋กœ๋Š” ์ข€๋” ๋ณต์žกํ•จ



์œ„์—์„œ ๋งํ•œ ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ€ ์žˆ์Œ



์˜ˆ๋ฅผ ๋“ค๋ฉด ๊ตฌํ˜„ํ•ด์•ผ๋˜๋Š”๊ฒŒ 10๊ฐœ ๋ผ๊ณ  ํ•ด๋ณด์…ˆ


1. [ ] ๋ชฌ์Šคํ„ฐ ์Šคํฐ

2. [ ] ๋งˆ์„ ์œ„์น˜ ์ง€์ •

3. [ ] ์•„๊ตฐ ์œ ๋‹› ์Šคํฐ

4. [ ] ํ–‰๋™๋ ฅ์— ์˜ํ•œ ์ด๋™ ๊ณต๊ฒฉ ์ฒ˜๋ฆฌ

5. [ ] ์•„๊ตฐ ๋ฐ ๋ชฌ์Šคํ„ฐ ์‚ฌ๋ง์ฒ˜๋ฆฌ

6. [ ] ์‚ฌ๋ง์ฒ˜๋ฆฌ์‹œ ์ž์›ํš๋“

7. [ ] ๋ชจ๋“ ์•„๊ตฐ ์‚ฌ๋ง์‹œ ์Šคํ…Œ์ด์ง€ ํŒจ๋ฐฐ ์ƒํƒœ๋กœ ์ „ํ™˜

8. [ ] ์Šน๋ฆฌ์‹œ ๋ฆฌ์›Œ๋“œ ์Šคํ…Œ์ด์ง€๋ณ„ ์ ์ง„์  ์ ์šฉ stage * 100 gold + getItemRewardTable(stage)

9. [ ] ์žฌํ˜„ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋ชจ๋“  ๋žœ๋ค์ œ๋„ˆ๋ ˆ์ดํ„ฐ ํ•˜๋‚˜์˜ ๋žœ๋ค์ œ๋„ˆ๋ ˆ์ดํ„ฐ ์‚ฌ์šฉํ•˜๊ฒŒ ์ˆ˜์ €ใ…“ใ…‡

10. [ ] ๋Ÿฐํƒ€์ž„์— ์‹œ๋“œ๊ฐ’ ์ €์žฅ



์ด๋ ‡๊ฒŒ ์žˆ๋‹ค๊ณ  ํ•˜๋ฉด ( ์ด๊ฑด ์‚ฌ์‹ค ๋„ˆ๋ฌด ํฐ ๋ถ„๋ฅ˜๊ธด ํ•จ ๋” ์„ธ์„ธํ•ด์•ผ๋จ )


์ด๊ฒŒ ์—์ด์ „ํŠธ์—๊ฒŒ ๋ณด๋‚ด๋Š” ์ž…๋ ฅ๊ฐ’์ž„


๊ทผ๋ฐ ์ถ”๊ฐ€๋กœ aiํ•œํ…Œ ์š”๊ตฌ๋ฅผ ๋”ํ•จ


ํ•œ๋ฒˆ์— ๋”ฑ 1๊ฐœ์˜ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ๊ธฐ๋Šฅ๋งŒ ๋งŒ๋“ค์–ด๋ผ


๊ธฐ๋Šฅ์„ ๋งŒ๋“ค๋ ค๊ณ  ์‹œ๋„ํ•˜๊ธฐ ์ „์— coder_process.md๋ฅผ ์ฝ์–ด์„œ ์ง„ํ–‰์ƒํ™ฉ์„ ํŒŒ์•…ํ•˜๊ณ  ์ด์ „์— ๋ฌด์—‡๊นŒ์ง€ ํ•ด๋ดค๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ํ•ด๋ณธ๊ฑด ๋‹ค์‹œ ์‹œ๋„ํ•˜์ง€ ๋ง์•„๋ผ


ํ•ด๊ฒฐ ์•ˆ๋๋‹ค๋ฉด ํ•ด๋‹น ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ตฌํ˜„ ์‹œ์ž‘


๊ตฌํ˜„์ด ์™„๋ฃŒ๋˜๋ฉด ๋นŒ๋“œ๋ฅผ ๋Œ๋ฆฌ๊ณ  ๋นŒ๋“œ๊ฐ€ ์—๋Ÿฌ ์—†์ด ์™„์„ฑ๋˜๋ฉด


์ฒดํฌ๋ฆฌ์ŠคํŠธ.md์— ์ฒดํฌํ•˜๊ณ  git์œผ๋กœ ์ปค๋ฐ‹ํ•ด๋ผ


์ด๊ฒŒ ์•ž์˜ loop์˜ 1ํšŒ ๋ถ„์ด๋ผ๊ณ  ํ•จ



๊ทธ๋ž˜์„œ ๋”ฑ 1๊ฐœ์˜ ๊ธฐ๋Šฅํ˜น์€ ๋”ฑ ํ•œ๊ฐœ์˜ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ ๋‹ค์Œ์—


์—์ด์ „ํŠธ๋Š” ๊บผ์งย 



๊ทธ๋ฆฌ๊ณ  ์ด๋ ‡๊ฒŒ ๋Œ๋ ค์•ผ๋˜๋‹ˆ๊นŒ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์•ˆ์“ฐ๊ณ 



> opencode "[์œ„์˜ ๋‚ด์šฉ์„ @md๋กœ ์ ์–ด์„œ] ์ด๋ ‡๊ฒŒ ํ•ด์ค˜"

๊ฐ™์ด ๋ช…๋ น์–ด ์ „๋‹ฌ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•จ


๊ทธ๋Ÿผ 2๋ฒˆ์งธ for๋ฃจํ”„์—์„œ๋Š” ๋˜ 2๋ฒˆ์งธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋Œ์•„๊ฐˆ์ˆ˜๋„ ์žˆ๊ณ 



๋งŒ์•ฝ 1๋ฒˆ ์‹œ๋„ ํ–ˆ๋Š”๋ฐ ์‹คํŒจํ–ˆ๋‹ค?


๊ทธ๋Ÿผย coder_process.md์— ์ด์ „๋ฒˆ ์‹œ๋„์™€ ์‹คํŒจ ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ


2๋ฒˆ์งธ for๋ฃจํ”„์—์„œ ์‹คํ–‰๋œ ์—์ด์ „ํŠธ๋Š” ์ด์ „๋ฒˆ ์‹œ๋„์—์„œ ์‹คํŒจํ–ˆ๋˜ ๋ฐฉ๋ฒ•์„ mdํŒŒ์ผ์— ์ ํžŒ ๊ฑธ๋กœ ์•Œ๊ณ  ์žˆ๋Š” ์ƒํƒœ์—์„œ


aiํŠน์œ ์˜ ์žกํƒ•๋œ context๊ฐ€ ์•„๋‹Œ ๋ฐฉ๊ธˆ ์ƒˆ๋กœ ์ฝ๊ณ  ๋กœ๋”ฉ๋œ ์ƒํƒœ๋กœ 1๋ฒˆ์„ ์žฌ์‹œ๋„ํ•จ



๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ๋˜๋А๋ƒ


ํ”„๋กœ๊ทธ๋žจ์„ ์งœ๋‹ค๋ณด๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๋ฆญ์ด๋‚˜๊ฑฐ๋‚˜ ์ดํ•ดํ• ์ˆ˜ ์—†๋Š” ๋Ÿฐํƒ€์ž„์—๋Ÿฌ๊ฐ€ ์ž‘๋™ํ›„ 30๋ถ„ํ›„ ํ˜น์€ 5๋ถ„ ํ›„๋ถ€ํ„ฐ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ


์œˆ๋„์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž„ ์ž๊พธ ๋ ‰์ด ๊ฑธ๋ฆฌ๊ฑฐ๋‚˜ ์ปดํ“จํ„ฐ๊ฐ€ ์ž˜ ์ž‘๋™์•ˆํ•˜๊ฑฐ๋‚˜ ํด๋”์ฐฝ์ด ์—๋Ÿฌ๋‚˜๋Š” ๊ฒฝ์šฐ



์‚ฌ๋žŒ๋“ค์€


'๊ป๋‹ค ํ‚ด'



์ด ๊ป๋‹คํ‚ค๋Š” ์ž‘์—…์„ for๋ฃจํ”„์— ๋„ฃ์–ด์„œ ์ž๋™์œผ๋กœ ๋‹คํšŒ ๋ฐ˜๋ณต์‹œํ‚ค๋Š” ๊ฑฐ๋ฅผ


ralph loop๋ผ๊ณ  ํ•˜๋Š”๊ฒƒ


์ž์ฃผ ๊ป๋‹ค ์ผœ์ง€๊ธฐ ๋•Œ๋ฌธ์— ai๊ฐ€ ํ™˜๊ฐ์ด๋‚˜ ์ปจํ…์ŠคํŠธ ํ˜ผ๋ž€์„ ์ผ์œผํ‚ค์ง€ ์•Š๊ณ 


์ž๊ณ  ์ผ์–ด๋‚œ ๊ฒƒ ์ฒ˜๋Ÿผ ๋ง‘์€ ์ •์‹ (๋ฉ”๋ชจ๋ฆฌ)์œผ๋กœ ์›๋ณธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ์™€ ์ด์ „ ์‹œํ–‰์ฐฉ์˜ค(์‚ฌ๋žŒ์ด ํ•œ๊ฑฐ๋‚˜ ์ปดํ“จํ„ฐ๊ฐ€ ํ•œ๊ฑฐ๋‚˜ ์–ด์ฐจํ”ผ ๋™์ผํ•˜๋‹ˆ)์„ ์ˆ™์ง€ํ•œ์ฑ„๋กœ


์žฌ์‹œ๋„๋ฅผ ํ•œ๋‹ค๋Š”๊ฑฐ


๊ทธ๋Ÿผ ์ด ๋ฃจํ”„๊ฐ€ ๋„๋Š” ๋™์•ˆ ์ธ๊ฐ„์€ ๋‹ค๋ฅธ ์ž‘์—…์„ ํ•˜๋ฉด


bash์‰˜ ํฐ์ž‘์—… ๋Œ๋ ค๋†“๊ณ  ๋‹ค๋ฅธ ์ฝ”๋”ฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์‹œ๊ฐ„ํšจ์œจ์ด ์ฆ๋Œ€๋˜๊ณ 


์‚ฌ์šฉ์ž๋Š” ai์—๊ฒŒ ์งˆ๋‹ต ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ํšจ์œจ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ฒŒ๋œ๋‹ค



์ด๋Ÿฐ ๊ฐœ๋…์ธ๊ฑฐ ๊ฐ™์Œ


์—ฌ๊ธฐ์„œ ์กฐ๊ธˆ ๋” ๋‚˜๊ฐ„๋‹ค๋ฉด ai ๋ชจ๋ธ์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ํŠน์ • ๋ฌธ์ œ๋Š” ์ž˜ ํ•ด๊ฒฐํ• ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ


ํฌ๋ ˆ๋”ง์˜ ์ œํ•œ์ด ์—†๊ฑฐ๋‚˜ ๋ฌด๋ฃŒ๋ผ๋ฉด


๋ธŒ๋ฃจํŠธ ํฌ์Šค ๋ฐฉ์‹์ฒ˜๋Ÿผ


์“ธ์ˆ˜์žˆ๋Š” ai์—ฌ๋Ÿฌ๊ฐœ ๋ฐฐ์—ด์— ๋„ฃ์–ด๋†“๊ณ 


์ˆœ์ฐจ์ ์œผ๋กœ ์ด๊ฑฐ์ €๊ฑฐ ์“ฐ๊ฒŒ ๋งŒ๋“ค์–ด์„œ


์–ด๋А ์ž‘์—…์„ ํ–ˆ์„๋•Œ ์–ด๋А ai๊ฐ€ ์„ฑ๊ณตํ–ˆ๋Š”์ง€ ๊ฒฐ๊ณผ ๋ฌธ์„œ๋‚˜ ํ‘œ๋กœ ๋งŒ๋“ค์–ด์„œ


๋‚˜์ค‘์— ์„ ํƒํ•˜๋Š”๋ฐ ํ™œ์šฉ ์‹œํ‚ค๋Š” ๊ฒƒ๋„ ๋ฐฉ๋ฒ•์ผ๊ฑฐ๋ผ๊ณ  ๋ด„



๊ทธ์™ธ์— ์•„์ฃผ ๋ณต์žกํ•ด์„œ ai๊ฐ€ ํ•ด๊ฒฐ ๋ชปํ•˜๊ณ  ๋ฃจํ”„์— ๋น ์ง€๋Š” ๊ฒฝ์šฐ๋Š” ์•„๋งˆ ralph loop์˜ ๊ฒฝ์šฐ์—๋Š” ์ง€์ •๋œ ๋ฃจํ”„๋ฅผ ๋‹ค ๋Œ๋ฉด ๋๋‚˜๋‹ˆ๊นŒ


๋ฌธ์ œ ์—†๊ฒ ์ง€๋งŒ ํฌ๋ ˆ๋”ง ๋‚ญ๋น„๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ ์‹คํŒจํšŸ์ˆ˜๊ฐ€ ๋ช‡๋ฒˆ ์Œ“์ด๋ฉด break๋กœ ๋Š์–ด์ค€๋‹ค๊ฑฐ๋‚˜ ํ• ์ˆ˜๋„ ์žˆ๊ฒ ์ง€



๊ทธ๋ž˜์„œ ์ง€๊ธˆ ์ƒ๊ฐ์€ ์ด๋Ÿผ



1. ์•ฝ๊ฐ„ ๋น„์‹ผ planner ํ˜น์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ตœ๋Œ€ํ•œ ์„ธ์„ธํ•˜๊ฒŒ ๋ช…์„ธ์™€ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ์ œ์ž‘ํ•จ


2. ๊ตฌํ˜„ ralph-loop


3. ์ฝ”๋”ฉ์Šคํƒ€์ผ ralph-loop


4. ์„ฑ๋Šฅ ํŠœ๋‹ ralph-loop



์ด๋Ÿฐ์‹์œผ๋กœ


์ญ‰ ๋Œ๋ฆฌ๋ฉด


์šฐ์„  ๊ฐœ์ธ๊ฐœ๋ฐœ ํ•˜๋Š”๊ฑฐ๋‚˜ ai๋ž‘ ๋Œ€ํ™”๋งŒ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค


๋น ๋ฅผ๊ฑฐ ๊ฐ™๊ธฐ๋Š” ํ•จ


์ฝ”๋”ฉ์Šคํƒ€์ผ๋งŒ ๊ธฐ๊ณ„์ ์œผ๋กœ ์ •๋ฆฌ๋˜๋„ ์กด๋‚˜ ํŽธํ• ๊ฑฐ ๊ฐ™์€๋ฐ ใ…‹ใ…‹ใ…‹



๋ฌธ์ œ๋Š” ์ด๊ฒŒ ์ข€ ๋‘๋ ค์šด ๋ถ€๋ถ„์ด ์žˆ์Œย 


opencode๊ฐ€ ์ข€ ์ปดํ“จํ„ฐ ์•„๋ฌด๋ฐ๋‚˜ ์•ก์„ธ์Šค ํ•ด๋ฒ„๋ฆผ


๋ฌด์Šจ์ง“์„ ์ €์ง€๋ฅผ์ง€ ๋ชจ๋ฅด๊ฒŒ ์•„๋ฌด๊ฑฐ๋‚˜ ๋ˆ„๋ฆ„



๊ทธ๋ ‡๋‹ค๊ณ  ์—„๊ฒฉํ•œ ๊ธฐ์ค€ ๋ชจ๋“œ๋กœ ๋Œ๋ฆฌ์ž๋‹ˆ yes/no ๋ˆ„๋ฅด๊ณ  ์žˆ์œผ๋ฉด ์ƒ์‚ฐ์„ฑ์ด ๋–จ์–ด์ง



๊ธฐํƒ€ ๋‹ค๋ฅธ ์ž๋ฃŒ๋‚˜ ํด๋”์— ์•ก์„ธ์Šคํ•˜๋Š”๊ฑธ ๋ง‰์„์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด '์‚ฌ์‹ค์ƒ์€ ์—†๋Š”๊ฒƒ'์œผ๋กœ ๋ณด์ž„



์™œ๋ƒ ๋ง๋กœ ๋‹ค๋ฅธํด๋” ์ ‘๊ทผํ•˜์ง€๋งˆ ๋ผ๊ณ  ํ•œ๋‹ค๊ณ  ํ•ด๋„ ๊ทธ๊ฒƒ์€ ai๊ฐ€ ์‚๊พธ ์•ˆ๋‚˜๊ณ  ๋‚ด ๋ง์„ ๋“ค์„๊ฒฝ์šฐ์— ํ•œ์ •๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—


์‚ฌ์‹ค์ƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ•จ



๊ทธ๋ž˜์„œ aiํ•œํ…Œ ๋ฌผ์–ด๋ณด๋ฉด ์ง„์งœ๋กœ ๋˜๋Š” ๊ฒƒ ๊ฐ™์€ ๋‹ต์€ ์—†๊ณ 


์ž๊พธ ๋‹ค๋ฅธ ai๊ด€๋ จ ํ”Œ๋žซํผ์ด๋‚˜ ์œ ํ‹ธ์„ ์†Œ๊ฐœํ•จ


๊ทผ๋ฐ ๊ทธ๊ฑฐ๋Š” ๋˜ ์„ธํŒ…์„ ๋”ฐ๋กœ ์‚ฌ์šฉํ•ด์•ผํ•˜๊ณ  ์ œ์•ฝ์กฐ๊ฑด์ด ์„œ๋กœ ๋‹ค๋ฅด๊ณ  ์„ธ๋ถ€๊ธฐ๋Šฅ์ด ์•ˆ๋งž๊ฑฐ๋‚˜


ํ™˜๊ฒฝ์„ ์ดํ•ด ๋ชปํ•˜๊ฑฐ๋‚˜ ํ•˜๋Š” ์ž๊ธฐ๋„ค๋“ค ์ž์ฒด์˜ aiํˆด์ž„



์‹ค์ œ๋กœ ํ•ด๋ด๋„ ์•ˆ๋ ์ง€๋„ ๋ชจ๋ฅด๊ณ .



์ด์ œ ํ›„๋ฐœ์ฃผ์ž ์‹ ์ง„ ์—…์ฒด๋“ค์€ ๊ทธ๊ฑธ ai ํ•˜๋„ค์Šค๋ผ๊ณ  ์ž˜ ํฌ์žฅํ•ด์„œ ํŒ”์•„๋จน๋Š” ๋ชจ์–‘์ธ๋ฐ


์‚ฌ๋žŒ๋“ค์ด ๋ฐ”๋ผ๋Š”๊ฑด claude code๋‚˜ opencode์ •๋„ ์ˆ˜์ค€์˜ ๊ธฐ๋Šฅ์ด '๋˜๋˜๊ฑด ๊ทธ๋Œ€๋กœ ๋˜๋ฉด์„œ'


์ œ์•ฝ์กฐ๊ฑด์„ ์ฃผ๊ธฐ๋ฅผ ์›ํ•˜๋Š”๊ฑฐ์ง€



์ œ์•ฝ์กฐ๊ฑด๋งŒ ์ฃผ๊ณ  ๊ทธ์ „์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‚˜ ์„ธํŒ… ai ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ธํŒ…ํ•œ ๋ฌธ์„œ๋“ฑ


๋ชจ๋“ ๊ฑธ ๋ฒ„๋ฆฌ๊ณ  ํ•˜๋Š”๊ฑด ์•„๋‹๊ฑฐ๋ž€ ๋ง์ž„



๊ทธ๋ž˜์„œ ์ข€ ์‹ ๋ขฐ๋Š” ์•ˆ๊ฐ



๋‹ต๋ณ€์— ์˜ํ•˜๋ฉด ๊ฒฐ๊ตญ docker์จ์„œ ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ ๋งŒ๋“ค์–ด๋ผ or


์œˆ๋„์šฐ ์‚ฌ์šฉ์ž๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์„œ ๊ถŒํ•œ ์ง€์ •ํ•˜๊ณ  ๊ตด๋ ค๋ผ


์œ ๋‹‰์Šค/๋ฆฌ๋ˆ…์Šค ์จ์„œ ๊ถŒํ•œ์ž์ฒด๋ฅผ ์—†์• ๋ผ


bash์‰˜์—์„œ SHELL ๋ณ€์ˆ˜๋ฅผ ์ƒˆ๋กœ๋งŒ๋“  ์Šคํฌ๋ฆฝํŠธ๋กœ ๋ฐ”๊ฟ”์„œ ์‰˜ ํƒˆ์ทจ๋ฅผ ํ•ด๋ผ


๊ทธ๋Ÿฐ ์†Œ๋ฆฌ๋ฅผ ํ•˜๋Š”๋ฐ ๋‹ค ๋ฆฌ์Šคํฌ๊ฐ€ ์žˆ์–ด๋ณด์ž„



์šฐ์„  ๊ธฐ์กด ํ™˜๊ฒฝ์„ ๋ฒ„๋ฆฌ๊ณ  ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์•ผ๋จ


๊ทธ๊ฒŒ ์ข€ ๊ฑธ๋ฆฌ๋ƒ ใ…‹ใ…‹ใ…‹



ai๋ฅผ ์“ฐ๊ธฐ ์œ„ํ•ด์„œ ์ƒˆ๋กœ์‹œ์ž‘ํ•ด๋ผ


๊ทธ๋Ÿฐ ์‹์ž„ ใ…‹ใ…‹ใ…‹



์šฐ์„  ๋ฐ€๋ ค๋ฒ„๋ฆด๊นŒ ๊ฒ๋‚˜๋Š”๊ฑฐ ๊ฑฐ๋ฅด๊ณ  ์‹œ๊ฐ„๋‹จ์œ„ ๋ฃจํ”„ ๋Œ๋ ค๋†“๊ณ  ๊ฒฐ๊ณผ๊ฐ’๋งŒ ๋ฐ›์•„๋ณด๋ ค๋ฉด ( ๋ฌผ๋ก  100%๋Š” ๋™์ž‘์•ˆํ•˜๊ฒ ์ง€๋งŒ ๋Œ€์‹  ์ž‘์—…๋Ÿ‰์ด ๊ฝค ๋˜๊ฒ ์ง€ )


์ปดํ“จํ„ฐ๋ฅผ ํ•˜๋‚˜ ๋” ๋งž์ถฐ์„œ ํด๋ฆฐํ•œ ํ™˜๊ฒฝ์—์„œ ai์šฉ ๊ฐœ๋ฐœํ™˜๊ฒฝ๋งŒ ์„ธํŒ…ํ•ด๋†“๊ณ ย 


๊ตด๋ฆฌ๋Š” ๊ฒƒ๋„ ๋ฐฉ๋ฒ•์€ ๋ฐฉ๋ฒ•์ธ๊ฑฐ ๊ฐ™์Œ ๊ฐœ๋ฐœ์„œ๋ฒ„ ๊ฐ™์€๊ฑฐ์ง€ ใ…‹ใ…‹ใ…‹



์šฐ์„  ํ…ŒํŠธ๋ฆฌ์Šค๊ฐ€ ๋ณ„๋‹ค๋ฅธ ์ˆ˜๋™ ์ˆ˜์ • ์—†์ด ํ•œ๋‘๋ฒˆ ์ •๋„์˜ ํ”„๋กฌํ”„ํŠธ ์ž…๋ ฅ์œผ๋กœ


์‹œ๊ฐ์ ์ธ ์—๋Ÿฌ ์—†์ด


์กฐ์ž‘๊ฐ ์—๋Ÿฌ ์—†์ด ํ•œ๋ฒˆ์— ๋Œ์•„๊ฐ„๋ฐ์—์„œ


์ข€ ์ถฉ๊ฒฉ์„ ๋ฐ›์•˜์Œ



ํšจ์šฉ์„ฑ์ด ์žˆ๋А๋ƒ?


์ด์ •๋„ ์ˆ˜์ค€์ด๋ฉด ํšจ์šฉ์„ฑ์€ ์žˆ์Œ


๊ทธ๊ฒŒ claude code๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฌด๋ฃŒ๋ฒ„์ „์ด๋ผ๋„



์•ˆ์ „ํ•œ๊ฐ€?


์•ˆ์ „ํ•˜์ง€๋Š” ์•Š์Œ ๋ฆฌ์Šคํฌ๋ฅผ ์•ˆ๊ณ  ๋ฆฌ์Šคํฌ๋ฅผ ํ”ผํ• ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š”์‹์œผ๋กœ ๊ฐ€์•ผ๋˜๋Š” ๊ฑฐ์ง€



ํ•œ๋ฒˆ์— ai๊ฐ€ ์™„๋ฒฝํ•˜๊ฒŒ ํ• ์ˆ˜์žˆ๋А๋ƒ?


๊ทธ๋Ÿฐ๊ฑด ๋ถˆ๊ฐ€๋Šฅ์ด๊ณ  ๊ฒ€์ƒ‰ํ•ด๋ณด๋ฉด md๋ฌธ์„œ๋ฅผ ai๊ฐ€ ์ž‘์„ฑํ•˜๋ฉด ์‹คํŒจ์œจ์ด 3% ์ฆ๊ฐ€ํ•˜๊ณ  ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•˜๋ฉด ์„ฑ๊ณต์œจ 4%๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค๊ณ  ํ•จ


์š”๊ตฌ์กฐ๊ฑด์ด๋‚˜ ์ฒดํฌ๋ฆฌ์ŠคํŠธ, ๊ทœ์น™ ๋“ฑ์€ ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•˜๋ผ๊ณ  ๊ฐ€์ด๋“œ ํ•˜๊ณ  ์žˆ์Œ



๊ฒฐ๊ตญ์€ ๊ฐœ๋ฐœ์„ ์ž˜ ์•„๋Š” ์‚ฌ๋žŒ์ด


๋นก๋Œ€๊ฐ€๋ฆฌ ai๋ฅผ ์ž˜ ๊ตด๋ฆด์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ์ง€


์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด๋Š”๋ฐ ์ž˜ํ• ์ˆ˜ ์žˆ๋‹ค ๊ทธ๋Ÿฐ๊ฑฐ๋Š” ์•„๋‹Œ๋“ฏ.ย 



ํ˜„ opencode zen์ด ํ• ๋‹น๋Ÿ‰์ด ๋–จ์–ด์กŒ์„๋•Œ


๋‹ค๋ฅธ ๋ฌด๋ฃŒ๋ชจ๋ธ ( ํ˜น์€ ๋ณธ์ธ์ด ๊ฒฐ์ œํ•œ ์œ ๋กœ๋ชจ๋ธ์ด๋‚˜ ๋กœ์ปฌ๋ชจ๋ธ๋กœ )๋กœ ์Šค์œ„์นญ์„


bash๋‚˜ mcp๋“ฑ์„ ์‚ฌ์šฉํ•ด์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ• ์ˆ˜ ์žˆ์œผ๋ฉด


์ •ํ•ด์ง„ ์ž‘์—…์‹œ๊ฐ„์„ ๊ทน๋„์˜ ํšจ์œจ๋กœ ๊ตด๋ฆด์ˆ˜ ์žˆ์–ด๋ณด์ด๊ณ 



์š”๊ตฌ์กฐ๊ฑด mdํŒŒ์ผ๋„


์ฝ”๋”ฉ์ฒ˜๋Ÿผ


์„ธ์„ธํ•œ ํ•ญ๋ชฉ์ด ์žˆ์œผ๋ฉด ์ ์  ๋‚˜์•„์ง€์ž–์Œ?


๋ชจ๋“  ์ฝ”๋“œ๋Š” ์ฒ˜์Œ ๋งŒ๋“ค๊ธฐ ์‹œ์ž‘ํ• ๋•Œ๋Š” ์—๋Ÿฌ์œจ 50% 30% ์ด๋ ‡๊ฒŒ ๊ฐ€์ง€๋งŒ ์ ์  ์ค„์—ฌ๋“ค์–ด์„œ 2% 1% 0% ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด๊ฐ€๋Š”๊ฒŒ


์ฝ”๋”ฉ์ด์ž–์Œ?



ai์— ์ž…๋ ฅ๊ฐ’์œผ๋กœ ๋„ฃ๋Š” .md๋‚˜ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉด์„œ ๊ฑฐ์ฐฝํ•˜๊ฒŒ ์ด์•ผ๊ธฐ ํ•˜๋Š” bash์‰˜ ์Šคํฌ๋ฆฝํŠธ๋„ ๊ฒฐ๊ตญ์€


๊ทธ๋ƒฅ ์ฝ”๋”ฉ์ธ๋“ฏ



ํšŸ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๊ณ  ๋ฌธ์„œ๊ฐ€ ์Œ“์ด๊ณ  ์ ์ ๋” ์ž˜ ์•Œ์•„๊ฐˆ์ˆ˜๋ก


๋‚จ๋“ค์ด ๋ณด๊ธฐ์—” ํ™˜์ƒ์ ์ธ ์ˆ˜์ค€์œผ๋กœ ๋Œ๋ฆด์ˆ˜ ์žˆ์–ด๋ณด์ž„



๊ทผ๋ฐ ๊ทธ๊ฒŒ ๊ทธ๋ƒฅ ๊ทธ ai๋ฅผ ์“ฐ๋ฉด ๋˜๋Š”๊ฑฐ๋ƒ? ์•ˆ๋˜์ง€ ใ…‹ใ…‹ ๊ทธ์‚ฌ๋žŒ๊บผ ๋ฌธ์„œ๋ž‘ ์ž‘์—…ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ์–ด์•ผ ๋˜๋Š”๊ฑฐ์ง€ ใ…‹ใ…‹



๊ทธ๋ž˜์„œ ๋ˆ์ด ๋˜์–ด ๋ณด์ด๋‹ˆ๊นŒ


์ž๋ฃŒ๊ณต์œ ๋ฅผ ์ ๊ฒŒํ•˜๊ณ  ๊ด‘๊ณ ๋งŒ ์กด๋‚˜ ํ•˜๋ฉด์„œ


์˜จ๋ผ์ธ์˜ ai์ •๋ณด๋Š” ๊ฐœ์“ฐ๋ ˆ๊ธฐ ์ˆ˜์ค€์ธ๊ฑฐ ๊ฐ™์Œ



์š”์•ฝ์•„๋‹Œ ai๊ฐ€ ๋งŒ๋“  ๊ทธ๋ฆผ ์“ฐ๋ ˆ๊ธฐ ์งค์ข€ ๊ทธ๋งŒ ์ข€ ๋ณด๊ณ  ์‹ถ๋‹ค