vibe-kanban
npx skills add https://github.com/supercent-io/skills-template --skill vibe-kanban
Agent 安装分布
Skill 文档
íë«í¼ë³ ì ì© ìí (íì¬ ì§ì 기ì¤)
| íë«í¼ | íì¬ ì§ì ë°©ì | ì ì© ì¡°ê±´ |
|---|---|---|
| Claude | ë¤ì´í°ë¸ MCP ì°ë | mcpServers ë±ë¡ |
| Codex | MCP ì¤í¬ë¦½í¸ ì°ë | scripts/mcp-setup.sh --codex ëë ëì¼ ì¤ì |
| Gemini | MCP ë±ë¡ | mcpServers/ë¸ë¦¿ì§ êµ¬ì± |
| OpenCode | MCP/ë¸ë¦¿ì§ ì°ë | omx/ohmgë¥ ëë ëë± êµ¬ì± |
íì¬ ì¤í¬ë§ì¼ë¡ ê°ë¥íì§:
- Claude/Gemini: ê°ë¥
- Codex: ê°ë¥(ì¤í¬ë¦½í¸ ê¸°ë° ì¤ì íì)
- OpenCode: ê°ë¥(ì¤ì¼ì¤í¸ë ì´ì ê²½ì )
Vibe Kanban â AI ìì´ì í¸ ì¹¸ë° ë³´ë
ì¬ë¬ AI ìì´ì í¸(Claude/Codex/Gemini)를 íëì Kanban ë³´ëìì íµí© ê´ë¦¬í©ëë¤. ì¹´ë(íì¤í¬)를 In Progressë¡ ì®ê¸°ë©´ git worktree ìì± + ìì´ì í¸ ì¤íì´ ìë ììë©ëë¤.
When to use this skill
- ìí½ì ì¬ë¬ ë 립 íì¤í¬ë¡ ë¶í´í´ ìì´ì í¸ìê² ë³ë ¬ í ë¹í ë
- ì§í ì¤ì¸ AI ìì ìí를 ìê°ì ì¼ë¡ ì¶ì íê³ ì¶ì ë
- ìì´ì í¸ ê²°ê³¼ë¥¼ UIìì diff/ë¡ê·¸ë¡ 리뷰íê³ ì¬ìëíê³ ì¶ì ë
- GitHub PR ê¸°ë° í íì ê³¼ AI ìì´ì í¸ ìì ì ê²°í©í ë
ì ì ì¡°ê±´
# Node.js 18+ íì
node --version
# ìì´ì í¸ ì¸ì¦ 미리 ìë£
claude --version # ANTHROPIC_API_KEY ì¤ì
codex --version # OPENAI_API_KEY ì¤ì (ì í)
gemini --version # GOOGLE_API_KEY ì¤ì (ì í)
opencode --version # ë³ë ì¤ì ìì (GUI 기ë°)
ê²ì¦ë ë²ì (2026-02-22 기ì¤)
- vibe-kanban: v0.1.17
- claude (Claude Code): 2.1.50
- codex: 0.104.0
- gemini: 0.29.5
- opencode: 1.2.10
ì¤ì¹ & ì¤í
npx (ê°ì¥ ë¹ ë¦)
# ì¦ì ì¤í (ì¤ì¹ ë¶íì)
npx vibe-kanban
# í¬í¸ ì§ì (기본 í¬í¸ 3000)
npx vibe-kanban --port 3001
# í¬í¸ì íê²½ ë³ì ëì ì§ì
PORT=3001 npx vibe-kanban --port 3001
# ëí¼ ì¤í¬ë¦½í¸ ì¬ì©
bash scripts/vibe-kanban-start.sh
ë¸ë¼ì°ì ìì http://localhost:3000 ìë ì¤í.
â ï¸ í¬í¸ ì¶©ë 주ì: Next.js ë± ë¤ë¥¸ ê°ë° ìë²ê° 3000 í¬í¸ë¥¼ ì¬ì© ì¤ì´ë¼ë©´
PORT=3001 npx vibe-kanban --port 3001ë¡ ì¤ííì¸ì. ìì ë¡ê·¸ììMain server on :3001íì¸ íhttp://localhost:3001ì ì.
ìì ì ì ì ë¡ê·¸:
Starting vibe-kanban v0.1.17...
No user profiles.json found, using defaults only
Starting PR monitoring service with interval 60s
Remote client initialized with URL: https://api.vibekanban.com
Main server on :3001, Preview proxy on :XXXXX
Opening browser...
ì§ì í´ë¡ + ê°ë° 모ë
git clone https://github.com/BloopAI/vibe-kanban.git
cd vibe-kanban
pnpm i
pnpm run dev
íê²½ ë³ì
| ë³ì | ì¤ëª | ê¸°ë³¸ê° |
|---|---|---|
PORT |
ìë² í¬í¸ | 3000 |
HOST |
ìë² í¸ì¤í¸ | 127.0.0.1 |
VIBE_KANBAN_REMOTE |
ì격 ì°ê²° íì© | false |
VK_ALLOWED_ORIGINS |
CORS íì© ì¶ì² | 미ì¤ì |
DISABLE_WORKTREE_CLEANUP |
worktree ì 리 ë¹íì±í | 미ì¤ì |
ANTHROPIC_API_KEY |
Claude Code ìì´ì í¸ì© | â |
OPENAI_API_KEY |
Codex/GPT ìì´ì í¸ì© | â |
GOOGLE_API_KEY |
Gemini ìì´ì í¸ì© | â |
.env íì¼ì ì¤ì í ìë² ìì.
ìì´ì í¸ë³ API í¤ ì¤ì ìì¹ (Settings â Agents â Environment variables)
- Claude Code:
ANTHROPIC_API_KEY- Codex:
OPENAI_API_KEY- Gemini:
GOOGLE_API_KEY- Opencode: ë³ë ì¤ì ìì (ë´ì¥ ì¸ì¦)
MCP ì¤ì
Vibe Kanbanì MCP(Model Context Protocol) ìë²ë¡ ëìíì¬ ìì´ì í¸ê° ì§ì ë³´ë를 ì ì´í ì ììµëë¤.
Claude Code MCP ì¤ì
~/.claude/settings.json ëë íë¡ì í¸ì .mcp.json:
{
"mcpServers": {
"vibe-kanban": {
"command": "npx",
"args": ["vibe-kanban", "--mcp"],
"env": {
"MCP_HOST": "127.0.0.1",
"MCP_PORT": "3001"
}
}
}
}
OpenCode MCP ì¤ì
~/.config/opencode/opencode.jsonì ì¶ê°:
{
"mcp": {
"vibe-kanban": {
"command": "npx",
"args": ["vibe-kanban", "--mcp"],
"env": {
"MCP_HOST": "127.0.0.1",
"MCP_PORT": "3001"
}
}
}
}
ì¬ìì í vk_* ëêµ¬ê° OpenCode ì¸ì
ìì ë°ë¡ ì¬ì© ê°ë¥í©ëë¤.
MCP ë구 목ë¡
| ë구 | ì¤ëª |
|---|---|
vk_list_cards |
모ë ì¹´ë(ìí¬ì¤íì´ì¤) ì¡°í |
vk_create_card |
ì ì¹´ë ìì± |
vk_move_card |
ì¹´ë ìí ë³ê²½ |
vk_get_diff |
ì¹´ë diff ì¡°í |
vk_retry_card |
ì¹´ë ì¬ì¤í |
â ï¸ ì´ì ë²ì ëêµ¬ëª ê³¼ ë³ê²½:
vk_list_tasksâvk_list_cards,vk_create_taskâvk_create_cardv0.1.17 ê¸°ì¤ ì¤ì MCP APIìì íì¸ë ëêµ¬ëª ì ëë¤.
Codex MCP ì ì©
Codexìì Vibe Kanbanì ì°ëíë ¤ë©´ íë¡ì í¸ ë£¨í¸ìì ë¤ìì ì¤íí©ëë¤.
bash scripts/mcp-setup.sh --codex
ì´ ëª
ë ¹ì ~/.codex/config.tomlì vibe-kanban MCP ìë² ì¤ì ì ì¶ê°í©ëë¤.
í
ê¸°ë° ìë ë°ë³µì Codex 기본 ëìì´ ìëë¯ë¡, ì¬ìë/ë°ë³µ ì´ìì ë³´ë ì¹´ë ì§í ìí ëë ìì ì¤ì¼ì¤í¸ë ì´ì
ì¼ë¡ ê´ë¦¬í©ëë¤.
ìí¬ì¤íì´ì¤ â ë³ë ¬ ìì´ì í¸ â PR ìí¬íë¡ì°
v0.1.17 ì¤ì UI 구조: Vibe Kanbanì Kanban ë³´ë ííì´ì§ë§, ì¤ì ìì ë¨ìë Workspace (ìí¬ì¤íì´ì¤)ì ëë¤. ê° ìí¬ì¤íì´ì¤ê° íëì íì¤í¬ë¥¼ ë 립ì ì¼ë¡ ì²ë¦¬í©ëë¤.
1. ìë² ìì
# 기본 ì¤í
npx vibe-kanban
# â http://localhost:3000
# í¬í¸ ì¶©ë ì (Next.js ë±)
PORT=3001 npx vibe-kanban --port 3001
# â http://localhost:3001
2. (ì í) plannoë¡ ìí½ ê³í ê²í
plannoë¡ ì´ ê¸°ë¥ì 구í ê³íì ê²í í´ì¤
planno(plannotator)ë ë 립 ì¤í¬ â Vibe Kanban ìì´ë ì¬ì© ê°ë¥.
3. ìí¬ì¤íì´ì¤ ìì± (Create Workspace)
- UI ì ì â “+ Create Workspace” ëë ì¼ìª½ ì¬ì´ëë°
+ë²í¼ í´ë¦ - Which repositories? íë©´:
- Browse â íì¼ ìì¤í ìì git ë í¬ ì í (ê²½ë¡ ìë ì ë ¥ ê°ë¥)
- Recent â ì´ì ì ì¬ì©í ë í¬
- ë í¬ ì í í ë¸ëì¹ ì í (기본:
main) - Continue í´ë¦
- What would you like to work on? íë©´:
- ìì´ì í¸ ì í (Opencode, Claude Code, Codex, Gemini, Amp, Qwen Code, Copilot, Droid, Cursor Agent)
- íì¤í¬ ì¤ëª ì ë ¥ (Markdown ì§ì)
- 모ë ì í (Default, Build ë±)
- Create í´ë¦
4. ìì´ì í¸ ìë ì¤í
ìí¬ì¤íì´ì¤ ìì± ì:
vk/<hash>-<slug>ë¸ëì¹ ìë ìì± (ì:vk/3816-add-a-comment-to)- git worktree ìë ìì± (ìì´ì í¸ë³ ìì 격리)
- ì íí ìì´ì í¸ CLI ì¤í + ë¡ê·¸ ì¤í¸ë¦¬ë°
ìí¬ì¤íì´ì¤ ìí:
- Running: ìì´ì í¸ ì¤í ì¤ (ì¼ìª½ ì¬ì´ëë°)
- Idle: ë기 ì¤
- Needs Attention: ìì´ì í¸ ìë£ ëë ì ë ¥ íì
5. ê²°ê³¼ íì¸
- Changes í¨ë: íì¼ diff íì¸
- Logs í¨ë: ìì´ì í¸ ì¤í ë¡ê·¸
- Preview í¨ë: ì¹ì± 미리보기
- Terminal: ì§ì ëª ë ¹ ì¤í
- Notes: ë©ëª¨ ìì±
6. PR ìì± & ìë£
- ìí¬ì¤íì´ì¤ ìì¸ â “Open pull request” ë²í¼
- PR merge â ìí¬ì¤íì´ì¤ Archiveë¡ ì´ë
- worktree ìë ì 리
Git Worktree 격리 구조
ìí¬ì¤íì´ì¤ ëë í 리 (Settings â General â Workspace Directoryìì ë³ê²½ ê°ë¥):
~/.vibe-kanban-workspaces/ â 기본 ìì¹ (í ëë í 리 íì)
âââ <workspace-uuid-1>/ â ìí¬ì¤íì´ì¤1 격리 íê²½
âââ <workspace-uuid-2>/ â ìí¬ì¤íì´ì¤2 격리 íê²½
âââ <workspace-uuid-3>/ â ìí¬ì¤íì´ì¤3 격리 íê²½
ë¸ëì¹ ë¤ì´ë° (Settings â General â Git â Branch Prefixìì ë³ê²½):
vk/<4ì ID>-<task-slug>
ì: vk/3816-add-a-comment-to-readme
ë´ë¶ ëì:
git worktree add <workspace-dir> -b vk/<hash>-<task-slug> main
<agent-cli> -p "<task-description>" --cwd <workspace-dir>
.gitignore ê¶ì¥ í목 ì¶ê°:
.vibe-kanban-workspaces/ .vibe-kanban/
ì격 ë°°í¬
Docker
# ê³µì ì´ë¯¸ì§
docker run -p 3000:3000 vibekanban/vibe-kanban
# íê²½ ë³ì ì ë¬
docker run -p 3000:3000 \
-e ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY \
-e VK_ALLOWED_ORIGINS=https://vk.example.com \
vibekanban/vibe-kanban
리ë²ì¤ íë¡ì (Nginx/Caddy)
# CORS íì© íì
VK_ALLOWED_ORIGINS=https://vk.example.com
# ëë ë¤ì¤ ì¶ì²
VK_ALLOWED_ORIGINS=https://a.example.com,https://b.example.com
SSH ì격 ì´ê¸°
VSCode Remote-SSHì íµí©:
vscode://vscode-remote/ssh-remote+user@host/path/to/.vk/trees/<task-slug>
í¸ë¬ë¸ìí
Worktree ì¶©ë / ê³ ì worktree
# ê³ ì worktree ì 리
git worktree prune
# íì¬ worktree ëª©ë¡ íì¸
git worktree list
# í¹ì worktree ê°ì ìì
git worktree remove .vk/trees/<slug> --force
403 Forbidden (CORS ì¤ë¥)
# ì격 ì ì ì CORS ì¤ì íì
VK_ALLOWED_ORIGINS=https://your-domain.com npx vibe-kanban
ìì´ì í¸ê° ììëì§ ìì
# CLI ì§ì í
ì¤í¸
claude --version
codex --version
# API í¤ íì¸
echo $ANTHROPIC_API_KEY
echo $OPENAI_API_KEY
í¬í¸ ì¶©ë
# ë¤ë¥¸ í¬í¸ ì¬ì©
npx vibe-kanban --port 3001
# ëë íê²½ ë³ì
PORT=3001 npx vibe-kanban
SQLite ë½ ì¤ë¥
# worktree ì 리 ë¹íì±í í ì¬ìì
DISABLE_WORKTREE_CLEANUP=1 npx vibe-kanban
UI vs CLI ì í 기ì¤
| ìí© | 모ë |
|---|---|
| í ê³µì ë³´ë, ìê°ì ì§í ì¶ì | UI (npx vibe-kanban) |
| CI/CD íì´íë¼ì¸, ì¤í¬ë¦½í¸ ìëí | CLI (scripts/pipeline.sh) |
| ë¹ ë¥¸ ë¡ì»¬ ì¤í | CLI (scripts/conductor.sh) |
| ë¸ë¼ì°ì diff/ë¡ê·¸ 리뷰 | UI |
ì§ì ìì´ì í¸ ëª©ë¡ (v0.1.17 ê²ì¦)
Settings â Agentsìì ê° ìì´ì í¸ë³ ìì¸ ì¤ì ê°ë¥:
| ìì´ì í¸ | ëª ë ¹ | API í¤ |
|---|---|---|
| Opencode | opencode |
ë´ì¥ (기본ê°) |
| Claude Code | claude |
ANTHROPIC_API_KEY |
| Codex | codex |
OPENAI_API_KEY |
| Gemini | gemini |
GOOGLE_API_KEY |
| Amp | amp |
ë³ë |
| Qwen Code | qwen-coder |
ë³ë |
| Copilot | copilot |
GitHub ê³ì |
| Droid | droid |
ë³ë |
| Cursor Agent | cursor |
Cursor 구ë |
ìì´ì í¸ë³ ì¤ì ê°ë¥ í목:
- Append prompt: ìì´ì í¸ ì¤í ì ì¶ê° ì§ì문
- Model: ì¬ì©í 모ë¸ëª
(ì:
claude-opus-4-6) - Variant: ëª¨ë¸ ë³í
- Auto Approve: ìì´ì í¸ ì¡ì ìë ì¹ì¸ (기본: ON)
- Auto Compact: 컨í ì¤í¸ ìë ìì¶ (기본: ON)
- Environment variables: API í¤ ë± íê²½ë³ì
ëí ì¬ì© ì¼ì´ì¤
1. ìí½ ë³ë ¬ ë¶í´ ì²ë¦¬
"ê²°ì íë¡ì° v2" ìí½
âââ ìí¬ì¤íì´ì¤1: íë¡ í¸ìë UI â Claude Code
âââ ìí¬ì¤íì´ì¤2: ë°±ìë API â Codex
âââ ìí¬ì¤íì´ì¤3: íµí© í
ì¤í¸ â Opencode
â 3ê° ìí¬ì¤íì´ì¤ ëì Running â ë³ë ¬ 구í
2. ìí ë³ ì 문 ìì´ì í¸ ë°°ì¹
Claude Code â ì¤ê³/ëë©ì¸ heavy 기ë¥
Codex â íì
/í
ì¤í¸/리í©í°ë§
Gemini â 문ì/ì¤í ë¦¬ë¶ ìì±
Opencode â ë²ì© ìì
(기본ê°)
3. GitHub PR ê¸°ë° í íì
VIBE_KANBAN_REMOTE=true ì¤ì
â íìì´ ë³´ëìì ìí íì¸
â GitHub PRììë§ ë¦¬ë·°/ì¹ì¸
â ìì´ì í¸ ë³ë ¬ + ì íµ PR íë¡ì¸ì¤ ê²°í©
4. 구í ë¹êµ
ëì¼ íì¤í¬, ë ê° ìí¬ì¤íì´ì¤:
ìí¬ì¤íì´ì¤A â Claude Code (UI 구조 ì¤ì¬)
ìí¬ì¤íì´ì¤B â Codex (ì±ë¥ ìµì í ì¤ì¬)
â PR ë¹êµ í best-of-both ì í
5. OpenCode + ulw ë³ë ¬ ìì
OpenCodeì ulw(ultrawork) 모ëì ê²°í©í´ ìì´ì í¸ë¥¼ ìí½ ë¨ìë¡ ë³ë ¬ ì¤í:
# ulw í¤ìë â ultrawork ë³ë ¬ ì¤í ë ì´ì´ íì±í
# Vibe Kanban ë³´ë: npx vibe-kanban (ë³ë í°ë¯¸ëìì ì¤í)
task(category="visual-engineering", run_in_background=True,
load_skills=["frontend-ui-ux", "vibe-kanban"],
description="[Kanban WS1] íë¡ í¸ìë UI",
prompt="ê²°ì íë¡ì° UI 구í â src/components/payment/ ë´ ì¹´ë ì
ë ¥, 주문 íì¸, ìë£ íë©´")
task(category="unspecified-high", run_in_background=True,
load_skills=["vibe-kanban"],
description="[Kanban WS2] ë°±ìë API",
prompt="ê²°ì íë¡ì° API 구í â POST /charge, POST /refund, GET /status/:id")
task(category="unspecified-low", run_in_background=True,
load_skills=["vibe-kanban"],
description="[Kanban WS3] íµí© í
ì¤í¸",
prompt="ê²°ì E2E í
ì¤í¸ ìì± â ì±ê³µ/ì¤í¨/íë¶ ìë리ì¤")
# â 3ê° ìí¬ì¤íì´ì¤ê° Running ìíë¡ Kanban ë³´ëì ëì íì
# â ê° ìë£ ì: Needs Attention â PR ìì± â Archive
í
- ì¹´ë ë²ì를 ì¢ê² ì ì§ (1ì¹´ë = 1ì»¤ë° ë¨ì)
- 2ê° íì¼ ì´ì ë³ê²½ ì plannoë¡ ë¨¼ì ê³í ê²í
VIBE_KANBAN_REMOTE=trueë ì 뢰 ë¤í¸ìí¬ììë§ ì¬ì©- ìì´ì í¸ ì¤í ì â ì¬í ë¹ ëë ì¹´ë ë¶í
ìí¤í ì² ê°ì
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â Vibe Kanban UI â
â ââââââââââââ¬âââââââââââ¬âââââââââââ¬âââââââââââ â
â â To Do âIn Progressâ Review â Done â â
â ââââââââââââ´âââââââââââ´âââââââââââ´âââââââââââ â
âââââââââââââââââââââââââââââ¬ââââââââââââââââââââââââââââââ
â REST API
âââââââââââââââââââââââââââââ¼ââââââââââââââââââââââââââââââ
â Rust Backend â
â âââââââââââ ââââââââââââ âââââââââââ ââââââââââââ â
â â server â âexecutors â â git â â services â â
â âââââââââââ ââââââââââââ âââââââââââ ââââââââââââ â
â â â
â âââââââ¼ââââââ â
â â SQLite â â
â âââââââââââââ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââ¼ââââââââââââââââââââ
â â â
ââââââ¼âââââ âââââââ¼ââââââ ââââââ¼âââââ
â Claude â â Codex â â Gemini â
âworktree1â â worktree2 â âworktree3â
âââââââââââ âââââââââââââ âââââââââââ
ì°¸ê³ ë í¼ë°ì¤
- GitHub 리í¬: BloopAI/vibe-kanban
- ê³µì ëë© íì´ì§: vibekanban.com
- ìí¤í ì² ë¶ì: vibe-kanban â a Kanban board for AI agents
- íêµì´ ëì 기
- ë°ëª¨: Run Multiple Claude Code Agents Without Git Conflicts
- ë°ëª¨: Claude Code Just Got Way Better | Auto Claude Kanban Boards
ì¤í¬ íì¼ êµ¬ì¡°
.agent-skills/vibe-kanban/
âââ SKILL.md # ë©ì¸ ì¤í¬ 문ì
âââ SKILL.toon # TOON íì (ìì¶)
âââ scripts/
â âââ start.sh # ìë² ìì ëí¼
â âââ cleanup.sh # Worktree ì 리
â âââ mcp-setup.sh # MCP ì¤ì ìëí
â âââ health-check.sh # ìë² ìí íì¸
âââ references/
â âââ environment-variables.md # íê²½ ë³ì ë í¼ë°ì¤
â âââ mcp-api.md # MCP API ë í¼ë°ì¤
âââ templates/
âââ claude-mcp-config.json # Claude Code MCP ì¤ì
âââ docker-compose.yml # Docker ë°°í¬ í
í릿
âââ .env.example # íê²½ ë³ì ìì
ì¤í¬ë¦½í¸ ì¬ì©ë²
# ìë² ìì
bash scripts/start.sh --port 3001
# Worktree ì 리
bash scripts/cleanup.sh --dry-run # 미리보기
bash scripts/cleanup.sh --all # 모ë VK worktree ìì
# MCP ì¤ì
bash scripts/mcp-setup.sh --claude # Claude Code ì¤ì
bash scripts/mcp-setup.sh --all # 모ë ìì´ì í¸ ì¤ì
# ìí íì¸
bash scripts/health-check.sh
bash scripts/health-check.sh --json # JSON ì¶ë ¥
Quick Reference
=== ìë² ì¤í ===
npx vibe-kanban ì¦ì ì¤í (í¬í¸ 3000)
PORT=3001 npx vibe-kanban --port 3001 í¬í¸ ì¶©ë ì (Next.js ë±)
http://localhost:3000 ë³´ë UI
=== íê²½ ë³ì ===
PORT=3001 í¬í¸ ë³ê²½
VK_ALLOWED_ORIGINS=https://... CORS íì©
ANTHROPIC_API_KEY=... Claude Code ì¸ì¦
OPENAI_API_KEY=... Codex ì¸ì¦
GOOGLE_API_KEY=... Gemini ì¸ì¦
=== MCP ì°ë ===
npx vibe-kanban --mcp MCP 모ë
vk_list_cards ì¹´ë(ìí¬ì¤íì´ì¤) ì¡°í
vk_create_card ì¹´ë ìì±
vk_move_card ìí ë³ê²½
=== ìí¬ì¤íì´ì¤ íë¦ ===
Create â Running â Needs Attention â Archive
Running: worktree ìì± + ìì´ì í¸ ìì
Needs Attention: ìë£ ëë ì
ë ¥ íì
Archive: PR merge ìë£
=== MCP ì¤ì íì¼ ìì¹ ===
Opencode: ~/.config/opencode/opencode.json
Claude Code: ~/.claude/settings.json ëë .mcp.json
=== worktree ì 리 ===
git worktree prune ê³ ì ì 리
git worktree list ëª©ë¡ íì¸
git worktree remove <path> ê°ì ìì