์์ ์ค์น โ ๊ธฐ์กด ์ฌ์ฉ์์ฉ, ์ต์ ๋ณ๊ฒฝ
# macOS / Linux
JAW_SAFE=1 npm install -g cli-jaw # skips optional tool/runtime setup
jaw init # ์ค๋น๋๋ฉด ๋ํํ ์ค์ Windows ์ฌ์ฉ์๋ ์๋ WSL ์ค์น ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ธ์. ๋ค์ดํฐ๋ธ PowerShell์ ์ง์๋๋ CLI-JAW ์ค์น ๋์์ด ์๋๋๋ค.
# macOS / Linux / WSL, Node.js 22.4+๊ฐ ์ด๋ฏธ ์ค์น๋ ๊ฒฝ์ฐ
npm install -g cli-jaw
jaw dashboard๋์
๋๋ค. ๋งค๋์ ๋์๋ณด๋๋ http://localhost:24576 ์์ ์ด๋ฆฝ๋๋ค. ๊ฐ๋ณ ์์ด์ ํธ Web UI๋ jaw serve ์คํ ์ http://localhost:3457 ์์ ๋์ํฉ๋๋ค. Node.js 22.4+ ํ์.
์ฒ์์ด์ธ์? ๊ธฐ๋ณธ npm ์ค์น๋ CLI-JAW ์ด๊ธฐํ์ ๋ค์ดํฐ๋ธ Claude ์ค์ ์ ์๋ํฉ๋๋ค. ๋ค๋ฅธ AI CLI๋ ์ ํ ์ฌํญ์ ๋๋ค. macOS/Linux์์ npm ์ค์น ์ค ๋ชจ๋ ์ค์นํ๋ ค๋ฉด
CLI_JAW_INSTALL_CLI_TOOLS=1 npm install -g cli-jaw๋ฅผ ์ฌ์ฉํ์ธ์. Windows์์๋ ์๋ WSL ์ค์น ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ธ์.
macOS ์ํด๋ฆญ โ Node.js๊ฐ ์๋ค๋ฉด ์ด๊ฑธ๋ก
curl -fsSL https://raw.githubusercontent.com/lidge-jun/cli-jaw/master/scripts/install.sh | bash
source "${ZDOTDIR:-$HOME}/.zshrc" 2>/dev/null || true
bash "$(npm root -g)/cli-jaw/scripts/verify-fresh-install.sh"Windows (WSL โ Windows Subsystem for Linux) โ ์ฒ์๋ถํฐ ์ํด๋ฆญ
# 1. WSL ์ค์น (๊ด๋ฆฌ์ ๊ถํ PowerShell)
wsl --install์ฌ์์ ํ Ubuntu๋ฅผ ์ด๊ณ :
# 2. CLI-JAW + ์ ์ฒด ์์กด์ฑ ์ค์น
curl -fsSL https://raw.githubusercontent.com/lidge-jun/cli-jaw/master/scripts/install-wsl.sh | bash
source ~/.bashrc
jaw dashboard
bash "$(npm root -g)/cli-jaw/scripts/verify-fresh-install.sh"Windows PowerShell์์ WSL๋ก ์คํํ ๋๋ WSL ํ๋กํ PATH๊ฐ ๋ก๋๋๋๋ก login shell์ ๊ฑฐ์น์ธ์:
wsl.exe -d Ubuntu -- bash -lc "jaw dashboard"Fresh-machine evidence โ maintainer release check
์ค์น ์คํฌ๋ฆฝํธ๋ ๋ฆด๋ฆฌ์ค ์ค์น ๊ฒฝ๋ก๋ฅผ ๋ฐ๊พธ๊ธฐ ์ ์๋ ๊นจ๋ํ VM์์ ์ด ์ ์ฐจ๋ฅผ ์คํํ์ธ์. collector๋ ํ๊ฒฝ ์ค๋
์ท, installer ๋ก๊ทธ, ์ค์ ์คํ๋ collector/installer/verifier ์คํฌ๋ฆฝํธ์ SHA-256 ํด์, verifier ๋ก๊ทธ, ์ shell PATH probe๋ฅผ ~/cli-jaw-fresh-install-evidence-*์ ์ ์ฅํฉ๋๋ค.
# macOS Terminal
COLLECTOR=/tmp/cli-jaw-collect-fresh-install-evidence.sh
curl -fsSL https://raw.githubusercontent.com/lidge-jun/cli-jaw/master/scripts/collect-fresh-install-evidence.sh -o "$COLLECTOR"
bash "$COLLECTOR" --target macos
# Ubuntu inside WSL
COLLECTOR=/tmp/cli-jaw-collect-fresh-install-evidence.sh
curl -fsSL https://raw.githubusercontent.com/lidge-jun/cli-jaw/master/scripts/collect-fresh-install-evidence.sh -o "$COLLECTOR"
bash "$COLLECTOR" --target wslWindows PowerShell์์๋ ์ง์๋๋ WSL ๊ฒฝ๋ก๋ก ์คํํ์ธ์:
wsl.exe -d Ubuntu -- bash -lc 'COLLECTOR=/tmp/cli-jaw-collect-fresh-install-evidence.sh; curl -fsSL https://raw.githubusercontent.com/lidge-jun/cli-jaw/master/scripts/collect-fresh-install-evidence.sh -o "$COLLECTOR"; bash "$COLLECTOR" --target wsl'๊ฐ evidence ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ฆด๋ฆฌ์ค ์ฆ๊ฑฐ๋ก ์ฐ๊ธฐ ์ ์ auditํ์ธ์:
EVIDENCE_DIR="$(ls -dt ~/cli-jaw-fresh-install-evidence-* | head -1)"
AUDITOR="$(npm root -g)/cli-jaw/scripts/audit-fresh-install-evidence.mjs"
node "$AUDITOR" "$EVIDENCE_DIR" --target macos
node "$AUDITOR" "$EVIDENCE_DIR" --target wsl๋ฆด๋ฆฌ์ค ์ matrix gate์๋ macOS์ WSL evidence๋ฅผ ๋ชจ๋ ๋๊น๋๋ค:
GATE="$(npm root -g)/cli-jaw/scripts/verify-release-evidence.mjs"
node "$GATE" --macos /path/to/macos-evidence --wsl /path/to/wsl-evidenceDocker
docker compose up -d # โ http://localhost:3457CLI-JAW๋ ์ฌ๋ฌ๋ถ์ด ์ด๋ฏธ ์ฌ์ฉํ๋ AI ์ฝ๋ฉ CLI โ Pi, Antigravity, AI-E, Claude, Claude E, Codex, Codex App, Cursor, Gemini, Grok, Kiro, OpenCode, Copilot โ ๋ฅผ ํ๋์ ๋น์, ํ๋์ ๋ฉ๋ชจ๋ฆฌ, ํ๋์ ๋์๋ณด๋๋ก ํตํฉํ๋ ์คํ์์ค ํ๋ซํผ์ ๋๋ค.
๋ฉ์ธ CLI(Boss)๊ฐ ๋ค๋ฅธ CLI๋ฅผ "์ง์"์ผ๋ก ๋ถ๋ฆ ๋๋ค. ์ฑ์ ์๋ค ๊ฐ๋ค ํ ํ์ ์์ด ํ ๊ณณ์์ ์ง์ํ๋ฉด ๋ฉ๋๋ค.
- API ํค ๋ถํ์ โ ์ด๋ฏธ ๊ฒฐ์ ์ค์ธ ๊ตฌ๋ ์ผ๋ก ๋ผ์ฐํ
- ํ ํฐ๋น ๊ณผ๊ธ ์์ โ ๊ธฐ์กด ์์ ์ก ๊ทธ๋๋ก
- ๋ก์ปฌ ์คํ โ ์ฝ๋๊ฐ ์ธ๋ถ๋ก ๋๊ฐ์ง ์์
๋ธ๋ผ์ฐ์ ํญ๋ณด๋ค ๋ค์ดํฐ๋ธ ์ฐฝ์ด ํธํ๋ค๋ฉด Electron ๋ฐ์คํฌํฑ ์
ธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฐ์คํฌํฑ ์ฑ์ manager dashboard๋ฅผ ๋ถํ
ํ๊ณ ๋ด๋ถ jaw dashboard serve ํ๋ก์ธ์ค๋ฅผ ๊ฐ๋
ํฉ๋๋ค. ํจํค์ง๋ ๋น๋๋ Node.js sidecar ์๋ฒ๋ฅผ ํฌํจํ๋ฏ๋ก, ์ ์ญ ํฐ๋ฏธ๋ ์ค์น๋ณด๋ค ์ฑ์ ๋ฒ๋ค๋ jaw shim์ ๋จผ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ต์ข ์ฌ์ฉ์๋ GitHub Releases์์ ๋ฐ์คํฌํฑ ์ํฐํฉํธ๋ฅผ ๋ฐ์ผ๋ฉด ๋ฉ๋๋ค:
- macOS: DMG๋ฅผ ๋ค์ด๋ก๋ํ๊ณ CLI-JAW๋ฅผ Applications์ ๋๋๊ทธํ ๋ค ์คํํฉ๋๋ค. ํ์ฌ ๋น๋๋ unsigned / un-notarized ์ํ๋ผ ์ฒซ ์คํ ์ Finder์์ ์ฐํด๋ฆญ โ Open์ด ํ์ํ ์ ์์ต๋๋ค.
- Windows: NSIS installer๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค. ๊ฐ์ sidecar ์๋ฒ๊ฐ ํฌํจ๋์ด ์๊ณ , ํจํค์ง๋
jawshim์ PATH์ ์ถ๊ฐํฉ๋๋ค. - Linux: AppImage๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์คํ ๊ถํ์ ์ค ๋ค ์คํํฉ๋๋ค.
์ฒซ ์คํ ํ Install CLI command ํ๋กฌํํธ๋ฅผ ์น์ธํ๋ฉด ๋ฒ๋ค sidecar ๊ธฐ๋ฐ ํฐ๋ฏธ๋ jaw ๋ช
๋ น์ด ์์ฑ๋ฉ๋๋ค. ๊ฑด๋๋ฐ์๋ค๋ฉด ๋์ค์ tray menu์ Install CLI to Terminal ํญ๋ชฉ์ ์ฌ์ฉํ์ธ์. ์ด ๊ฒฝ๋ก๋ ํจํค์ง๋ ์ฑ๊ณผ ํฐ๋ฏธ๋ shim์ ์ ์ญ npm ์ค์น๋ฅผ ์๊ตฌํ์ง ์์ต๋๋ค.
๊ฐ๋ฐ์ ๋น๋:
# ์ ์ฅ์ ๋ฃจํธ์์ 1ํ
npm install && npm --prefix electron install
npm run electron:dev # hot reload ๊ฐ๋ฐ
npm run electron:dist:mac # bundled sidecar ํฌํจ macOS arm64 .dmg + .zip ๋น๋ํจํค์ง ์ฐ์ถ๋ฌผ์ electron/dist/์ ์์ฑ๋ฉ๋๋ค. GitHub Actions desktop release workflow๋ release publish ๋๋ manual dispatch์์ macOS arm64 DMG/ZIP, Windows x64 NSIS/ZIP, Linux AppImage ์ํฐํฉํธ๋ฅผ ๋น๋ํฉ๋๋ค. better-sqlite3 ๊ฐ์ ๋ค์ดํฐ๋ธ ๋ชจ๋์ manager/sidecar ์๋ฒ ์์ ๋จธ๋ฌผ๊ณ Electron main process๋ ์ง์ importํ์ง ์์ต๋๋ค.
ํ๋๋ง ์์ผ๋ฉด ๋ฉ๋๋ค. ์ด๋ฏธ ๊ฒฐ์ ์ค์ธ ์๋น์ค๋ฅผ ๊ณจ๋ผ์ ์ธ์ฆํ์ธ์:
# ๋ฌด๋ฃ (์ ์ฉ์นด๋ ๋ถํ์)
copilot login # GitHub Copilot (๋ฌด๋ฃ ํฐ์ด ์์)
opencode # OpenCode โ ๋ฌด๋ฃ ๋ชจ๋ธ ์ฌ์ฉ ๊ฐ๋ฅ
kiro # AWS Kiro (AWS ๊ณ์ ๋ฌด๋ฃ ํฐ์ด)
# ์ ๋ฃ (์ด๋ฏธ ๊ฒฐ์ ์ค์ธ ์ ๊ตฌ๋
)
claude auth login # Anthropic Claude Pro ์ด์
codex login # OpenAI ChatGPT Pro ์ด์
cursor-agent login # Cursor
gemini # Google Gemini Advanced
grok login --oauth # xAI Grok / Grok Heavyํ๊บผ๋ฒ์ ํ์ธ: jaw doctor
jaw doctor ์ถ๋ ฅ ์์
๐ฆ CLI-JAW Doctor โ 13 checks
โ
Node.js v22.15.0
โ
Claude CLI installed
โ
Codex CLI installed
โ
Cursor CLI installed
โ ๏ธ Gemini CLI not found (optional)
โ
OpenCode CLI installed
โ
Copilot CLI installed
โ
Database jaw.db OK
โ
Skills 29 active, 238 reference
โ
MCP (ํ๋ฌ๊ทธ์ธ) 3 servers configured
โ
Memory structured/ exists
โ
Server port 3457 available
๋์๋ณด๋๋ jaw dashboard๊ฐ http://localhost:24576์์ ๋์ฐ๋ ๋ก์ปฌ ์ ์ดํ์
๋๋ค. ๊ฐ๋ณ ์์ด์ ํธ Web UI๋ jaw serve๊ฐ http://localhost:3457 ๋ฐ ์ธ์ managed port์์ ์ ๊ณตํฉ๋๋ค.
Web/TUI ์ค์๊ฐ ์
๋ฐ์ดํธ๋ SSE-first GET /api/events ์ฑ๋์ ์ฌ์ฉํ๋ฉฐ, WebSocket์ SSE๊ฐ ํ ๋ฒ๋ ์ด๋ฆฌ์ง ์๋ ์ค๋๋ ์๋ฒ์ฉ fallback์
๋๋ค.
์คํ ์ค์ธ AI ์ธ์คํด์ค๋ฅผ ํ ๋์ ๋ณผ ์ ์์ต๋๋ค. ์์, ์ ์ง, ์ฌ์์์ ํด๋ฆญ ํ ๋ฒ์ผ๋ก ์ฒ๋ฆฌํ๊ณ , Web UI๋ฅผ ๋์๋ณด๋ ์์์ ๋ฐ๋ก ํ๋ฆฌ๋ทฐํฉ๋๋ค.
์ธ์คํด์ค ์นด๋๋ฅผ ๋ ์ธ(Backlog โ Ready โ In Progress โ Review โ Done)์ ๋๋๊ทธํด์ ๋ฐฐ์นํฉ๋๋ค. ๊ฐ AI ์ธ์ ์ด ๋ฌด์จ ์์ ์ ํ๋์ง ์ถ์ ํ ์ ์์ต๋๋ค.
ํ ์ผ๊ณผ ๋ฆฌ๋ง์ธ๋๋ฅผ ์์ด์ ํ์ ๋งคํธ๋ฆญ์ค๋ก ์ ๋ฆฌํฉ๋๋ค. ์ค์ํ ๊ฒ๋ถํฐ ์ฒ๋ฆฌํ์ธ์.
๋์๋ณด๋ ์์ ๋ฏธ๋ ์ต์๋์ธ์ ๋๋ค. ํด๋, ๋น์ฃผ์ผ(WYSIWYG) + ์๋ณธ + ๋ถํ ํธ์ง, KaTeX(์์ ๋ ๋๋ง), Mermaid(๋ค์ด์ด๊ทธ๋จ), ๊ตฌ๋ฌธ ๊ฐ์กฐ ์ฝ๋ ๋ธ๋ก์ ์ง์ํฉ๋๋ค.
๊ฐ AI ์์ง์ ์ํ์ ์ฌ์ฉ๋์ ํ ๋์ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
ํต์ฌ ์์ด๋์ด: ๋ฉ์ธ CLI๊ฐ ๋ค๋ฅธ CLI๋ฅผ ์์ปค๋ก ๋ถ๋ฆฝ๋๋ค.
ํ๋์ AI(Boss)์๊ฒ ๋งํ๋ฉด, ์ ๋ฌธ ์์ ์ด ํ์ํ ๋ ์ง์๋ค์๊ฒ ํ์คํฌ๋ฅผ ๋ฐฐ๋ถํฉ๋๋ค โ ๊ฐ ์ง์์ ์์ฒด CLI์ ์์ฒด ๋ชจ๋ธ๋ก ๋์ํฉ๋๋ค:
๋: "ํ๋ก ํธ์๋ ์คํ์ผ ๊ณ ์น๊ณ , API ์๋ํฌ์ธํธ๋ ์
๋ฐ์ดํธํด"
Boss (Claude) ํ๋จ ์ค...
โโโ Frontend ์ง์ (OpenCode)์๊ฒ ๋์คํจ์น โ "dashboard.tsx์ CSS ๊ทธ๋ฆฌ๋ ๋ ์ด์์ ์์ "
โโโ Backend ์ง์ (Codex)์๊ฒ ๋์คํจ์น โ "/api/users์์ ํ์ด์ง๋ค์ด์
๋ฉํ๋ฐ์ดํฐ ๋ฐํํ๋๋ก ์์ "
โโโ ์์ชฝ ๊ฒฐ๊ณผ๋ฅผ ์ข
ํฉํด์ ๋ณด๊ณ
# ๋ด๋ถ์ ์ผ๋ก๋ ์ด ๋ช
๋ น์ด ํ๋:
jaw dispatch --agent "Frontend" --task "dashboard.tsx์ CSS ๊ทธ๋ฆฌ๋ ๋ ์ด์์ ์์ "
jaw dispatch --agent "Backend" --task "์ฝ๊ธฐ ์ ์ฉ ๊ฒ์ฆ ์คํ" --watch
jaw worker status Backend์ง์์ ์ค์ ์ ๋ฑ๋ก๋ ๋ค๋ฅธ AI CLI์ ๋๋ค. ๊ฐ๊ฐ ์์ฒด ์ธ์ , ์์ฒด ๋ชจ๋ธ, ์์ฒด ์ปจํ ์คํธ๋ฅผ ๊ฐ์ง๋๋ค. Boss๊ฐ ๊ฒฐ๊ณผ๋ฅผ ๊ฒํ ํ ๋ค ์ต์ข ๋ณด๊ณ ํฉ๋๋ค.
์ด ๋์ ๋ค๋ฅธ ๊ฒ์ ๋๋ค:
| ์ง์ | ์๋ธ์์ด์ ํธ | |
|---|---|---|
| ๋ญ๊ฐ์ | ๋ค๋ฅธ AI CLI (Codex, OpenCode ๋ฑ)๋ฅผ ์์ปค๋ก ์ค์ ํ ๊ฒ | ๋จ์ผ CLI ์์ ๋ณ๋ ฌ ํ์คํฌ ๋๊ตฌ |
| ์ธ์ ์ฐ๋์ | ์ฌ๋ฌ ์ ๋ฌธ๊ฐ๊ฐ ์๋ก ๋ค๋ฅธ ์ฝ๋๋ฒ ์ด์ค/๋๋ฉ์ธ์ ๋ค๋ฃฐ ๋ | ๋ด๋ถ ๋ฆฌ์์น, ํ์ผ ์ฝ๊ธฐ, ๋ณ๋ ฌ ๋ถ์ |
| ์ด๋ป๊ฒ ์ฐ๋์ | jaw dispatch --agent "์ด๋ฆ" --task "..." |
์๋ โ CLI๊ฐ ๋ด๋ถ์ ์ผ๋ก ์์ฑ |
์ง์์ "Frontend๋ CSS, Backend๋ API"์ฉ. ์๋ธ์์ด์ ํธ๋ "๊ฒฐ์ ์ ์ ํ์ผ 5๊ฐ๋ฅผ ๋ณ๋ ฌ๋ก ์ฝ๊ธฐ"์ฉ.
ํ ํฐ๋น API ๊ณผ๊ธ ์์. ์ด๋ฏธ ๊ฒฐ์ ์ค์ธ ๊ตฌ๋ ์ผ๋ก ๋ผ์ฐํ ํฉ๋๋ค.
| CLI | ๊ธฐ๋ณธ ๋ชจ๋ธ | ์ธ์ฆ | ๋น์ฉ |
|---|---|---|---|
| Pi | grok-composer-2.5-fast |
Settings profile API key, local proxy, ๋๋ PI_CODING_AGENT_BIN |
๊ฒฉ๋ฆฌ๋ PI_CODING_AGENT_DIR๋ก ๋ก์ปฌ/API ์๋ํฌ์ธํธ๋ฅผ ์ฐ๊ฒฐํ๋ first-class pi --mode rpc ๋ฐํ์ |
| Claude | claude-opus-4-8 |
claude auth login |
Claude Pro ๊ตฌ๋ ์ด์ |
| Claude E | claude-opus-4-8 |
underlying claude auth login |
Claude Pro ๊ตฌ๋ ์ด์; 6์ ๊ตฌ๋ ํฌํจ ์ฌ์ฉ๋ ๊ถ์ฅ ๋ฐํ์ |
| AI-E | provider-selected | ์ ํ provider ์ธ์ฆ | ๋ค์ค provider runtime wrapper |
| Antigravity | AGY-selected | agy ์คํ ์ ํ์ธ |
--conversation resume์ ์ฐ๋ ์คํ์ AGY print-mode runtime; ๋ชจ๋ธ ๋ณ๊ฒฝ์ native AGY UI ํ๋ฉด |
| Codex | gpt-5.5 |
codex login |
ChatGPT Pro ๊ตฌ๋ ์ด์ |
| Codex App | gpt-5.5 |
codex login |
ChatGPT Pro ๊ตฌ๋ ์ด์ |
| Cursor | composer-2.5 |
cursor-agent login ๋๋ CURSOR_API_KEY |
Cursor ๊ตฌ๋ ; ์ฟผํฐ๋ ์ธ์ฆ/์ํ ์ ์ฉ |
| Gemini | gemini-3-flash-preview |
gemini |
Gemini Advanced ๊ตฌ๋ |
| Grok | grok-build |
grok login --oauth |
Grok ๊ตฌ๋ ; ์ฟผํฐ๋ ์ธ์ฆ/์ํ ์ ์ฉ |
| Kiro | registry-selected | kiro |
AWS Kiro ๋ฌด๋ฃ ํฐ์ด |
| OpenCode | opencode-go/kimi-k2.6 |
opencode |
๋ฌด๋ฃ ๋ชจ๋ธ ์ฌ์ฉ ๊ฐ๋ฅ |
| Copilot | claude-sonnet-4.6 |
copilot login |
๋ฌด๋ฃ ํฐ์ด ์ฌ์ฉ ๊ฐ๋ฅ |
GPT 5.5์ Claude Opus 4.8์ Pro ๊ตฌ๋
์ด์๋ถํฐ ํ์ฉ๋ฉ๋๋ค. 6์๋ถํฐ ๊ตฌ๋
์ ์ ํฌํจ๋ Claude ์ฌ์ฉ๋์ ์ฐ๋ ค๋ฉด claude-e ๋ฐํ์์ ์ ํํ์ธ์.
์ฟผํฐ/์ํ ํจ๋์ registry์ ๊ฐ์ runtime ํค์
์ ์ ์งํฉ๋๋ค. Wrapper runtime(ai-e, claude-e, codex-app)์ underlying provider๋ก ์์ํ๊ณ , Pi/AGY/Cursor/Grok/OpenCode์ฒ๋ผ CLI๊ฐ quota window๋ฅผ ๋
ธ์ถํ์ง ์๋ ๊ฒฝ์ฐ auth/status-only๋ก ํ์ํฉ๋๋ค.
Fallback ์ฒด์ธ: ํ ์์ง์ด ๋ ์ดํธ ๋ฆฌ๋ฐ๋๋ฉด ๋ค์์ด ์ด์ด๋ฐ์ต๋๋ค. /fallback [cli1 cli2...]๋ก ์ค์ .
OpenCode ์์ผ๋์นด๋: OpenRouter, ๋ก์ปฌ LLM(๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ), OpenAI ํธํ API ๋ฑ ์ด๋ค ๋ชจ๋ธ ์๋ํฌ์ธํธ๋ ์ฐ๊ฒฐ ๊ฐ๋ฅ.
์์ง ์ ํ:
/cli codex| ๋ชจ๋ธ ์ ํ:/model gpt-5.5| Web, Terminal, Telegram, Discord ์ด๋์๋ ๊ฐ๋ฅ.
๋ณต์กํ ์์ ์ CLI-JAW๋ 5๋จ๊ณ ์ํฌํ๋ก๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋งค ๋จ๊ณ๋ง๋ค ์ฌ์ฉ์๊ฐ ํ์ธํ๊ณ ์น์ธํฉ๋๋ค โ ์น์ธ ์์ด๋ ์๋ฌด๊ฒ๋ ์งํ๋์ง ์์ต๋๋ค.
P (Plan) โ A (Audit) โ B (Build) โ C (Check) โ D (Done) โ IDLE
โ โ โ auto auto
| ๋จ๊ณ | ํ๋ ์ผ |
|---|---|
| P โ Plan | Boss AI๊ฐ diff ์์ค์ ๊ตฌ์ฒด์ ์ธ ๊ณํ์ ์ธ์๋๋ค. ์ฌ์ฉ์ ํ์ธ์ ์ํด ๋ฉ์ถฅ๋๋ค |
| A โ Audit | ์ฝ๊ธฐ ์ ์ฉ ์์ปค๊ฐ ๊ณํ์ ์คํ ๊ฐ๋ฅ์ฑ์ ๊ฒ์ฆํฉ๋๋ค (import ๊ฒฝ๋ก, ์๊ทธ๋์ฒ ์ผ์น ๋ฑ) |
| B โ Build | Boss๊ฐ ์ง์ ๊ตฌํํฉ๋๋ค. ์ฝ๊ธฐ ์ ์ฉ ์์ปค๊ฐ ๊ฒฐ๊ณผ๋ฅผ ๊ฒ์ฆํฉ๋๋ค |
| C โ Check | ํ์
์ฒดํฌ (tsc --noEmit), ๋ฌธ์ ์
๋ฐ์ดํธ, ์ผ๊ด์ฑ ๊ฒ์ฌ |
| D โ Done | ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ ์์ฝ. IDLE๋ก ๋ณต๊ท |
์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ฏ๋ก ์ฌ์์ํด๋ ์ด์ด์ ์์
ํ ์ ์์ต๋๋ค. ์์ปค๋ ํ์ผ์ ์์ ํ ์ ์์ต๋๋ค โ ๊ฒ์ฆ๋ง ํฉ๋๋ค. jaw orchestrate, /orchestrate, /pabcd๋ก ์์ํ๊ณ , ์งํ ์ค์ธ worklog๋ /continue๋ก ๋ช
์์ ์ผ๋ก ์ฌ๊ฐํฉ๋๋ค. Workflow helper slash command๋ /plan, /interview, /deliberate, /planaudit, /goal๋ก ์ ๊ณต๋ฉ๋๋ค. /goal run ...์ bounded automation preview์ด๋ฉฐ, durable goal์ update/done/cancel/pause/resume ์ํ๋ฅผ ๋ณด์กดํฉ๋๋ค.
์ธ ๊ฐ์ ๊ณ์ธต์ด ๊ฐ๊ธฐ ๋ค๋ฅธ ํ์ ๋ฒ์๋ฅผ ๋ด๋นํฉ๋๋ค.
| ๊ณ์ธต | ์ ์ฅ ๋์ | ๋์ ๋ฐฉ์ |
|---|---|---|
| History Block | ์ต๊ทผ ์ธ์ ๋งฅ๋ฝ | ๋ง์ง๋ง 10๊ฐ ์ธ์ (์ต๋ 8,000์), ์์ ๋๋ ํฐ๋ฆฌ ๊ธฐ์ค. ํ๋กฌํํธ ์์๋ถ์ ์๋ ์ฃผ์ |
| Memory Flush | ๋ํ์์ ์ถ์ถํ ๊ตฌ์กฐํ๋ ์ง์ | ์ผ์ ํด(๊ธฐ๋ณธ 10ํด) ํ ํธ๋ฆฌ๊ฑฐ. ์ํผ์๋, ์ผ์ผ ๋ก๊ทธ, ์๋งจํฑ ๋ ธํธ๋ฅผ ๋งํฌ๋ค์ด์ผ๋ก ์ถ์ถ |
| Soul + Task Snapshot | ์ ์ฒด์ฑ๊ณผ ์๋งจํฑ ๊ฒ์ | ํต์ฌ ๊ฐ์น, ํค, ๊ฒฝ๊ณ๋ฅผ ์ ์. ์ ๋ฌธ ๊ฒ์(full-text search) ์ธ๋ฑ์ค์์ ํ๋กฌํํธ๋น ์ต๋ 4๊ฑด์ ๊ด๋ จ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ |
์ธ ๊ณ์ธต ๋ชจ๋ ์์คํ ํ๋กฌํํธ์ ์๋์ผ๋ก ์ฃผ์ ๋ฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๊ฒ์:
jaw memory search "API ์ธ์ฆ์ ์ด๋ป๊ฒ ์ค์ ํ์ง?"200๊ฐ ์ด์์ ์ฐธ์กฐ ์คํฌ๊ณผ ํ์ฑ ๋ฐํ์ ์คํฌ์ด ๊ฐ๋ฐ ์ํฌํ๋ก, ์คํผ์ค ๋ฌธ์, ์๋ํ, ๋ฏธ๋์ด๋ฅผ ์ปค๋ฒํฉ๋๋ค.
| ๋ถ๋ฅ | ์คํฌ | ํ ์ ์๋ ๊ฒ |
|---|---|---|
| ์คํผ์ค | pdf, docx, xlsx, pptx, hwp |
๋ฌธ์ ์ฝ๊ธฐ, ์์ฑ, ํธ์ง. HWP/HWPX(ํ๊ธ ๋ฌธ์ ํ์) ๋ค์ดํฐ๋ธ ์ง์ |
| ์๋ํ | browser, vision-click, screen-capture, desktop-control |
Chrome DevTools Protocol(CDP) ๋ธ๋ผ์ฐ์ ์ ์ด, AI ์ขํ ํด๋ฆญ, macOS ์คํฌ๋ฆฐ์ท, Computer Use |
| ๋ฏธ๋์ด | video, imagegen, lecture-stt, tts |
Remotion ์์, OpenAI ์ด๋ฏธ์ง ์์ฑ, ๊ฐ์ ๋ น์ ๋ณํ, ์์ฑ ํฉ์ฑ |
| ์ฐ๋ | github, notion, telegram-send, memory |
Issue/PR/CI, Notion ํ์ด์ง, Telegram ๋ฏธ๋์ด ์ ์ก, ์๊ตฌ ๋ฉ๋ชจ๋ฆฌ |
| ์๊ฐํ | diagram |
SVG ๋ค์ด์ด๊ทธ๋จ, ์ฐจํธ, ์ธํฐ๋ํฐ๋ธ ์๊ฐํ๋ฅผ ์ฑํ ์์์ ๋ ๋๋ง |
| ๊ฐ๋ฐ ๊ฐ์ด๋ | dev, dev-frontend, dev-backend, dev-data, dev-testing, dev-pabcd |
์์ด์ ํธ ํ๋กฌํํธ์ ์ฃผ์ ๋๋ ์์ง๋์ด๋ง ๊ฐ์ด๋๋ผ์ธ |
์ฐธ์กฐ ์คํฌ์ skills_ref/์ ์์ผ๋ฉฐ ํ์ ์ ํ์ฑํํฉ๋๋ค.
jaw skill install <name> # ์ฐธ์กฐ ์คํฌ ํ์ฑํ
jaw skill list # ์ฌ์ฉ ๊ฐ๋ฅํ ์คํฌ ๋ชฉ๋ก| ๊ธฐ๋ฅ | ๋์ ๋ฐฉ์ |
|---|---|
| Chrome DevTools Protocol | ํ์, ํด๋ฆญ, ์ ๋ ฅ, ์คํฌ๋ฆฐ์ท, JS ์คํ, ์คํฌ๋กค, ํค ์ ๋ ฅ โ Chrome ์๊ฒฉ ์ ์ด |
| Vision-click | ํ๋ฉด ์บก์ฒ โ AI๊ฐ ๋์ ์ขํ ์ถ์ถ โ ํด๋ฆญ. jaw browser vision-click "๋ก๊ทธ์ธ ๋ฒํผ" |
| Computer Use | Codex Computer Use๋ฅผ ํตํ ๋ฐ์คํฌํฑ ์ฑ ์๋ํ. Safari๋ก localhost์ ์ ์ํ๋ฉด Codex ์ฑ์ฒ๋ผ ๋์ |
| Web-AI ๋ฒค๋ | jaw browser web-ai --vendor chatgpt|gemini|grok โ ์ธ์
์๋ช
์ฃผ๊ธฐ, ์ง๋จ, ์์ค ๊ฐ์ฌ, ChatGPT code-mode zip ํ์ ์ง์ |
| Diagram ์คํฌ | SVG ๋ค์ด์ด๊ทธ๋จ๊ณผ ์ธํฐ๋ํฐ๋ธ ์๊ฐํ ์์ฑ, ์ฑํ ์์์ ์ธ๋ผ์ธ ๋ ๋๋ง |
Computer Use๋ก Finder, Safari, ์์คํ ์ค์ , Xcode ๋ฑ ๋ชจ๋ macOS ์ฑ์ ์์ฐ์ด๋ก ์ ์ดํ ์ ์์ต๋๋ค.
๐ฑ Telegram โโ ๐ฆ CLI-JAW โโ ๐ค AI Engines
ํ
์คํธ ์ฑํ
, ์์ฑ ๋ฉ์์ง(๋ค์ค ํ๋ก๋ฐ์ด๋ STT โ ์์ฑ์ ํ
์คํธ๋ก ์๋ ๋ณํ), ํ์ผ/์ฌ์ง ์
๋ก๋, ์ฌ๋์ ๋ช
๋ น์ด(/cli, /model, /status), ์์ฝ ์์
(every/cron โ ๋ฐ๋ณต ์ค์ผ์ค) ๊ฒฐ๊ณผ ์๋ ์ ๋ฌ.
์ค์ (3๋จ๊ณ)
- @BotFather์์
/newbotโ ํ ํฐ ๋ณต์ฌ jaw init --telegram-token YOUR_TOKEN๋๋ Web UI ์ค์ ์์ ์ ๋ ฅ- ๋ด์ ์๋ฌด ๋ฉ์์ง๋ ๋ณด๋ด๋ฉด Chat ID ์๋ ์ ์ฅ
Telegram๊ณผ ๋์ผํ ๊ธฐ๋ฅ โ ํ
์คํธ, ํ์ผ, ๋ช
๋ น์ด. ์ฑ๋/์ค๋ ๋ ๋ผ์ฐํ
, /api/channel/send ์ ๊ท ์๋ํฌ์ธํธ, ์์ด์ ํธ ๊ฒฐ๊ณผ ๋ธ๋ก๋์บ์คํธ ํฌ์๋ ์ง์. Web UI ์ค์ ์์ ์ธํ
.
Web(๋ง์ดํฌ ๋ฒํผ), Telegram(์์ฑ ๋ฉ์์ง), Discord์์ ์์ฑ ์ ๋ ฅ ๊ฐ๋ฅ. ํ๋ก๋ฐ์ด๋: OpenAI ํธํ, Google Vertex AI, ์ปค์คํ ์๋ํฌ์ธํธ.
MCP๋ AI ๋๊ตฌ๊ฐ ๊ธฐ๋ฅ์ ๊ณต์ ํ ์ ์๊ฒ ํด์ฃผ๋ ํ์ค์ ๋๋ค โ AI ์์ด์ ํธ์ฉ ํ๋ฌ๊ทธ์ธ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. CLI-JAW๋ ๋ชจ๋ ์์ง์ MCP ์ค์ ์ ํ๋์ ํ์ผ๋ก ๊ด๋ฆฌํฉ๋๋ค.
jaw mcp install @anthropic/context7
# โ Claude, Codex, Gemini, Kiro, OpenCode, Copilot, Antigravity ์ค์ ํ์ผ์ ๋์์ ๋๊ธฐํ์ฌ๋ฌ JSON ํ์ผ์ ๋ฐ๋ก ํธ์งํ ํ์ ์์ต๋๋ค. ํ ๋ฒ ์ค์นํ๋ฉด MCP ์ง์ ์์ง ์ ์ฒด์ ๋ฐ์๋ฉ๋๋ค. Grok CLI๋ ํ์ค ๋ฐํ์์ด์ง๋ง, Grok ์ชฝ์ ํธํ MCP ์ค์ ์ด ํ์ธ๋ ๋๊น์ง MCP ๋๊ธฐํ ๋์์ผ๋ก ํ๊ธฐํ์ง ์์ต๋๋ค. Antigravity MCP ๋๊ธฐํ๋ agy runtime registry entry์ ๋ณ๊ฐ์ config target์
๋๋ค.
jaw mcp sync # ์๋ ํธ์ง ํ ๋ค์ ๋๊ธฐํ# ๊ธฐ๋ณธ
jaw dashboard # ๋งค๋์ ๋์๋ณด๋ ์คํ
jaw serve # ์๋ฒ ์์ (http://localhost:3457)
jaw chat # ํฐ๋ฏธ๋ ์ฑํ
UI
jaw chat search "query" # ์ฑํ
ํ์คํ ๋ฆฌ ๊ฒ์
jaw doctor # ์ค์น/๋ฐํ์ ์ง๋จ
# ์ธ์คํด์ค
jaw clone ~/project # ์ธ์คํด์ค ๋ณต์
jaw --home ~/project serve --port 3458 # ๋ ๋ฒ์งธ ์ธ์คํด์ค ์คํ
jaw service install # ๋ถํ
์ ์๋ ์์
jaw project set ~/repo # review/orchestration์ฉ projectDirs ์ค์
jaw lock # stop-all ํ๋ฆ์์ ํ์ฌ ์ธ์คํด์ค ๋ณดํธ
# AI & ์ค์ผ์คํธ๋ ์ด์
jaw employee list # ์ค์ ๋ ์ง์ + static ์ง์ ๋ชฉ๋ก
jaw dispatch --agent "Backend" --task "..." # ์ง์ ๋์คํจ์น
jaw dispatch --agent "Backend" --task "..." --watch # ์์ progress ์คํธ๋ฆฌ๋ฐ
jaw worker status Backend # ํ์ฌ/์ด์ ์ง์ progress ํ์ธ
jaw orchestrate # PABCD ์ํฌํ๋ก ์์/์ ์ด
jaw goal status # ์๊ตฌ goal lifecycle
jaw task list # ์์ด์ ํธ ๋ค์ดํฐ๋ธ task checklist
# ์ฑํ
์์์๋: /continue # worklog/PABCD ๋ช
์ ์ฌ๊ฐ
# ์คํฌ & MCP
jaw skill install <name> # ์คํฌ ํ์ฑํ
jaw skill list # ์ฌ์ฉ ๊ฐ๋ฅํ ์คํฌ ๋ชฉ๋ก
jaw mcp install <package> # MCP ์ค์น โ MCP ์ง์ ์์ง ๋๊ธฐํ
jaw mcp sync # MCP ์ค์ ์ฌ๋๊ธฐํ
# ๋ฉ๋ชจ๋ฆฌ
jaw memory search <query> # ์ ์ฒด ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ฒ์
jaw memory save <file> <content> # ๊ตฌ์กฐํ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ
# ๋ธ๋ผ์ฐ์
jaw browser start # Chrome ์๋ํ ์์
jaw browser fetch "https://example.com" --json --trace # URL ์ ์ํ ์ฝ๊ธฐ
jaw browser snapshot # ํ์ด์ง ์ํ ์บก์ฒ
jaw browser vision-click "๋ก๊ทธ์ธ" # AI ๊ธฐ๋ฐ ํด๋ฆญ
jaw browser web-ai status # ChatGPT/Gemini/Grok web-AI ์ธ์
๋๊ตฌ
jaw browser web-ai code --vendor chatgpt --model thinking --effort heavy --prompt "MVP ๋ง๋ค๊ธฐ" --output-zip ./result.zip
# ๋์๋ณด๋ ์ปค๋ฅํฐ
jaw dashboard memory search "query" # read-only cross-instance memory search
jaw dashboard chat search "query" # cross-instance chat search
jaw connector board add --title "๋ฌธ์ ์์ "
jaw reminders add "๋ด์ผ ํ์ธ"
# ์ ์ง๋ณด์
jaw reset # ์ ์ฒด ์ด๊ธฐํ์ค์ , ๋ฉ๋ชจ๋ฆฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ ํ ๋ถ๋ฆฌ๋ ๋ ๋ฆฝ ์ธ์คํด์ค๋ฅผ ์คํํฉ๋๋ค:
jaw clone ~/my-project
jaw --home ~/my-project serve --port 3458๊ฐ ์ธ์คํด์ค๋ ์์ ํ ๋ ๋ฆฝ์ โ ์์ ๋๋ ํฐ๋ฆฌ, ๋ฉ๋ชจ๋ฆฌ, MCP ์ค์ ๋ชจ๋ ๋ณ๊ฐ. ๋งค๋์ ๋์๋ณด๋์์ ์ ๋ถ ๋ณผ ์ ์์ต๋๋ค.
npm run build # tsc โ dist/
npm run build:frontend # vite โ public/dist/
npm run dev # tsx server.ts (ํซ ๋ฆฌ๋ก๋)
npm test # Node.js ๋ค์ดํฐ๋ธ ํ
์คํธ ๋ฌ๋
npm run gate:all # named release/docs parity gates
bash structure/check-doc-drift.sh์ํคํ ์ฒ ์์ธ: ARCHITECTURE.md ยท ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง: TESTS.md ยท ๋ด๋ถ ๊ตฌ์กฐ ๋ฌธ์: structure/
| CLI-JAW 2.x | Hermes Agent | Claude Code | |
|---|---|---|---|
| ๋ชจ๋ธ ์ ๊ทผ | Pi, Antigravity, AI-E, Claude, Claude E, Codex, Codex App, Cursor, Gemini, Grok, Kiro, OpenCode, Copilot โ ๋ฒค๋/๋ค์ดํฐ๋ธ ์ธ์ฆ์ผ๋ก ์ฐ๊ฒฐ | API ํค (OpenRouter 200+, Nous Portal) | Anthropic ์ ์ฉ |
| ๋น์ฉ ๋ชจ๋ธ | ์ด๋ฏธ ๊ฒฐ์ ์ค์ธ ์ ๊ตฌ๋ ๊ทธ๋๋ก | ํ ํฐ๋น API ๊ณผ๊ธ | Anthropic ๊ตฌ๋ |
| ๋ฉ์ธ UI | ๋งค๋์ ๋์๋ณด๋ + ์น์ฑ + Mac์ฑ + ํฐ๋ฏธ๋ UI | ํฐ๋ฏธ๋ ์ ์ฉ | CLI + IDE ํ๋ฌ๊ทธ์ธ |
| ๋์๋ณด๋ | ๋ฉํฐ ์ธ์คํด์ค ๋งค๋์ , ์นธ๋ฐ, ๋ ธํธ ์ํฌ์คํ์ด์ค | ์์ | ์์ |
| ๋ฉ์์ง | Telegram (์์ฑ) + Discord | Telegram/Discord/Slack/WhatsApp/Signal | ์์ |
| ๋ฉ๋ชจ๋ฆฌ | 3๊ณ์ธต (History/Flush/Soul) + ์ ๋ฌธ ๊ฒ์ | Self-improving loop + Honcho | ํ์ผ ๊ธฐ๋ฐ ์๋ ๋ฉ๋ชจ๋ฆฌ |
| ๋ฉํฐ ์์ด์ ํธ | ์ง์ ์์คํ (๋ค๋ฅธ CLI ๋์คํจ์น) + PABCD | ์๋ธ์์ด์ ํธ ์คํฐ | Task ๋๊ตฌ |
| ๋ธ๋ผ์ฐ์ ์๋ํ | Chrome DevTools + vision-click + Computer Use | ์ ํ์ | MCP ๊ฒฝ์ |
| ์คํ ํ๊ฒฝ | ๋ก์ปฌ + Docker | ๋ก์ปฌ/Docker/SSH/Daytona/Modal | ๋ก์ปฌ |
| ์คํฌ | 200+ ์ฐธ์กฐ ์คํฌ + ํ์ฑ ๋ฐํ์ ์คํฌ | ์๊ฐ ์์ฑ + agentskills.io | ์ ์ ์ค์ |
| ๋ค๊ตญ์ด | ์์ด, ํ๊ตญ์ด, ์ค๊ตญ์ด, ์ผ๋ณธ์ด | ์์ด | ์์ด |
| ๋ฌธ์ | ํด๊ฒฐ ๋ฐฉ๋ฒ |
|---|---|
cli-jaw: command not found |
npm install -g cli-jaw ์ฌ์คํ. macOS/Linux/WSL์์๋ ~/.local/bin ๋๋ npm prefix -g + /bin์ด $PATH์ ์๋์ง ํ์ธ. Windows PowerShell์์๋ wsl.exe -d Ubuntu -- bash -lc "jaw dashboard"์ฒ๋ผ WSL login shell๋ก ์คํ |
Error: node version |
Node.js 22.4+๋ก ์
๊ทธ๋ ์ด๋: nvm install 22 |
NODE_MODULE_VERSION mismatch |
npm run ensure:native (๋ค์ดํฐ๋ธ ๋ชจ๋ ์๋ ์ฌ๋น๋) |
EADDRINUSE: port 3457 |
๋ค๋ฅธ ์ธ์คํด์ค ์คํ ์ค. --port 3458 ์ฌ์ฉ ๋๋ ๊ธฐ์กด ํ๋ก์ธ์ค ์ข
๋ฃ |
| Telegram / Discord ์ธ์ฆ ์คํจ | jaw doctor ์คํ ํ jaw serve ์ฌ์์ |
| ๋ธ๋ผ์ฐ์ ๋ช ๋ น ์คํจ | Chrome/Chromium ์ค์น ํ jaw browser start ๋จผ์ ์คํ |
| ์ง์ ๋์คํจ์น๊ฐ ๋ฉ์ถค | jaw employee list๋ฅผ ์คํํ๊ณ , ์ง์ CLI๊ฐ ์ธ์ฆ๋๋์ง ํ์ธํ ๋ค(jaw doctor) jaw dispatch --watch๋ก ๋ค์ ์๋ |
| ์ง์ ๋์คํจ์น๊ฐ non-JSON ๋๋ HTML์ ๋ฐํ | ์๋ฒ๊ฐ ์ค๋๋๊ฑฐ๋ route๊ฐ ๋๋ฝ๋์ ์ ์์ต๋๋ค. npm run build๋ฅผ ์คํํ๊ฑฐ๋ manager/dashboard ํ๋ก์ธ์ค๋ฅผ ์ฌ์์ |
| Computer Use ์๋จ | macOS ์ ์ฉ. Codex CLI ํ์. ์์คํ ์ค์ ์์ ์๋ํ ๊ถํ ํ์ธ |
master์์ Forkํ๊ณ ๋ธ๋์น๋ฅผ ๋ง๋ญ๋๋คnpm run build && npm run build:frontend && npm test- release-sensitive ๋ณ๊ฒฝ์
npm run gate:all๊ณผ touched surface focused check๋ ์คํํฉ๋๋ค - PR์ ์ ์ถํฉ๋๋ค
๋ฒ๊ทธ ๋ฆฌํฌํธ, ๊ธฐ๋ฅ ์์ด๋์ด: Issue ์ด๊ธฐ
MIT License ยท AI ์ฑ์ ์๋ค ๊ฐ๋ค ํ๋ ๊ฒ ์ง๊ฒจ์ด ๊ฐ๋ฐ์๋ค์ด ๋ง๋ค์์ต๋๋ค.





