Loading...
Loading...
AI 코딩 에이전트를 시각적 Kanban 보드에서 관리. To Do→In Progress→Review→Done 흐름으로 병렬 에이전트 실행, git worktree 자동 격리, GitHub PR 자동 생성.
npx skill4agent add supercent-io/skills-template vibe-kanban| 플랫폼 | 현재 지원 방식 | 적용 조건 |
|---|---|---|
| Claude | 네이티브 MCP 연동 | |
| Codex | MCP 스크립트 연동 | |
| Gemini | MCP 등록 | |
| OpenCode | MCP/브릿지 연동 | |
현재 스킬만여러 AI 에이전트(Claude/Codex/Gemini)를 하나의 Kanban 보드에서 통합 관리합니다. 카드(태스크)를 In Progress로 옮기면 git worktree 생성 + 에이전트 실행이 자동 시작됩니다.
# 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 vibe-kanban
# 포트 지정 (기본 포트 3000)
npx vibe-kanban --port 3001
# 포트와 환경 변수 동시 지정
PORT=3001 npx vibe-kanban --port 3001
# 래퍼 스크립트 사용
bash scripts/vibe-kanban-start.shhttp://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| 변수 | 설명 | 기본값 |
|---|---|---|
| 서버 포트 | |
| 서버 호스트 | |
| 원격 연결 허용 | |
| CORS 허용 출처 | 미설정 |
| worktree 정리 비활성화 | 미설정 |
| Claude Code 에이전트용 | — |
| Codex/GPT 에이전트용 | — |
| Gemini 에이전트용 | — |
.env에이전트별 API 키 설정 위치 (Settings → Agents → Environment variables)
- Claude Code:
ANTHROPIC_API_KEY- Codex:
OPENAI_API_KEY- Gemini:
GOOGLE_API_KEY- Opencode: 별도 설정 없음 (내장 인증)
~/.claude/settings.json.mcp.json{
"mcpServers": {
"vibe-kanban": {
"command": "npx",
"args": ["vibe-kanban", "--mcp"],
"env": {
"MCP_HOST": "127.0.0.1",
"MCP_PORT": "3001"
}
}
}
}~/.config/opencode/opencode.json{
"mcp": {
"vibe-kanban": {
"command": "npx",
"args": ["vibe-kanban", "--mcp"],
"env": {
"MCP_HOST": "127.0.0.1",
"MCP_PORT": "3001"
}
}
}
}vk_*| 도구 | 설명 |
|---|---|
| 모든 카드(워크스페이스) 조회 |
| 새 카드 생성 |
| 카드 상태 변경 |
| 카드 diff 조회 |
| 카드 재실행 |
⚠️ 이전 버전 도구명과 변경:→vk_list_tasks,vk_list_cards→vk_create_taskv0.1.17 기준 실제 MCP API에서 확인된 도구명입니다.vk_create_card
bash scripts/mcp-setup.sh --codex~/.codex/config.tomlvibe-kanbanv0.1.17 실제 UI 구조: Vibe Kanban은 Kanban 보드 형태이지만, 실제 작업 단위는 Workspace (워크스페이스)입니다. 각 워크스페이스가 하나의 태스크를 독립적으로 처리합니다.
# 기본 실행
npx vibe-kanban
# → http://localhost:3000
# 포트 충돌 시 (Next.js 등)
PORT=3001 npx vibe-kanban --port 3001
# → http://localhost:3001planno로 이 기능의 구현 계획을 검토해줘+mainvk/<hash>-<slug>vk/3816-add-a-comment-to~/.vibe-kanban-workspaces/ ← 기본 위치 (홈 디렉토리 하위)
├── <workspace-uuid-1>/ ← 워크스페이스1 격리 환경
├── <workspace-uuid-2>/ ← 워크스페이스2 격리 환경
└── <workspace-uuid-3>/ ← 워크스페이스3 격리 환경vk/<4자 ID>-<task-slug>
예: vk/3816-add-a-comment-to-readmegit 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 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# CORS 허용 필수
VK_ALLOWED_ORIGINS=https://vk.example.com
# 또는 다중 출처
VK_ALLOWED_ORIGINS=https://a.example.com,https://b.example.comvscode://vscode-remote/ssh-remote+user@host/path/to/.vk/trees/<task-slug># 고아 worktree 정리
git worktree prune
# 현재 worktree 목록 확인
git worktree list
# 특정 worktree 강제 삭제
git worktree remove .vk/trees/<slug> --force# 원격 접속 시 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# worktree 정리 비활성화 후 재시작
DISABLE_WORKTREE_CLEANUP=1 npx vibe-kanban| 상황 | 모드 |
|---|---|
| 팀 공유 보드, 시각적 진행 추적 | UI ( |
| CI/CD 파이프라인, 스크립트 자동화 | CLI ( |
| 빠른 로컬 실험 | CLI ( |
| 브라우저 diff/로그 리뷰 | UI |
| 에이전트 | 명령 | API 키 |
|---|---|---|
| Opencode | | 내장 (기본값) |
| Claude Code | | |
| Codex | | |
| Gemini | | |
| Amp | | 별도 |
| Qwen Code | | 별도 |
| Copilot | | GitHub 계정 |
| Droid | | 별도 |
| Cursor Agent | | Cursor 구독 |
claude-opus-4-6"결제 플로우 v2" 에픽
├── 워크스페이스1: 프론트엔드 UI → Claude Code
├── 워크스페이스2: 백엔드 API → Codex
└── 워크스페이스3: 통합 테스트 → Opencode
→ 3개 워크스페이스 동시 Running → 병렬 구현Claude Code → 설계/도메인 heavy 기능
Codex → 타입/테스트/리팩터링
Gemini → 문서/스토리북 작성
Opencode → 범용 작업 (기본값)VIBE_KANBAN_REMOTE=true 설정
→ 팀원이 보드에서 상태 확인
→ GitHub PR에서만 리뷰/승인
→ 에이전트 병렬 + 전통 PR 프로세스 결합동일 태스크, 두 개 워크스페이스:
워크스페이스A → Claude Code (UI 구조 중심)
워크스페이스B → Codex (성능 최적화 중심)
→ PR 비교 후 best-of-both 선택# 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 생성 → ArchiveVIBE_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│
└─────────┘ └───────────┘ └─────────┘.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 출력=== 서버 실행 ===
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> 강제 삭제