名称: mission-control
描述: 面向 AI 助手的看板式任务管理面板。可通过 CLI 或仪表板 UI 管理任务。当用户提及任务、看板、任务板、任务控制或希望使用状态列(待办、进行中、审核、完成)跟踪工作项时使用。
主页: https://github.com/rdsthomas/mission-control
元数据: {"clawdbot": {"emoji": "🎛️"}}
一个由你(AI 助手)管理的看板式任务板。你的用户通过 Web 仪表板创建和确定任务优先级;当任务被移动到“进行中”时,你将自动执行它们。
只需说: “为我的工作区设置 Mission Control”
助手将:
1. 检查先决条件(Tailscale, gh CLI)
2. 将仪表板文件复制到你的工作区
3. 创建配置文件 (~/.clawdbot/mission-control.json)
4. 安装 Webhook 转换器
5. 设置 GitHub Webhook
6. 推送到 GitHub 并启用 Pages
就这么简单。 助手会处理所有事情。
在设置之前,你需要:
| 要求 | 检查命令 | 安装方法 |
|---|---|---|
| Tailscale | tailscale status |
brew install tailscale 或访问 tailscale.com/download |
| Tailscale Funnel | tailscale funnel status |
tailscale funnel 18789 (一次性) |
| GitHub CLI | gh auth status |
brew install gh && gh auth login |
如果缺少任何一项,请告诉助手——它会指导你完成安装。
tasks.json,检测状态变化用户移动任务 → GitHub 推送 → Webhook → 转换器 → 助手接收工作指令
↓ ↓
仪表板 执行任务
↓ ↓
助手更新状态 ← 提交更改 ← 标记子任务完成 ←─┘
任务存储在 <workspace>/data/tasks.json 中:
{
"id": "task_001",
"title": "实现功能 X",
"description": "给助手的详细上下文",
"status": "backlog",
"subtasks": [
{ "id": "sub_001", "title": "研究方法", "done": false },
{ "id": "sub_002", "title": "编写代码", "done": false }
],
"priority": "high",
"dod": "完成的定义 - 成功标准",
"comments": []
}
| 状态 | 含义 |
|---|---|
permanent |
重复性任务(每日检查等) |
backlog |
等待处理 |
in_progress |
助手正在处理此任务 |
review |
已完成,等待用户批准 |
done |
已完成并批准 |
使用 <skill>/scripts/mc-update.sh 进行任务更新:
# 状态变更
mc-update.sh status <task_id> review
mc-update.sh status <task_id> done
# 添加评论
mc-update.sh comment <task_id> "进度更新..."
# 子任务
mc-update.sh subtask <task_id> sub_1 done
# 完成任务(移动到 review 并添加摘要)
mc-update.sh complete <task_id> "所做工作的摘要"
# 推送到 GitHub
mc-update.sh push "提交信息"
当你收到一个任务(移动到“进行中”)时:
mc-update.sh start <task_id>mc-update.sh complete <task_id> "摘要"如果一个已完成的任务被移回“进行中”并附有新评论:
1. 阅读反馈评论
2. 解决问题
3. 添加评论解释你的更改
4. 移回“审核”
EPIC 是包含多个子任务的父任务。当你收到一个 EPIC 时:
MC-XXX-001: 标题)添加到你的 HEARTBEAT.md 中:
## 任务检查
1. 检查 `data/tasks.json` 中状态为“in_progress”的任务
2. 标记有 `processingStartedAt` 但近期无活动的任务
3. 检查“review”状态的任务是否有新的反馈评论
配置位于 ~/.clawdbot/mission-control.json。查看 assets/examples/CONFIG-REFERENCE.md 获取所有选项。
最小配置(由助手在设置期间创建):
{
"gateway": { "hookToken": "your-token" },
"workspace": { "path": "/path/to/workspace" },
"slack": { "botToken": "xoxb-...", "channel": "C0123456789" }
}
常见问题请参阅 docs/TROUBLESHOOTING.md:
Mission Control 是一个面向 AI 助手的任务管理系统——其核心目的是将用户编写的任务描述传递给助手执行。这是设计使然,而非漏洞。
mc-update.sh 在将输入传递给 Python 或 git 之前,会验证所有输入是否符合注入模式。timingSafeEqual 验证 Webhook 签名,防止篡改。sync-to-opensource.sh 脚本在发布前扫描是否存在泄露的凭据。groupPolicy 和 allowFrom 设置来限制可以与助手交互的人员。| 文件 | 用途 |
|---|---|
<workspace>/index.html |
仪表板 UI |
<workspace>/data/tasks.json |
任务数据 |
<skill>/scripts/mc-update.sh |
CLI 工具 |
~/.clawdbot/mission-control.json |
配置文件 |
~/.clawdbot/hooks-transforms/github-mission-control.mjs |
Webhook 转换器 |