Loading...
Loading...
在可视化Kanban看板中管理AI编码Agent。支持按To Do→In Progress→Review→Done流程并行运行Agent,自动隔离git worktree,自动生成GitHub PR。
npx skill4agent add supercent-io/skills-template vibe-kanban| 平台 | 当前支持方式 | 适用条件 |
|---|---|---|
| Claude | 原生MCP联动 | 注册 |
| Codex | MCP脚本联动 | 执行 |
| Gemini | MCP注册 | 配置 |
| OpenCode | MCP/桥接联动 | 配置 |
在单个Kanban看板中统一管理多个AI Agent(Claude/Codex/Gemini)。 将卡片(任务)移至In Progress状态时,会自动启动git worktree创建+Agent执行流程。
# 需要Node.js 18+版本
node --version
# 需提前完成Agent认证
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 Agent | — |
| 用于Codex/GPT Agent | — |
| 用于Gemini Agent | — |
.env各Agent的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_task以上为v0.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占用3000)
PORT=3001 npx vibe-kanban --port 3001
# → http://localhost:3001请用planno审核此功能的实现规划+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 |
| Agent | 命令 | 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 → 侧重设计/领域相关功能
Codex → 侧重类型/测试/重构
Gemini → 侧重文档/Storybook编写
Opencode → 通用任务(默认)设置VIBE_KANBAN_REMOTE=true
→ 团队成员可在看板中查看状态
→ 仅在GitHub PR中进行审核/批准
→ 结合Agent并行执行与传统PR流程同一任务,创建两个工作区:
工作区A → Claude Code(侧重UI结构)
工作区B → Codex(侧重性能优化)
→ 对比PR后选择最优方案# 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 # 配置所有Agent
# 检查状态
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占用3000)
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 + 启动Agent
Needs Attention: 执行完成或需要输入
Archive: PR合并完成
=== MCP配置文件位置 ===
Opencode: ~/.config/opencode/opencode.json
Claude Code: ~/.claude/settings.json 或 .mcp.json
=== worktree清理 ===
git worktree prune 清理孤立worktree
git worktree list 查看worktree列表
git worktree remove <path> 强制删除worktree