๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

EP3. Cocrates Harness ์„ค์น˜

๐Ÿ› ๏ธ 5๋ถ„ ๋งŒ์— ๋‚ด ์ปดํ“จํ„ฐ์— 'AI ์ฝ”์น˜' ๋“ค์—ฌ๋†“๊ธฐโ€‹

์ง€๋‚œ ๋‘ ํŽธ์˜ ์—ํ”ผ์†Œ๋“œ๋ฅผ ํ†ตํ•ด ์šฐ๋ฆฌ๋Š” ๊ฐ™์€ AI๋ผ๋„ ์‚ฌ์šฉ์ž์˜ ํƒœ๋„์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ€ ์™„์ „ํžˆ ๋‹ฌ๋ผ์ง„๋‹ค๋Š” ๊ฒƒ, ๊ทธ๋ฆฌ๊ณ  ์ฃผ๋„๊ถŒ์„ ์ฅ๊ธฐ ์œ„ํ•ด์„œ๋Š” "๊ฒ€ํ† ๋˜์ง€ ์•Š์€ ์‚ฐ์ถœ๋ฌผ์€ ์ƒ์„ฑํ•  ๊ฐ€์น˜๊ฐ€ ์—†๋‹ค"๋Š” ์›์น™์„ ์ง€์ผœ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๊ฐ€์Šด ๊นŠ์ด ์ƒˆ๊ฒผ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์ด ์†Œํฌ๋ผํ…Œ์Šค์‹ ์ฒ ํ•™์„ ๋‚ด ์ปดํ“จํ„ฐ ์œ„์—์„œ ์‹คํ˜„ํ•ด ์ค„ ๋„๊ตฌ, Cocrates Harness๋Š” ์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ์š”?

๋ณต์žกํ•  ๊ฒƒ ๊ฐ™๋‹ค๊ณ ์š”? ์ „ํ˜€์š”. ๋”ฑ 5๋ถ„๋งŒ ํˆฌ์žํ•˜๋ฉด ๋๋‚˜๋Š” ์ดˆ๊ฐ„๋‹จ ์„ค์น˜๋ฒ•์„ ์ง€๊ธˆ๋ถ€ํ„ฐ ์นœ์ ˆํ•˜๊ฒŒ ์•ˆ๋‚ดํ•ด ๋“œ๋ฆด ํ…Œ๋‹ˆ ๋ˆˆ ํฌ๊ฒŒ ๋œจ๊ณ  ๋”ฐ๋ผ์˜ค์„ธ์š”! ๐Ÿš€


๐Ÿงฉ Cocrates Harness์˜ ์ •์ฒด๋Š” 'ํ”Œ๋Ÿฌ๊ทธ์ธ'์ž…๋‹ˆ๋‹คโ€‹

๊ฐ€์žฅ ๋จผ์ € ์•Œ์•„์•ผ ํ•  ์ ์€ Cocrates Harness๊ฐ€ ๋‹จ๋…์œผ๋กœ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–˜๋Š” 'opencode'๋ผ๋Š” ๋ฉ‹์ง„ ํ”Œ๋žซํผ ์œ„์—์„œ ์‚ด์•„ ์ˆจ ์‰ฌ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์ด์—์š”.

  • opencode: AI ์—์ด์ „ํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋“ ๋“ ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•ด ์ฃผ๋Š” ๋ฌด๋Œ€(ํ”Œ๋žซํผ)
  • @cocrates/cocrates-harness: ๊ทธ ๋ฌด๋Œ€ ์œ„์—์„œ Cocrates๋งŒ์˜ ํŠน๋ณ„ํ•œ ๋Šฅ๋ ฅ์„ ๋ฝ๋‚ด๋Š” ๋ฐฐ์šฐ(ํ”Œ๋Ÿฌ๊ทธ์ธ)

๊ตฌ์กฐ๊ฐ€ ์ฐธ ๋ช…ํ™•ํ•˜์ฃ ? ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ์˜ ์„ค์น˜ ๋ฏธ์…˜์€ ๋”ฑ 3๋‹จ๊ณ„๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. opencode๋ฅผ ๊น”๊ณ  โ†’ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‹ฌ๊ณ  โ†’ ์Šคํ‚ฌ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜๋ฉด ๋์ž…๋‹ˆ๋‹ค.


๐Ÿ› ๏ธ Step 1. opencode ์„ค์น˜ํ•˜๊ธฐ (์ทจํ–ฅ๋Œ€๋กœ ๊ณจ๋ผ์žก๊ธฐ)โ€‹

opencode๋Š” ์—ฌ๋Ÿฌ๋ถ„์˜ ์ž‘์—… ์Šคํƒ€์ผ์„ ์กด์ค‘ํ•˜์—ฌ ์ด ์„ธ ๊ฐ€์ง€ ์‹คํ–‰ ๋ฐฉ์‹์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์ค‘ ๋งˆ์Œ์— ๋“œ๋Š” ์˜ท์„ ๊ณจ๋ผ ์ž…์œผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์„ค์น˜ ๋ฐฉ์‹์ถ”์ฒœ ๋Œ€์ƒํŠน์ง•
opencode ํ„ฐ๋ฏธ๋„Claude/GPT TUI ํ™˜๊ฒฝ์„ ์‚ฌ๋ž‘ํ•˜๋Š” ํž™์Šคํ„ฐํ„ฐ๋ฏธ๋„ ๊ธฐ๋ฐ˜, ํ‚ค๋ณด๋“œ ์ค‘์‹ฌ์˜ ํ…์ŠคํŠธ UI (TUI)
opencode ๋ฐ์Šคํฌํƒ‘Cursor๋‚˜ VS Code ์Šคํƒ€์ผ์ด ์†์— ์ต์€ ๋ถ„๊น”๋”ํ•œ GUI ์—๋””ํ„ฐ ํ™˜๊ฒฝ (ํ˜„์žฌ ๋ฒ ํƒ€ ๋ฒ„์ „)
opencode ํ™•์žฅ๊ธฐ์กด์— ์“ฐ๋˜ Cursor/VS Code๋ฅผ ํฌ๊ธฐ ๋ชป ํ•˜๋Š” ๋ถ„์›๋ž˜ ์“ฐ๋˜ IDE ํ™˜๊ฒฝ์— ํ™•์žฅ ๊ธฐ๋Šฅ๋งŒ ์™ ์ถ”๊ฐ€

๐Ÿ‘‰ ์ƒ์„ธํ•œ OS๋ณ„ ๋‹ค์šด๋กœ๋“œ ๋ฐฉ๋ฒ•์€ ๊ณต์‹ ์‚ฌ์ดํŠธ(opencode.ai/download)๋ฅผ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”.

๐Ÿ’ก ์„ ๋ฐฐ์˜ ๊ฟ€ํŒ ์กฐ์–ธ!

๋งŒ์•ฝ ํ„ฐ๋ฏธ๋„ ํ™˜๊ฒฝ(TUI)์ด ๋‚ฏ์„ค๋‹ค๋ฉด, ๊ณ ๋ฏผํ•˜์ง€ ๋ง๊ณ  VS Code๋‚˜ Cursor ํ™˜๊ฒฝ์—์„œ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์“ฐ์‹œ๋Š” ๊ฑธ ์ ๊ทน ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ OpenChamber ํ™•์žฅ์„ ํ•จ๊ป˜ ์„ค์น˜ํ•˜๋ฉด VS Code์˜ Copilot์ด๋‚˜ Cursor์™€ ๋˜‘ ๋‹ฎ์€ ์˜ˆ์œ GUI ํ™˜๊ฒฝ์„ ๋ง›๋ณผ ์ˆ˜ ์žˆ์–ด ๊ฐ€์žฅ ํŽธ์•ˆํ•˜๊ฒŒ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. opencode ํ„ฐ๋ฏธ๋„์„ ์„ค์น˜ํ•œ๋‹ค.
  2. VS Code๋ฅผ ์„ค์น˜ํ•œ๋‹ค.
  3. OpenChamber ํ™•์žฅ์„ ์„ค์น˜ํ•œ๋‹ค (์•„๋ž˜ ๊ทธ๋ฆผ ์ฐธ์กฐ).

OpenChamber Extension


โš™๏ธ Step 2. cocrates-harness ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹ฌ๊ธฐโ€‹

๋ฌด๋Œ€๊ฐ€ ์ค€๋น„๋˜์—ˆ์œผ๋‹ˆ ์ด์ œ Cocrates๋ฅผ ์‹ฌ์„ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค. opencode์˜ ์„ค์ • ํŒŒ์ผ ํ•˜๋‚˜๋งŒ ์‚ด์ง ์ˆ˜์ •ํ•ด ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋ณดํ†ต ~/.config/opencode/ ๋””๋ ‰ํ† ๋ฆฌ์— ๊ฐ€๋ฉด opencode.jsonc๋ผ๋Š” ์„ค์ • ํŒŒ์ผ์ด ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค. (ํ™˜๊ฒฝ๋ณ€์ˆ˜ OPENCODE_CONFIG_DIR์„ ์„ค์ •ํ•˜์…จ๋‹ค๋ฉด ๊ทธ ๊ฒฝ๋กœ๋กœ ๊ฐ€์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.)

์ด ํŒŒ์ผ์„ ์—ด๊ณ  plugin ํ•ญ๋ชฉ์— ์•„๋ž˜์™€ ๊ฐ™์ด ์Šฌ์ฉ ์ถ”๊ฐ€ํ•ด ์ฃผ์„ธ์š”.

{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@cocrates/cocrates-harness"]
}

๋ฒŒ์จ 2๋‹จ๊ณ„๊นŒ์ง€ ๋งˆ์Šคํ„ฐํ•˜์…จ์Šต๋‹ˆ๋‹ค! ํ”Œ๋Ÿฌ๊ทธ์ธ ์—ฐ๊ฒฐ ์™„๋ฃŒ์ž…๋‹ˆ๋‹ค.


๐Ÿ“š Step 3. ํ•ต์‹ฌ ๋ฌด๊ธฐ์ธ 'Skill' ํŒŒ์ผ ๋ณต์‚ฌํ•˜๊ธฐโ€‹

ํ”Œ๋Ÿฌ๊ทธ์ธ๋งŒ ๋œ๋  ์žˆ์œผ๋ฉด Cocrates๊ฐ€ ํž˜์„ ์“ฐ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด Cocrates์˜ ์ง„์งœ ๋‡Œ์„น๋…€ ๊ฐ™์€ ๋งค๋ ฅ์€ '์Šคํ‚ฌ(Skills)'์—์„œ ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์ด์ฃ . ์Šคํ‚ฌ์€ ๊ต์œก, ๊ตฌ์กฐ๊ธฐ๋ฐ˜ ์‚ฐ์ถœ๋ฌผ ์ƒ์„ฑ ๋“ฑ ๊ฐ๊ฐ์˜ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ •์˜ํ•ด ๋‘” ๋งˆ๋ฒ•์„œ ๊ฐ™์€ ํŒŒ์ผ๋“ค์ž…๋‹ˆ๋‹ค.

์Šคํ‚ฌ ํŒŒ์ผ๋“ค์€ Cocrates ๊ณต์‹ GitHub ์ €์žฅ์†Œ์˜ skills/ ํด๋”์— ์˜ˆ์˜๊ฒŒ ๋ชจ์—ฌ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํด๋” ์•ˆ์˜ ๋ชจ๋“  ๋‚ด์šฉ์„ ๋‚ด ์ปดํ“จํ„ฐ์˜ ~/.config/opencode/skills/ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋ณต์‚ฌํ•ด ๋„ฃ์–ด์ฃผ์‹œ๋ฉด ์„ธํŒ… ๋์ž…๋‹ˆ๋‹ค!

๐Ÿ˜Ž "์ž ๊น, ๊ท€์ฐฎ์€๋ฐ AIํ•œํ…Œ ์‹œํ‚ค๋ฉด ์•ˆ ๋˜๋‚˜์š”?"โ€‹

๋‹น์—ฐํžˆ ๋ฉ๋‹ˆ๋‹ค! ์šฐ๋ฆฌ๋Š” AI๋ฅผ ์ง€ํœ˜ํ•˜๋Š” ๋””๋ ‰ํ„ฐ๋‹ˆ๊นŒ์š”. opencode๋ฅผ ์„ค์น˜ํ•œ ๋‹ค์Œ, ์‹คํ–‰ ์ฐฝ์— ๋Œ€๊ณ  ๊ทผ์—„ํ•˜๊ฒŒ ํ•œ๋งˆ๋””๋งŒ ๋˜์ ธ๋ณด์„ธ์š”.

๐Ÿ‘ค "https://cocrates.ai/install.md ํŒŒ์ผ์„ ๊ทผ๊ฑฐ๋กœ Cocrates Harness๋ฅผ ์„ค์น˜ํ•ด ์ค˜."

Cocrates Harness Installed

๊ทธ๋Ÿผ ๋˜‘๋˜‘ํ•œ AI๊ฐ€ ์ด ๊ฐ€์ด๋“œ๋ฅผ ์ฐฐ๋–ก๊ฐ™์ด ์•Œ์•„๋“ฃ๊ณ  ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์ •๋ถ€ํ„ฐ ์Šคํ‚ฌ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ๋ฐ ๋ณต์‚ฌ๊นŒ์ง€ ์•Œ์•„์„œ ๋Œ€ํ–‰ํ•ด ์ค๋‹ˆ๋‹ค. ํŒŒ์ผ ์ฐพ์œผ๋Ÿฌ ๊นƒํ—ˆ๋ธŒ๋ฅผ ๋ฐฉํ™ฉํ•  ํ•„์š”๊ฐ€ ์ „ํ˜€ ์—†์ฃ . ์„ธ์ƒ ์ฐธ ์ข‹์•„์กŒ์Šต๋‹ˆ๋‹ค.


๐ŸŽ‰ ์„ค์น˜ ์™„๋ฃŒ, ๊ทธ๋ฆฌ๊ณ  ์„ค๋ ˆ๋Š” ์ฒซ ๋Œ€ํ™”โ€‹

์„ค์น˜๊ฐ€ ์ž˜ ๋๋‚ฌ๋‹ค๋ฉด opencode๋ฅผ ๊ฐ€๋ณ๊ฒŒ ์žฌ์‹œ์ž‘ํ•ด ์ค๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Agent ๋ชฉ๋ก์—์„œ ์ž๋ž‘์Šค๋Ÿฌ์šด Cocrates Agent๋ฅผ ์„ ํƒํ•ด ํ™œ์„ฑํ™”ํ•ด ์ฃผ์„ธ์š”!

์ž, ๊ฒ‰๋ชจ์Šต์€ ๋‹ค ๊ฐ–์ถฐ์กŒ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์žŠ์ง€ ๋งˆ์„ธ์š”. ์„ค์น˜๋งŒ ํ•ด๋‘”๋‹ค๊ณ  ํ•ด์„œ ์—ฌ๋Ÿฌ๋ถ„์˜ ์ฝ”๋”ฉ ์ธ์ƒ์ด ์ €์ ˆ๋กœ 180๋„ ๋ฐ”๋€Œ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. Cocrates๋Š” ์žํŒ๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์ฝ”์น˜์ด๋‹ˆ๊นŒ์š”.

Cocrates๋Š” ์—ฌ๋Ÿฌ๋ถ„์ด ๋Œ€ํ™”์— ์ฐธ์—ฌํ•˜๊ณ , ๋ผˆ๋Œ€๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ , ๋จธ๋ฆฌ๋ฅผ ์‹ธ๋งค๋ฉฐ ๊ฒฐ์ • ๋‚ด๋ฆฌ๋Š” ์ฃผ๋„์ ์ธ ์ˆœ๊ฐ„์„ ๋ชฉ๋งˆ๋ฅด๊ฒŒ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ค€๋น„๊ฐ€ ๋˜์…จ๋‹ค๋ฉด, ํ™œ์„ฑํ™”๋œ Cocrates์—๊ฒŒ ๊ฐ€๋ณ๊ฒŒ ์ฒซ ์งˆ๋ฌธ์„ ํˆญ ๋˜์ง€๋ฉฐ ๋Œ€ํ™”๋ฅผ ์‹œ์ž‘ํ•ด ๋ณด์„ธ์š”.

๐Ÿ’ฌ "๋ธ”๋ฃธ์˜ ๋ถ„๋ฅ˜ํ•™์— ๋Œ€ํ•ด ์•Œ๋ ค์ค˜."


๐Ÿ“Œ ์˜ค๋Š˜์˜ ํ•ต์‹ฌ ์š”์•ฝโ€‹

  1. ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ: Cocrates Harness๋Š” opencode๋ผ๋Š” ํ”Œ๋žซํผ ์œ„์—์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.
  2. ๋‹ค์–‘ํ•œ UI ์ง€์›: ํ„ฐ๋ฏธ๋„, ๋ฐ์Šคํฌํƒ‘, IDE ํ™•์žฅ ์ค‘ ๋งˆ์Œ์— ๋“œ๋Š” ๊ฒƒ์„ ๊ณ ๋ฅด๋˜, ์ดˆ๋ณด์ž๋Š” VS Code+OpenChamber ์กฐํ•ฉ์„ ๊ฐ•์ถ”ํ•ฉ๋‹ˆ๋‹ค!
  3. ์น˜ํŠธํ‚ค ์„ค์น˜๋ฒ•: ์ง์ ‘ ์„ค์ •ํ•˜๊ธฐ ๊ท€์ฐฎ๋‹ค๋ฉด AI์—๊ฒŒ "install.md ๊ทผ๊ฑฐ๋กœ ์„ค์น˜ํ•ด ์ค˜" ํ•œ ๋ฌธ์žฅ์ด๋ฉด ๋๋‚ฉ๋‹ˆ๋‹ค.

๐ŸŽฌ ๋‹ค์Œ ํŽธ ์˜ˆ๊ณ โ€‹

"๋ธ”๋ฃธ์˜ ๋ถ„๋ฅ˜ํ•™์— ๋Œ€ํ•ด ์•Œ๋ ค์ค˜"๋ผ๊ณ  ๋ฌผ์–ด๋ณด์…จ๋‚˜์š”? ์•„๋งˆ ๋‹ค๋ฅธ AI๋“ค์ฒ˜๋Ÿผ ๋…ผ๋ฌธ ๊ฐ™์€ ์„ค๋ช…๊ธ€์„ ๊ธธ๊ฒŒ ๋Š˜์–ด๋†“์ง€ ์•Š์„ ๊ฒ๋‹ˆ๋‹ค.

Cocrates๋Š” ์ •๋‹ต์„ ์•Œ๋ ค์ฃผ๋Š” ๋Œ€์‹ , ์€๊ทผ์Šฌ์ฉ ์˜ค๋ฅ˜๊ฐ€ ์„ž์ธ ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ ์ฒซ ๋ฒˆ์งธ ๋ฏธ์…˜์„ ๋˜์งˆ ํ…Œ๋‹ˆ๊นŒ์š”.

๋‹ค์Œ ์—ํ”ผ์†Œ๋“œ์—์„œ๋Š” ์ด ๋‹น๋Œํ•œ AI ์ฝ”์น˜์™€ ํ•จ๊ป˜ Education โ†’ Knowledge Capture โ†’ Reflection์œผ๋กœ ์ด์–ด์ง€๋Š” Cocrates๋งŒ์˜ ์งœ๋ฆฟํ•œ 3๋‹จ๊ณ„ ํ•™์Šต ํŒŒ์ดํ”„๋ผ์ธ์„ ์‹ค์ œ ๋Œ€ํ™” ์Šคํฌ๋ฆฝํŠธ์™€ ํ•จ๊ป˜ ์ƒ์ƒํ•˜๊ฒŒ ๊ฒฝํ—˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ƒ๊ฐ ์œ ๋ฐœ ์œ ๋„ํ˜• AI์™€์˜ ์ฒซ ๋งŒ๋‚จ, ๊ธฐ๋Œ€ํ•˜์…”๋„ ์ข‹์Šต๋‹ˆ๋‹ค! ๋‹ค์Œ ํŽธ์—์„œ ๋งŒ๋‚˜์š”! ๐Ÿฆ‰


์ด ์‹œ๋ฆฌ์ฆˆ๋Š” Cocrates Harness ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. Cocrates๋Š” ์†Œํฌ๋ผํ…Œ์Šค์‹ ๋Œ€ํ™”๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์ฃผ๋„๊ถŒ์„ ์žก๊ณ  ์„ฑ์žฅํ•˜๋„๋ก ์„ค๊ณ„๋œ ์—์ด์ „ํŠธ ํ•˜๋„ค์Šค์ž…๋‹ˆ๋‹ค.