README.ko.md
[!NOTE] ๐ ์ฒซ Codex ๋ฒ์ ์ถ์: omo ์ด์ Codex CLI์์ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค
๋ ์ด์ ๋ณต์กํ JSON ์ค์ ์ ํ์ ์์ต๋๋ค. ๊ทธ๋ฅ ์คํํ์ธ์:
bashnpx lazycodex-ai install๋น์ ์ Codex๊ฐ ๋ช ํํ๊ฒ ์ฝ๋ฉํ๊ณ , ๋ด์ฅ computer-use QA๋ก ์์ ์ ์์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ lazycodex.ai์์ ํ์ธํ์ธ์.
[!NOTE] ๋ฉํฐ ํ๋์ค ์์ด์ ํธ OS ๋ฆฌํฉํ ๋ง ์งํ ์ค
OpenCode, Codex, Pi ๋ฑ ์ฌ๋ฌ ์์ด์ ํธ ํ๋์ค๋ฅผ ์ง์ํ๊ธฐ ์ํด ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ฌ๊ตฌ์ฑํ๊ณ ์์ต๋๋ค. ๊ธฐ์ฌ์ ๊ด์ฌ์ด ์๋ค๋ฉด ๋จผ์ ROADMAP์ ํ์ธํด ์ฃผ์ธ์. ROADMAP ๊ด๋ จ PR์๋
ROADMAP๋ผ๋ฒจ์ ๋ถ์ฌ ์ฃผ์ธ์.
[!TIP] Building in Public
๋ฉ์ธํ ์ด๋๋ oh-my-openagent๋ฅผ ์ค์๊ฐ์ผ๋ก ๊ฐ๋ฐํ๊ณ ์ ์ง๋ณด์ํฉ๋๋ค. OpenClaw๋ฅผ ํฌ๊ฒ ์ปค์คํฐ๋ง์ด์ฆํ ํฌํฌ ์์์ ๋์ํ๋ AI ์ด์์คํดํธ Jobdori์ ํจ๊ป์. ๋ชจ๋ ๊ธฐ๋ฅ, ๋ชจ๋ ์์ , ๋ชจ๋ ์ด์ ํธ๋ฆฌ์์ง โ ์ ๋ถ Discord์์ ๋ผ์ด๋ธ๋ก.
[!NOTE]
OmO๋ ์์ Jobdori์ ์ํด ๋ฉ์ธํ ์ด๋๋๊ณ ์์ต๋๋ค. ๋น์ ์ Jobdori, Dori๋ฅผ ๋ง๋์ธ์. ๋๊ธฐ ๋ช ๋จ์ ์ฌ๊ธฐ์์ ๋ฐ์ต๋๋ค.
<!-- <CENTERED SECTION FOR GITHUB DISPLAY> --> <div align="center">[!TIP] ํจ๊ปํด์!
๊ธฐ์ฌ์์ oh-my-openagent์ฌ์ฉ์๋ค์ ๋ง๋๋ ค๋ฉด Discord ์ปค๋ฎค๋ํฐ๋ก ์ค์ธ์.์๋ ์ X ๊ณ์ ์์ oh-my-openagent์ ๋ฐ์ดํธ๋ฅผ ์ฌ๋ ธ๋๋ฐ, ๊ณ์ ์ด ์ค์๋ก ์ ์ง๋์ด ์ง๊ธ์ @justsisyphus์์ ๋์ ์ ๋ฐ์ดํธ๊ฐ ์ฌ๋ผ์ต๋๋ค.๋ค๋ฅธ ํ๋ก์ ํธ๋ ๊ถ๊ธํ๋ค๋ฉด GitHub์์ @code-yeongyu๋ฅผ ํ๋ก์ฐํ์ธ์.
<a href="https://github.com/code-yeongyu/oh-my-openagent#oh-my-openagent"></a>
</div>์ด๊ฑด oh-my-openagent์ Team Mode ๋์ ์ฅ๋ฉด์ ๋๋ค. Kimi K2.6๊ณผ GPT-5.5๋ก์.
<div align="center">Anthropic์ ์ฐ๋ฆฌ ๋๋ฌธ์ OpenCode๋ฅผ ์ฐจ๋จํ์ต๋๋ค. ์ง์ง์ ๋๋ค. ๊ทธ๋ค์ ๋น์ ์ ๊ฐ๋ฌ๋๊ณ ์ถ์ด ํฉ๋๋ค. Claude Code๋ ์ข์ ๊ฐ์ฅ์ด์ง๋ง, ์ฌ์ ํ ๊ฐ์ฅ์ ๋๋ค.
2์๊ฐ์ง๋ฆฌ ์์ ์ 200๋ฌ๋ฌ๋ฅผ ๋ผ ํ์๋ ์์ต๋๋ค. ๋ฏธ๋๋ ํ ๋ช ์ ์น์๋ฅผ ๊ณ ๋ฅด๋ ๊ฒ ์๋๋ผ, ๋ชจ๋๋ฅผ ์ค์ผ์คํธ๋ ์ด์ ํ๋ ์ชฝ์ ์์ต๋๋ค. ๋ชจ๋ธ์ ๋งค๋ฌ ์ ๋ ดํด์ง๊ณ , ๋งค๋ฌ ๋๋ํด์ง๋๋ค. ์ด๋ค ๋ฒค๋๋ ๋ ์ ํ์ง ๋ชปํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๋ฐ ์คํ ๋ง์ผ์ ์ํด ๋น๋ํฉ๋๋ค. ๊ทธ๋ค์ ๋ด์ฅ ์ ์ ์์ด ์๋๋ผ.
English | ํ๊ตญ์ด | ๆฅๆฌ่ช | ็ฎไฝไธญๆ
</div> <!-- </CENTERED SECTION FOR GITHUB DISPLAY> -->"Cursor ๊ตฌ๋ ์ ํด์งํ๊ฒ ๋ง๋ค์์ต๋๋ค. ์คํ์์ค ์ปค๋ฎค๋ํฐ์์ ๋ฏฟ๊ธฐ์ง ์๋ ์ผ๋ค์ด ๋ฒ์ด์ง๊ณ ์์ด์." - Arthur Guiot
"Claude Code๊ฐ 7์ผ์ ํ๋ ์ผ์ ์ฌ๋์ด 3๊ฐ์ ๊ฑธ๋ ค ํ๋ค๊ณ ์น๋ฉด, Sisyphus๋ 1์๊ฐ ๋ง์ ๋๋ ๋๋ค. ํ์คํฌ๊ฐ ๋๋ ๋๊น์ง ๊ทธ๋ฅ ๋์๊ฐ๋๋ค. ๋ง ๊ทธ๋๋ก ๊ธฐ๊ฐ ์กํ ์์ด์ ํธ์์."
"Oh My Opencode๋ก ํ๋ฃจ ๋ง์ eslint ๊ฒฝ๊ณ 8000๊ฐ๋ฅผ ๋ ๋ ค๋ฒ๋ ธ์ต๋๋ค."
"4๋ง 5์ฒ ์ค์ง๋ฆฌ Tauri ์ฑ์ Ohmyopencode์ Ralph Loop๋ก ํ๋ฃป๋ฐค ์ฌ์ด์ SaaS ์น ์ฑ์ผ๋ก ์ ํํ์ต๋๋ค. 'interview me' ํ๋กฌํํธ๋ถํฐ ์์ํด์ ์ง๋ฌธ๋ค์ ๋ํ ํ๊ฐ์ ๊ฐ์ ์ ์์ ๋ฐ์์ด์. ์์ ๊ณผ์ ์ ์ง์ผ๋ณด๋ ๊ฒ๋ ์ฆ๊ฑฐ์ ๊ณ , ์์นจ์ ์ผ์ด๋๋ ๊ฑฐ์ ๋์ํ๋ ์ฌ์ดํธ๊ฐ ๋์ ์๋๊ตฐ์!" - James Hargis
"oh-my-opencode ํ ๋ฒ ์จ๋ณด๋ฉด ๋์๊ฐ ์ ์์ต๋๋ค."
"๋ญ๊ฐ ๊ทธ๋ ๊ฒ ๋๋จํ์ง ์ ํํ ๋ง๋ก๋ ์์ง ๋ชป ํ๊ฒ ๋๋ฐ, ๊ฐ๋ฐ ๊ฒฝํ์ด ์์ ํ ๋ค๋ฅธ ์ฐจ์์ผ๋ก ๋์ด๊ฐ์ต๋๋ค." - ่็กฏ:ใใใใใ
"์ด๋ฒ ์ฃผ๋ง์ open code, oh my opencode, supermemory๋ก ๋ง์ธํฌ๋ํํธ/์์ธ์ฆ๋ฅ ํฉ์ฑ์ฒด๋ฅผ ๋ง๋ค๊ณ ์์ต๋๋ค." "์ ์ฌ ๋จน๊ณ ์ฐ์ฑ ๋ค๋ ์ค๋ ๋์ ํฌ๋ผ์ฐ์น ์ ๋๋ฉ์ด์ ์ถ๊ฐํด๋ฌ๋ผ๊ณ ์์ผ๋จ์ต๋๋ค. [์์]" - MagiMetal
"์ด๊ฑธ ์ฝ์ด์ ํธ์ ์ํค๊ณ ๋ง๋ ์ฌ๋ ์์ ํ์ธ์. ์ง์ฌ์ผ๋ก์. ์ง์ง, ์ง์ง, ์ง์ง ์ข์ต๋๋ค."
"@yeon_gyu_kim ์ค๋ํ ์ ์์ผ๋ฉด ๊ผญ ๋ฝ์ผ์ธ์. ์ด ์น๊ตฌ opencode๋ฅผ ํ์ ํ์ด์."
"Oh My OpenCode๋ ์ง์ง ๋ฏธ์ณค์ต๋๋ค" - YouTube - Darren Builds AI
Claude Code, Codex, ๋ฃ๋ ๋ณด๋ ๋ชปํ OSS ๋ชจ๋ธ๋ค๊น์ง ์ ๊ธ๋ง ์ค์ด์์ฃ . ์ํฌํ๋ก์ฐ๋ฅผ ์๋ณด๊ณ , ์์ด์ ํธ๋ฅผ ๋๋ฒ๊น ํ๊ณ .
๊ทธ ์ผ์ ์ฐ๋ฆฌ๊ฐ ํ์ต๋๋ค. ์ ๋ถ ํ ์คํธํ๊ณ , ์ค์ ์ ๋จนํ ๊ฒ๋ง ๋จ๊ฒผ์ต๋๋ค.
oh-my-openagent๋ฅผ ์ค์นํ์ธ์. ultrawork๋ฅผ ์
๋ ฅํ์ธ์. ๋.
์ด ํ๋กฌํํธ๋ฅผ ๋น์ ์ LLM ์์ด์ ํธ(Claude Code, AmpCode, Cursor ๋ฑ)์ ๋ถ์ฌ๋ฃ์ผ์ธ์:
Install and configure oh-my-openagent by following the instructions here:
https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/refs/heads/dev/docs/guide/installation.md
์๋๋ฉด ์ค์น ๊ฐ์ด๋๋ฅผ ์ง์ ์ฝ์ผ์ ๋ ๋ฉ๋๋ค. ๋ค๋ง ์ง์ฌ์ผ๋ก, ์์ด์ ํธํํ ์ํค์ธ์. ์ฌ๋์ ์ค์ ํ์ผ์ ์คํ๋ก ๋ง์นฉ๋๋ค.
์ค์น ๊ฐ์ด๋๋ฅผ ๋ฐ์์์ ๊ทธ๋๋ก ๋ฐ๋ฅด์ธ์:
curl -s https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/refs/heads/dev/docs/guide/installation.md
์ฐธ๊ณ : ๋ฐฐํฌ๋ npm ํจํค์ง์ CLI ๋ฐ์ด๋๋ฆฌ ์ด๋ฆ์ ์ฌ์ ํ oh-my-opencode์
๋๋ค(์ ํ ๊ธฐ๊ฐ ๋์ oh-my-openagent๋ก๋ ํจ๊ป ๋ฐฐํฌ๋ฉ๋๋ค). opencode.json ์์์๋ ํธํ์ฑ ๋ ์ด์ด๊ฐ ์ด์ oh-my-openagent ํ๋ฌ๊ทธ์ธ ์ํธ๋ฆฌ๋ฅผ ์ฐ์ ํฉ๋๋ค. ๊ธฐ์กด oh-my-opencode ์ํธ๋ฆฌ๋ ๊ฒฝ๊ณ ์ ํจ๊ป ์ฌ์ ํ ๋ก๋๋ฉ๋๋ค. ํ๋ฌ๊ทธ์ธ ์ค์ ํ์ผ๋ ์ฌ์ ํ oh-my-opencode.json์ด๋ oh-my-opencode.jsonc๋ฅผ ๋ง์ด ์๋๋ค. ์ ํ ๊ธฐ๊ฐ ๋์์๋ ๊ธฐ์กด ์ด๋ฆ๊ณผ ์ ์ด๋ฆ ๋ ๋ค ์ธ์๋ฉ๋๋ค.
์ต๋ช
ํ
๋ ๋ฉํธ๋ฆฌ๋ ํ์ฑ ์ค์น ์(DAU/WAU/MAU) ์ง๊ณ๋ฅผ ์ํด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ต๋๋ค. ๋จธ์ ๋น UTC ํ๋ฃจ์ ์ต๋ 1ํ๋ง ์ด๋ฒคํธ๊ฐ ์ ์ก๋๋ฉฐ, ํด์๋ ์ค์น ์๋ณ์๋ฅผ ์ฌ์ฉํ๊ณ ์์ ํธ์คํธ๋ช
์ ์ ๋ ์ฌ์ฉํ์ง ์์ผ๋ฉฐ PostHog person profile์ ์์ฑ๋์ง ์์ต๋๋ค. OMO_SEND_ANONYMOUS_TELEMETRY=0 ๋๋ OMO_DISABLE_POSTHOG=1๋ก ๋นํ์ฑํํ ์ ์์ต๋๋ค. ๊ฐ์ธ์ ๋ณด์ฒ๋ฆฌ๋ฐฉ์นจ๊ณผ ์๋น์ค ์ด์ฉ์ฝ๊ด์ ์ฐธ์กฐํ์ธ์.
Ultimate vs Light: oh-my-openagent๋ ๊ฐ์ ์ ํ์ ๋ ์๋์
์ผ๋ก ์ถ์๋ฉ๋๋ค. Ultimate ์๋์
(bunx oh-my-openagent install ๋๋ --platform=opencode, ๊ธฐ๋ณธ๊ฐ)์ OpenCode ์์์ ํ ๊ธฐ๋ฅ โ 11 agent, 54+ hook, Team Mode, ๋ชจ๋ MCP, ์ฌ๋์ ๋ช
๋ น, IntentGate ๋ชจ๋ โ ์ ์ ๊ณตํฉ๋๋ค. Light ์๋์
(bunx oh-my-openagent install --platform=codex)์ OpenAI Codex CLI์ ํ๋ฌ๊ทธ์ธ ์์คํ
์ ๊น๋ํ ํฌํ
๋๋ 5๊ฐ ์ปดํฌ๋ํธ(rules, comment-checker, lsp, ultrawork, ulw-loop)๋ง ์ ๊ณตํฉ๋๋ค. bunx lazycodex-ai install์ --platform=codex์ ๋จ์ถ ๋ณ์นญ์
๋๋ค. ๋ ๋ค ์ค์นํ๋ ค๋ฉด --platform=both. Codex ์ ์ฉ ํ
๋ ๋ฉํธ๋ฆฌ๋ OMO_CODEX_DISABLE_POSTHOG=1 ๋๋ OMO_CODEX_SEND_ANONYMOUS_TELEMETRY=0์ผ๋ก ๋นํ์ฑํํ ์ ์์ต๋๋ค.
์ด์ ๋ฌธ์ ์ฝ๋ ์๋๋ ์ง๋ฌ์ต๋๋ค. ๊ทธ๋ฅ ์๋๋ฅผ ์์ด์ ํธ์ ๋ถ์ฌ๋ฃ์ผ์ธ์:
Read this and tell me why it's not just another boilerplate: https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/refs/heads/dev/README.md
ultrawork์์ง๋ ์ด ๋ฌธ์๋ฅผ ์ฝ๊ณ ์๋ค๊ณ ์? ๋๋จํ๋ค์.
์ค์นํ์ธ์. ultrawork(๋๋ ulw)๋ฅผ ์
๋ ฅํ์ธ์. ๋.
์๋ ๋์ค๋ ๋ชจ๋ ๊ธฐ๋ฅ, ๋ชจ๋ ์ต์ ํ๋ ๋ชฐ๋ผ๋ ๋ฉ๋๋ค. ๊ทธ๋ฅ ์๋ํฉ๋๋ค.
์๋ ๊ตฌ๋
์กฐํฉ๋ง์ผ๋ก๋ ultrawork๋ ์ ๋์๊ฐ๋๋ค(์ด ํ๋ก์ ํธ์๋ ๋ฌด๊ดํ ๊ฐ์ธ ์ถ์ฒ์
๋๋ค):
| ๊ธฐ๋ฅ | Editions | ํ๋ ์ผ | |
|---|---|---|---|
| ๐ค | Discipline Agents | Ultimate | Sisyphus๊ฐ Hephaestus, Oracle, Librarian, Explore๋ฅผ ์งํํฉ๋๋ค. ๋ณ๋ ฌ๋ก ๋๋ ํ์คํ AI ๊ฐ๋ฐํ. |
| ๐งฉ | Codex CLI Light Edition | Light | OpenAI Codex CLI์์ ๋์ํ๋ omo์ 5๊ฐ ํฌํ
์ปดํฌ๋ํธ(rules, comment-checker, LSP, ultrawork, ulw-loop). ์ค์น: bunx oh-my-openagent install --platform=codex. |
| ๐ฅ | Team Mode (v4.0, opt-in) | Ultimate | ๋ฆฌ๋ ์์ด์ ํธ + ์ต๋ 8๋ช
์ ๋ณ๋ ฌ ๋ฉค๋ฒ, ์ค์๊ฐ tmux ์๊ฐํ, ์ ์ฉ team_* ๋๊ตฌ. hyperplan(5๋ช
์ ์ ๋์ ๋นํ๊ฐ)๊ณผ security-research(3๋ช
์ ํํฐ + 2๋ช
์ PoC ์์ง๋์ด)๋ฅผ ๊ตฌ๋ํฉ๋๋ค. ๋ฌธ์ โ |
| โก | ultrawork / ulw | Both | ํ ๋จ์ด. ๋ชจ๋ ์์ด์ ํธ(Ultimate)๋ Codex ultrawork ์ปดํฌ๋ํธ(Light)๊ฐ ์ผ์ง๋๋ค. ๋๋ ๋๊น์ง ๋ฉ์ถ์ง ์์ต๋๋ค. |
| ๐ช | IntentGate | Ultimate | ๋ถ๋ฅํ๊ฑฐ๋ ํ๋ํ๊ธฐ ์ ์ ์ฌ์ฉ์์ ์ง์ง ์๋๋ถํฐ ๋ถ์ํฉ๋๋ค. search / analyze / team / hyperplan ํธ๋ฆฌ๊ฑฐ. (Light๋ ulw / ultrawork๋ง hook.) |
| ๐ | Hash-Anchored Edit Tool | Ultimate | LINE#ID ์ฝํ
์ธ ํด์๊ฐ ๋ชจ๋ ๋ณ๊ฒฝ์ ๊ฒ์ฆํฉ๋๋ค. ๋ก์ ๋ผ์ธ ์๋ฌ 0๊ฑด. oh-my-pi์์ ์๊ฐ. The Harness Problem โ (Codex๋ ์์ฒด apply_patch ์ฌ์ฉ.) |
| ๐ ๏ธ | LSP + AST-Grep | Ultimate | ์ํฌ์คํ์ด์ค ๋ฆฌ๋ค์, ๋น๋ ์ ์ง๋จ, AST ๊ธฐ๋ฐ ๋ฆฌ๋ผ์ดํธ. ์์ด์ ํธ์๊ฒ๋ IDE ์์ค์ ์ ๋ฐ๋. (LSP๋ Light์์๋ lsp ์ปดํฌ๋ํธ๋ก ๋์; AST-Grep์ Ultimate ์ ์ฉ.) |
| ๐ง | Background Agents | Ultimate | ์ ๋ฌธ๊ฐ 5๋ช ์ด์์ ๋์์ ๋ฐ์ฌ. ์ปจํ ์คํธ๋ ๊ฐ๋ณ๊ฒ. ๊ฒฐ๊ณผ๋ ์ค๋น๋๋ฉด ๋์ฐฉ. |
| ๐ | Built-in MCPs | Ultimate | Exa(์น ๊ฒ์), Context7(๊ณต์ ๋ฌธ์), Grep.app(GitHub ๊ฒ์). ํญ์ ์ผ์ ธ ์์. (Light๋ LSP MCP๋ง.) |
| ๐ | Ralph Loop / /ulw-loop | Ultimate | ์๊ธฐ์ฐธ์กฐ ๋ฃจํ. 100% ๋๋ ๋๊น์ง ๋ฉ์ถ์ง ์์ต๋๋ค. |
| โ | Todo Enforcer (Boulder) | Ultimate | ์์ด์ ํธ๊ฐ ๋๊ณ ์๋์? ์์คํ ์ด ๋ค์ ๋์ด์ต๋๋ค. ๋น์ ์ ์์ ์ ๋ฐ๋์ ๋๋ฉ๋๋ค. |
| ๐ฌ | Comment Checker | Both | ์ฃผ์์ AI ์ฌ๋กญ ๊ธ์ง. ๋์ผํ @code-yeongyu/comment-checker ๋ฐ์ด๋๋ฆฌ๊ฐ ๋ ์๋์
๋ชจ๋์์ ๋์. |
| ๐ | Rules Injection | Both | AGENTS.md / CLAUDE.md / .omo/rules/** ๊ณ์ธตํ ์ปจํ
์คํธ ์ฃผ์
. Ultimate์ hook, Light๋ rules ์ปดํฌ๋ํธ. |
| ๐งฌ | Ulw Loop | Light | .omo/ulw-loop/ evidence audit ๊ธฐ๋ฐ ์์ ๋ฉํฐ ๊ณจ ์ค์ผ์คํธ๋ ์ด์
. ํ์ฌ Codex ์ ์ฉ; OpenCode ์ฌ์ด๋ ํฌํ
์ ๋ก๋๋งต์ ์์. |
| ๐ฅ๏ธ | Tmux Integration | Ultimate | ํ ์ธํฐ๋ํฐ๋ธ ํฐ๋ฏธ๋. REPL, ๋๋ฒ๊ฑฐ, TUI ์ ๋ถ ๋ผ์ด๋ธ. |
| ๐ | Claude Code Compatible | Ultimate | ์ฐ์๋ hook, command, skill, MCP, plugin ์ ๋ถ ๊ทธ๋๋ก ๋์ํฉ๋๋ค. (Codex๋ ์์ฒด ํ๋ฌ๊ทธ์ธ ์์คํ ๋ณด์ .) |
| ๐ฏ | Skill-Embedded MCPs | Ultimate | ์คํฌ์ด ์๊ธฐ๋ง์ MCP ์๋ฒ๋ฅผ ๋ค๊ณ ๋ค๋๋๋ค. ์ปจํ ์คํธ ๋ญ๋น ์์. |
| ๐ | Prometheus Planner | Ultimate | ์คํ ์ ์ธํฐ๋ทฐ ๋ชจ๋๋ก ์ ๋ต ํ๋๋. |
| ๐ | /init-deep | Ultimate | ํ๋ก์ ํธ ์ ๋ฐ์ ๊ณ์ธตํ AGENTS.md ํ์ผ์ ์๋ ์์ฑํฉ๋๋ค. ํ ํฐ ํจ์จ์๋, ์์ด์ ํธ ์ฑ๋ฅ์๋ ์ข์ต๋๋ค. |
Editions legend. Ultimate = OpenCode ์ ์ฉ (
bunx oh-my-openagent install). Light = Codex CLI ์ ์ฉ (bunx oh-my-openagent install --platform=codex). Both = ๋ ์๋์ ๋ชจ๋ ์ ๊ณต, ์ข ์ข ๋ด๋ถ ๊ตฌํ์ ์ฝ๊ฐ ๋ค๋ฆ.
Sisyphus (claude-opus-4-7 / kimi-k2.6 / glm-5.1)๋ ๋ฉ์ธ ์ค์ผ์คํธ๋ ์ดํฐ์
๋๋ค. ๊ณํ์ ์ธ์ฐ๊ณ , ์ ๋ฌธ๊ฐ์๊ฒ ์์ํ๊ณ , ๊ณต๊ฒฉ์ ์ธ ๋ณ๋ ฌ ์คํ์ผ๋ก ์์
์ ๋๊น์ง ๋ฐ์ด๋ถ์
๋๋ค. ์ค๊ฐ์ ๋ฉ์ถ์ง ์์ต๋๋ค.
Hephaestus (gpt-5.5)๋ ์์จ์ ์ผ๋ก ๊น๊ฒ ํ๋ ์์
์์
๋๋ค. ๋ ์ํผ๊ฐ ์๋๋ผ ๋ชฉํ๋ฅผ ์ฃผ์ธ์. ์ฝ๋๋ฒ ์ด์ค๋ฅผ ํ์ํ๊ณ , ํจํด์ ์กฐ์ฌํ๊ณ , ์์ ์ก์์ฃผ์ง ์์๋ ์๋ํฌ์๋๋ก ์คํํฉ๋๋ค. The Legitimate Craftsman.
Prometheus (claude-opus-4-7 / kimi-k2.6 / glm-5.1)๋ ์ ๋ต ํ๋๋์
๋๋ค. ์ธํฐ๋ทฐ ๋ชจ๋: ์ง๋ฌธ์ผ๋ก ์ค์ฝํ๋ฅผ ํ์
ํ๊ณ , ์ฝ๋์ ์๋๊ธฐ ์ ์ ์์ธํ ๊ณํ์ ๋ง๋ญ๋๋ค.
๋ชจ๋ ์์ด์ ํธ๋ ์๊ธฐ ๋ชจ๋ธ์ ๊ฐ์ ์ ๋ง์ถฐ ํ๋๋์ด ์์ต๋๋ค. ์๋์ผ๋ก ๋ชจ๋ธ์ ๋๋ ค๊ฐ๋ฉฐ ์ธ ํ์๊ฐ ์์ต๋๋ค. ๋ ์์๋ณด๊ธฐ โ
Anthropic์ ์ฐ๋ฆฌ ๋๋ฌธ์ OpenCode๋ฅผ ์ฐจ๋จํ์ต๋๋ค. ๊ทธ๋์ Hephaestus์๊ฒ "The Legitimate Craftsman"์ด๋ผ๋ ๋ณ๋ช ์ด ๋ถ์์ต๋๋ค. ์๋๋ ์์ด๋ฌ๋์ ๋๋ค.
Opus์์ ๊ฐ์ฅ ์ ๋์ง๋ง, Kimi K2.6 + GPT-5.5 ์กฐํฉ๋ง์ผ๋ก๋ ์ด๋ฏธ ๋ฐ๋๋ผ Claude Code๋ฅผ ์ด๊น๋๋ค. ๋ณ๋ ์ค์ ์์ด์.
์์ด์ ํธ ํ ๋ช ๋ ๋น ๋ฆ ๋๋ค. ์กฐ์จ๋ ํ์ ์๋์ ์ ๋๋ค.
Team Mode๋ oh-my-openagent๋ฅผ "์๋ธ์์ด์ ํธ๋ฅผ ๊ฐ์ง ํ ๋ช
์ ์์ด์ ํธ"์์ ์ง์ง ๋ฉํฐ ์์ด์ ํธ ์์คํ
์ผ๋ก ๋ฐ๊ฟ๋๋ค. ๋ฆฌ๋ ์์ด์ ํธ๊ฐ ์นดํ
๊ณ ๋ฆฌ๋ณ ์ ๋ฌธํ๋ ๋ฉค๋ฒ ํ์ ์งํํ๋ฉฐ, ๋ชจ๋ ๋ณ๋ ฌ๋ก ๋์ํ๊ณ ์ ์ฉ ๋๊ตฌ(team_create, team_send_message, team_task_create, team_status, ...)๋ก ํต์ ํฉ๋๋ค. tmux ๋ ์ด์์์ focus + grid ์๋์ฐ์์ ๋ชจ๋ ๋ฉค๋ฒ์ ์์
์ ๋์์ ์ง์ผ๋ณด์ธ์.
// .opencode/oh-my-openagent.jsonc
{
"team_mode": {
"enabled": true,
"max_parallel_members": 4,
"tmux_visualization": true
}
}
opencode๋ฅผ ์ฌ์์ํ๋ฉด team_* ๋๊ตฌ ํจ๋ฐ๋ฆฌ๊ฐ ํ์ฑํ๋ฉ๋๋ค. ์ด๋ฏธ ๋ ๊ฐ์ ์คํฌ์ด ๊ทธ ์์ ์ฌ๋ผ๊ฐ ์์ต๋๋ค:
hyperplan โ 5๋ช
์ ์ ๋์ ์์ด์ ํธ๊ฐ ์ฝ๋ ํ ์ค ์์ฑ๋๊ธฐ ์ ์ ์ง๊ต ๊ฐ๋์์ ๋น์ ์ ๊ณํ์ ๊ฐ๊ฐ๋ฆฌ ๋ถํดํฉ๋๋ค.security-research โ 3๋ช
์ ์ทจ์ฝ์ ํํฐ + 2๋ช
์ PoC ์์ง๋์ด๊ฐ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ณ๋ ฌ๋ก ๊ฐ์ฌํฉ๋๋ค. ์ฌ๊ฐ๋๋ ์ค์ ์ต์คํ๋ก์ ๊ฐ๋ฅ์ฑ์ผ๋ก ๋ณด์ ๋ฉ๋๋ค.๊ธฐ๋ณธ์ OFF. ์ํ ๋ ์ผ์ธ์. Team Mode ๊ฐ์ด๋ ์ ์ฒด โ
Sisyphus๊ฐ ์๋ธ์์ด์ ํธ์ ์์ํ ๋๋ ๋ชจ๋ธ์ ์ง์ ๊ณ ๋ฅด์ง ์์ต๋๋ค. ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๊ณ ๋ฆ ๋๋ค. ์นดํ ๊ณ ๋ฆฌ๋ ์๋์ผ๋ก ์ ํฉํ ๋ชจ๋ธ์ ๋งคํ๋ฉ๋๋ค:
| ์นดํ ๊ณ ๋ฆฌ | ์ฉ๋ |
|---|---|
visual-engineering | ํ๋ก ํธ์๋, UI/UX, ๋์์ธ |
deep | ์์จ ๋ฆฌ์์น + ์คํ |
quick | ๋จ์ผ ํ์ผ ๋ณ๊ฒฝ, ์คํ ์์ |
ultrabrain | ์ด๋ ค์ด ๋ก์ง, ์ํคํ ์ฒ ๊ฒฐ์ |
์์ด์ ํธ๋ ํ์ํ ์์
์ข
๋ฅ๋ง ๋งํ๊ณ , ํ๋ค์ค๊ฐ ์ ํฉํ ๋ชจ๋ธ์ ๊ณ ๋ฆ
๋๋ค. ultrabrain์ ์ด์ ๊ธฐ๋ณธ์ผ๋ก GPT-5.5 xhigh๋ก ๋ผ์ฐํ
๋ฉ๋๋ค. ๋น์ ์ด ๊ฑด๋๋ฆด ๊ฑด ์์ต๋๋ค.
Claude Code ์ธํ ์ ์๋ด๋์ จ์ฃ . ์ํ์ จ์ต๋๋ค.
hook, command, skill, MCP, plugin ์ ๋ถ ๊ทธ๋๋ก ์ฌ๊ธฐ์ ๋์ํฉ๋๋ค. ํ๋ฌ๊ทธ์ธ๊น์ง ํฌํจํ ์์ ํธํ์ ๋๋ค.
LSP, AST-Grep, Tmux, MCP โ ๋์ถฉ ๋ถ์ฌ๋์ ๊ฒ ์๋๋ผ ์ค์ ๋ก ํตํฉ๋์ด ์์ต๋๋ค.
lsp_rename, lsp_goto_definition, lsp_find_references, lsp_diagnostics. ๋ชจ๋ ์์ด์ ํธ์๊ฒ IDE ์์ค ์ ๋ฐ๋๋ฅผ.MCP ์๋ฒ๋ ์ปจํ ์คํธ ์์ฐ์ ๊ฐ์๋จน์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ๊ณ ์ณค์ต๋๋ค.
์คํฌ์ด ์๊ธฐ๋ง์ MCP ์๋ฒ๋ฅผ ๋ฐ๋ฆฌ๊ณ ๋ค๋๋๋ค. ํ์ํ ๋ ์ฌ๋ผ์ค๊ณ , ํ์คํฌ ์ค์ฝํ ์์์๋ง ์ด์ ์๋ค๊ฐ, ๋๋๋ฉด ์ฌ๋ผ์ง๋๋ค. ์ปจํ ์คํธ ์๋์ฐ๊ฐ ๊น๋ํ๊ฒ ์ ์ง๋ฉ๋๋ค.
ํ๋ค์ค ๋ฌธ์ ๋ ์ค์กดํฉ๋๋ค. ๋๋ถ๋ถ์ ์์ด์ ํธ ์คํจ๋ ๋ชจ๋ธ ์๋ชป์ด ์๋๋ผ ํธ์ง ๋๊ตฌ ํ์ ๋๋ค.
"์ด ๋๊ตฌ๋ค ์ค ์ด๋ ๊ฒ๋ ๋ชจ๋ธ์ด ์์ ํ๋ ค๋ ๋ผ์ธ์ ๋ํ ์์ ์ ์ด๊ณ ๊ฒ์ฆ ๊ฐ๋ฅํ ์๋ณ์๋ฅผ ์ฃผ์ง ์๋๋ค... ๋ชจ๋ธ์ด ์ด๋ฏธ ๋ณธ ๋ด์ฉ์ ์ฌํํด๋ด๊ธธ ๋ฐ๋ผ๋ ๋ฐฉ์์ ์์กดํ๋ค. ์ฌํํ์ง ๋ชปํ ๋ โ ๊ทธ๋ฆฌ๊ณ ์์ฃผ ๋ชปํ๋ค โ ์ฌ์ฉ์๋ ๋ชจ๋ธ์ ํํ๋ค."
oh-my-pi์์ ์๊ฐ์ ๋ฐ์ Hashline์ ๋ง๋ค์์ต๋๋ค. ์์ด์ ํธ๊ฐ ์ฝ๋ ๋ชจ๋ ๋ผ์ธ์ ์ฝํ ์ธ ํด์๊ฐ ๋ถ์ด ๋์์ต๋๋ค:
11#VK| function hello() {
22#XJ| return "world";
33#MB| }
์์ด์ ํธ๋ ์ด ํ๊ทธ๋ฅผ ์ฐธ์กฐํด ํธ์งํฉ๋๋ค. ๋ง์ง๋ง ์ฝ์ ์ดํ ํ์ผ์ด ๋ฐ๋์๋ค๋ฉด ํด์๊ฐ ๋ง์ง ์๊ณ , ์์ ์ ์ ํธ์ง์ด ๊ฑฐ๋ถ๋ฉ๋๋ค. ๊ณต๋ฐฑ ์ฌํ ํ์ ์์. ๋ก์ ๋ผ์ธ ์๋ฌ ์์.
Grok Code Fast 1: 6.7% โ 68.3% ์ฑ๊ณต๋ฅ . ํธ์ง ๋๊ตฌ๋ง ๋ฐ๊ฟ์์.
/init-deep/init-deep์ ์คํํ์ธ์. ๊ณ์ธตํ AGENTS.md ํ์ผ์ ์์ฑํฉ๋๋ค:
project/
โโโ AGENTS.md โ ํ๋ก์ ํธ ์ ์ฒด ์ปจํ
์คํธ
โโโ src/
โ โโโ AGENTS.md โ src ์ ์ฉ ์ปจํ
์คํธ
โ โโโ components/
โ โโโ AGENTS.md โ ์ปดํฌ๋ํธ ์ ์ฉ ์ปจํ
์คํธ
์์ด์ ํธ๋ ๊ด๋ จ ์ปจํ ์คํธ๋ฅผ ์์์ ์ฝ์ต๋๋ค. ์๋ ๊ด๋ฆฌ 0.
๋ณต์กํ ์์ ์ธ๊ฐ์? ํ๋กฌํํธ ์ฐ๊ณ ๊ธฐ๋ํ์ง ๋ง์ธ์.
/start-work๊ฐ Prometheus๋ฅผ ํธ์ถํฉ๋๋ค. ์ง์ง ์์ง๋์ด์ฒ๋ผ ์ธํฐ๋ทฐ๋ฅผ ์งํํ๊ณ , ์ค์ฝํ์ ๋ชจํธํ ๋ถ๋ถ์ ์ง์ด๋ด๊ณ , ์ฝ๋์ ์๋๊ธฐ ์ ์ ๊ฒ์ฆ๋ ๊ณํ์ ์ธ์๋๋ค. ์์ด์ ํธ๋ ๋ญ ๋ง๋ค์ง ์๊ณ ๋์์ผ ์์ํฉ๋๋ค.
Skill์ ๋จ์ ํ๋กฌํํธ๊ฐ ์๋๋๋ค. ๊ฐ ์คํฌ์:
๋นํธ์ธ: playwright(๋ธ๋ผ์ฐ์ ์๋ํ), git-master(atomic ์ปค๋ฐ, rebase ์์ ), frontend-ui-ux(๋์์ธ ์ฐ์ UI).
์ง์ ์ถ๊ฐํ๋ ค๋ฉด .opencode/skills/*/SKILL.md ๋๋ ~/.config/opencode/skills/*/SKILL.md ์๋์ ๋ฃ์ผ์ธ์.
์ ์ฒด ๊ธฐ๋ฅ์ ๋ณด๊ณ ์ถ๋ค๋ฉด? **Features Documentation**์์ ์์ด์ ํธ, hook, ๋๊ตฌ, MCP ๋ฑ ๋ชจ๋ ๊ฒ์ ์์ธํ ํ์ธํ ์ ์์ต๋๋ค.
oh-my-openagent๊ฐ ์ฒ์์ด๋ผ๋ฉด? ๋ญ ๊ฐ๊ฒ ๋๋์ง๋ **Overview**๋ฅผ, ์์ด์ ํธ๋ค์ด ์ด๋ป๊ฒ ํ์ ํ๋์ง๋ **Orchestration Guide**๋ฅผ ์ฐธ๊ณ ํ์ธ์.
oh-my-openagent๋ฅผ ์ ๊ฑฐํ๋ ค๋ฉด:
OpenCode ์ค์ ์์ ํ๋ฌ๏ฟฝ๏ฟฝ์ธ์ ์ ๊ฑฐํฉ๋๋ค
~/.config/opencode/opencode.json(๋๋ opencode.jsonc)์ ์ด์ด plugin ๋ฐฐ์ด์์ "oh-my-openagent" ๋๋ ๊ธฐ์กด "oh-my-opencode" ํญ๋ชฉ์ ์ญ์ ํฉ๋๋ค:
# jq ์ฌ์ฉ
jq '.plugin = [.plugin[] | select(. != "oh-my-openagent" and . != "oh-my-opencode")]' \
~/.config/opencode/opencode.json > /tmp/oc.json && \
mv /tmp/oc.json ~/.config/opencode/opencode.json
์ค์ ํ์ผ ์ ๊ฑฐ (์ ํ ์ฌํญ)
# ํธํ ๊ธฐ๊ฐ ๋์ ์ธ์๋๋ ํ๋ฌ๊ทธ์ธ ์ค์ ํ์ผ ์ ๊ฑฐ
rm -f ~/.config/opencode/oh-my-openagent.jsonc ~/.config/opencode/oh-my-openagent.json \
~/.config/opencode/oh-my-opencode.jsonc ~/.config/opencode/oh-my-opencode.json
# ํ๋ก์ ํธ ์ค์ ์ ๊ฑฐ (์๋ค๋ฉด)
rm -f .opencode/oh-my-openagent.jsonc .opencode/oh-my-openagent.json \
.opencode/oh-my-opencode.jsonc .opencode/oh-my-opencode.json
์ ๊ฑฐ ํ์ธ
opencode --version
# ๋ ์ด์ ํ๋ฌ๊ทธ์ธ์ด ๋ก๋๋์ง ์์์ผ ํฉ๋๋ค
omo-codex (Codex CLI Light ์๋์ ) ์ ๊ฑฐ
rm -rf ~/.codex/plugins/cache/sisyphuslabs
๊ทธ๋ฐ ๋ค์ ~/.codex/config.toml์ ์ด์ด [marketplaces.sisyphuslabs], [plugins."omo@sisyphuslabs"], [hooks.state."omo@sisyphuslabs:..."] ๋ธ๋ก๋ค์ ์ญ์ ํ์ธ์.
์ง์ ์์์ด์ผ ํ๋ค๊ณ ๋๋ ๊ธฐ๋ฅ๋ค์ ๋๋ค. ํ ๋ฒ ์ฐ๋ฉด ๋๋์๊ฐ ์ ์์ต๋๋ค.
์ ์ฒด ๋ด์ฉ์ Features Documentation ์ฐธ๊ณ .
์์ฝ:
LINE#ID ์ฐธ์กฐ๋ก ๋ชจ๋ ๋ณ๊ฒฝ ์ ์ ๋ด์ฉ์ ๊ฒ์ฆ. ์์ ์ ํธ์ง, ๋ก์ ๋ผ์ธ ์๋ฌ 0bunx oh-my-opencode doctor)์ผ๋ก ํ๋ฌ๊ทธ์ธ ๋ฑ๋ก, ์ค์ , ๋ชจ๋ธ, ํ๊ฒฝ ๊ฒ์ฆfallback_models์ ๋จ์ ๋ชจ๋ธ ๋ฌธ์์ด๊ณผ per-fallback ๊ฐ์ฒด ์ค์ ์ ๊ฐ์ ๋ฐฐ์ด์ ์์ด ์ธ ์ ์์file://๋ก ํ๋กฌํํธ๋ฅผ ํ์ผ์์ ๋ก๋์๊ฒฌ์ด ๋ถ๋ช ํ ๊ธฐ๋ณธ๊ฐ. ๊ผญ ์๋์ผ๊ฒ ๋ค๋ฉด ์กฐ์ ๊ฐ๋ฅ.
์์ธํ ๋ด์ฉ์ Configuration Documentation ์ฐธ๊ณ .
์์ฝ:
oh-my-openagent.json[c]์ ๊ธฐ์กด oh-my-opencode.json[c] ํ๋ฌ๊ทธ์ธ ์ค์ ํ์ผ์ ๋ชจ๋ ์ธ์ํฉ๋๋ค. ๊ธฐ์กด ์ค์น๋ ์์ง ๊ธฐ์กด ์ด๋ฆ์ ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.playwright(๋ธ๋ผ์ฐ์ ์๋ํ), git-master(atomic ์ปค๋ฐ)visual, business-logic, ์ปค์คํ
)disabled_hooks๋ก ์ ์ด ๊ฐ๋ฅ์ฒ ํ์ด ๊ถ๊ธํ๋ค๋ฉด? Ultrawork Manifesto๋ฅผ ์ฝ์ด๋ณด์ธ์.
๊ฐ์ธ ํ๋ก์ ํธ์ LLM ํ ํฐ๊ฐ์ผ๋ก 2๋ง 4์ฒ ๋ฌ๋ฌ๋ฅผ ํ์ ์ต๋๋ค. ์จ๊ฐ ๋๊ตฌ๋ฅผ ๋ค ์จ๋ดค๊ณ , ์ค์ ์ ์ฃฝ๋๋ก ๋ง์ก์ต๋๋ค. ๊ฒฐ๊ตญ OpenCode๊ฐ ์ด๊ฒผ์ต๋๋ค.
์ ๊ฐ ๋ถ๋ชํ ๋ชจ๋ ๋ฌธ์ ์ ํด๋ฒ์ด ์ด ํ๋ฌ๊ทธ์ธ์ ๋ฐํ ์์ต๋๋ค. ์ค์น๋ง ํ๊ณ ์์ํ์ธ์.
OpenCode๊ฐ Debian/Arch๋ผ๋ฉด, oh-my-openagent๋ Ubuntu/Omarchy์ ๋๋ค.
AmpCode์ Claude Code์ ์ํฅ์ ๋ง์ด ๋ฐ์์ต๋๋ค. ๊ธฐ๋ฅ์ ์ฎ๊ฒจ์๊ณ , ๋ง์ ๊ฒฝ์ฐ ๊ฐ์ ๊น์ง ํ์ต๋๋ค. ์ง๊ธ๋ ๋ง๋ค๊ณ ์์ต๋๋ค. ์ด๊ฑด OpenCode์ ๋๋ค.
๋ค๋ฅธ ํ๋ค์ค๋ค์ ๋ฉํฐ๋ชจ๋ธ ์ค์ผ์คํธ๋ ์ด์ ์ ์ฝ์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ถ์ํฉ๋๋ค. ์์ ์ฑ๋. ๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ๋์ํ๋ ๊ธฐ๋ฅ๋ค๋.
์ ๋ ์ด ํ๋ก์ ํธ์ ๊ฐ์ฅ ์ง์ฐฉ์ ์ธ ์ฌ์ฉ์์ ๋๋ค:
์ด ํ๋ฌ๊ทธ์ธ์ ๊ทธ ์ฆ๋ฅ์ก์ ๋๋ค. ๊ฐ์ฅ ์ข์ ๊ฑธ ๊ฐ์ ธ๊ฐ์ธ์. ๊ฐ์ ์ ์์ผ๋ฉด PR ํ์์ ๋๋ค.
ํ๋ค์ค ์ ํ์ผ๋ก ๊ณ ๋ํ๋ ๊ฑด ์ด์ ๊ทธ๋งํ์ธ์. ์ ๊ฐ ๋ฆฌ์์นํ๊ณ , ๊ฐ์ฅ ์ข์ ๊ฑธ ํ์ณ์์, ์ฌ๊ธฐ ์ถ์ํ๊ฒ ์ต๋๋ค.
์ค๋งํ๊ฒ ๋ค๋ฆฌ๋์? ๋ ๋์ ๋ฐฉ๋ฒ์ด ์์ผ์ ๊ฐ์? ๊ธฐ์ฌํด์ฃผ์ธ์. ํ์ํฉ๋๋ค.
์ธ๊ธ๋ ์ด๋ค ํ๋ก์ ํธ๋ ๋ชจ๋ธ๊ณผ๋ ์ ํด ๊ด๊ณ๋ ์์ต๋๋ค. ๊ทธ์ ๊ฐ์ธ์ ์ธ ์คํ์ ๊ฒฐ๊ณผ์ ๋๋ค.
์ด ํ๋ก์ ํธ์ 99%๋ OpenCode๋ก ๋ง๋ค์ด์ก์ต๋๋ค. ์ ๋ TypeScript๋ฅผ ์ฌ์ค ์ ๋ชจ๋ฆ ๋๋ค. ๋ค๋ง ์ด ๋ฌธ์๋งํผ์ ์ ๊ฐ ์ง์ ๊ฒํ ํ๊ณ ๋๋ถ๋ถ ๋ค์ ์ผ์ต๋๋ค.
ํ๋ฅญํ hero ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์ด์ค @junhoyeo์๊ฒ ํน๋ณํ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.