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 ํ๊ฒฝ์ ๋ง๋ณผ ์ ์์ด ๊ฐ์ฅ ํธ์ํ๊ฒ ์์ํ ์ ์์ต๋๋ค.
- opencode ํฐ๋ฏธ๋์ ์ค์นํ๋ค.
- VS Code๋ฅผ ์ค์นํ๋ค.
- OpenChamber ํ์ฅ์ ์ค์นํ๋ค (์๋ ๊ทธ๋ฆผ ์ฐธ์กฐ).
โ๏ธ 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๋ฅผ ์ค์นํด ์ค."
๊ทธ๋ผ ๋๋ํ AI๊ฐ ์ด ๊ฐ์ด๋๋ฅผ ์ฐฐ๋ก๊ฐ์ด ์์๋ฃ๊ณ ํ๋ฌ๊ทธ์ธ ์ค์ ๋ถํฐ ์คํฌ ํ์ผ ๋ค์ด๋ก๋ ๋ฐ ๋ณต์ฌ๊น์ง ์์์ ๋ํํด ์ค๋๋ค. ํ์ผ ์ฐพ์ผ๋ฌ ๊นํ๋ธ๋ฅผ ๋ฐฉํฉํ ํ์๊ฐ ์ ํ ์์ฃ . ์ธ์ ์ฐธ ์ข์์ก์ต๋๋ค.
๐ ์ค์น ์๋ฃ, ๊ทธ๋ฆฌ๊ณ ์ค๋ ๋ ์ฒซ ๋ํโ
์ค์น๊ฐ ์ ๋๋ฌ๋ค๋ฉด opencode๋ฅผ ๊ฐ๋ณ๊ฒ ์ฌ์์ํด ์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ Agent ๋ชฉ๋ก์์ ์๋์ค๋ฌ์ด Cocrates Agent๋ฅผ ์ ํํด ํ์ฑํํด ์ฃผ์ธ์!
์, ๊ฒ๋ชจ์ต์ ๋ค ๊ฐ์ถฐ์ก์ต๋๋ค. ํ์ง๋ง ์์ง ๋ง์ธ์. ์ค์น๋ง ํด๋๋ค๊ณ ํด์ ์ฌ๋ฌ๋ถ์ ์ฝ๋ฉ ์ธ์์ด ์ ์ ๋ก 180๋ ๋ฐ๋์ง๋ ์์ต๋๋ค. Cocrates๋ ์ํ๊ธฐ๊ฐ ์๋๋ผ ์ฝ์น์ด๋๊น์.
Cocrates๋ ์ฌ๋ฌ๋ถ์ด ๋ํ์ ์ฐธ์ฌํ๊ณ , ๋ผ๋๋ฅผ ๊ฒํ ํ๊ณ , ๋จธ๋ฆฌ๋ฅผ ์ธ๋งค๋ฉฐ ๊ฒฐ์ ๋ด๋ฆฌ๋ ์ฃผ๋์ ์ธ ์๊ฐ์ ๋ชฉ๋ง๋ฅด๊ฒ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.
์ค๋น๊ฐ ๋์ จ๋ค๋ฉด, ํ์ฑํ๋ Cocrates์๊ฒ ๊ฐ๋ณ๊ฒ ์ฒซ ์ง๋ฌธ์ ํญ ๋์ง๋ฉฐ ๋ํ๋ฅผ ์์ํด ๋ณด์ธ์.
๐ฌ "๋ธ๋ฃธ์ ๋ถ๋ฅํ์ ๋ํด ์๋ ค์ค."
๐ ์ค๋์ ํต์ฌ ์์ฝโ
- ํ๋ฌ๊ทธ์ธ ๊ธฐ๋ฐ ๊ตฌ์กฐ: Cocrates Harness๋ opencode๋ผ๋ ํ๋ซํผ ์์์ ํ๋ฌ๊ทธ์ธ์ผ๋ก ๋์๊ฐ๋๋ค.
- ๋ค์ํ UI ์ง์: ํฐ๋ฏธ๋, ๋ฐ์คํฌํ, IDE ํ์ฅ ์ค ๋ง์์ ๋๋ ๊ฒ์ ๊ณ ๋ฅด๋, ์ด๋ณด์๋ VS Code+OpenChamber ์กฐํฉ์ ๊ฐ์ถํฉ๋๋ค!
- ์นํธํค ์ค์น๋ฒ: ์ง์ ์ค์ ํ๊ธฐ ๊ท์ฐฎ๋ค๋ฉด AI์๊ฒ "install.md ๊ทผ๊ฑฐ๋ก ์ค์นํด ์ค" ํ ๋ฌธ์ฅ์ด๋ฉด ๋๋ฉ๋๋ค.
๐ฌ ๋ค์ ํธ ์๊ณ โ
"๋ธ๋ฃธ์ ๋ถ๋ฅํ์ ๋ํด ์๋ ค์ค"๋ผ๊ณ ๋ฌผ์ด๋ณด์ จ๋์? ์๋ง ๋ค๋ฅธ AI๋ค์ฒ๋ผ ๋ ผ๋ฌธ ๊ฐ์ ์ค๋ช ๊ธ์ ๊ธธ๊ฒ ๋์ด๋์ง ์์ ๊ฒ๋๋ค.
Cocrates๋ ์ ๋ต์ ์๋ ค์ฃผ๋ ๋์ , ์๊ทผ์ฌ์ฉ ์ค๋ฅ๊ฐ ์์ธ ์์์ ํจ๊ป ์ฌ๋ฌ๋ถ์๊ฒ ์ฒซ ๋ฒ์งธ ๋ฏธ์ ์ ๋์ง ํ ๋๊น์.
๋ค์ ์ํผ์๋์์๋ ์ด ๋น๋ํ AI ์ฝ์น์ ํจ๊ป Education โ Knowledge Capture โ Reflection์ผ๋ก ์ด์ด์ง๋ Cocrates๋ง์ ์ง๋ฆฟํ 3๋จ๊ณ ํ์ต ํ์ดํ๋ผ์ธ์ ์ค์ ๋ํ ์คํฌ๋ฆฝํธ์ ํจ๊ป ์์ํ๊ฒ ๊ฒฝํํด ๋ณด๊ฒ ์ต๋๋ค.
์๊ฐ ์ ๋ฐ ์ ๋ํ AI์์ ์ฒซ ๋ง๋จ, ๊ธฐ๋ํ์ ๋ ์ข์ต๋๋ค! ๋ค์ ํธ์์ ๋ง๋์! ๐ฆ
์ด ์๋ฆฌ์ฆ๋ Cocrates Harness ํ๋ ์์ํฌ๋ฅผ ์๊ฐํฉ๋๋ค. Cocrates๋ ์ํฌ๋ผํ ์ค์ ๋ํ๋ก ์ฌ์ฉ์๊ฐ ์ฃผ๋๊ถ์ ์ก๊ณ ์ฑ์ฅํ๋๋ก ์ค๊ณ๋ ์์ด์ ํธ ํ๋ค์ค์ ๋๋ค.

