Skate CLI 工具:AI 代理管理 Mattermost 看板
像 Claude Code 这样的 AI 代理擅长生成代码,但往往忽略项目跟踪:任务状态无人更新,时间未记录,上下文在会话间丢失。Skate 登场:一个基于 Go 的 CLI 工具,内置 MCP 服务器,直接连接 Mattermost Boards API。代理可自主查看任务、更新状态、启动计时器、评论变更并关闭工单。
Skate 桥接终端工作与看板状态。skate tasks 命令显示优先级排序的任务列表:
ID TITLE STATUS PRIORITY ASSIGNEE
c4cf6f4wzbjgxdm3hpa7iygtjdo Task translation middleware Not Started 2. Medium
cuppcm819atnixx71qg9i485jsr listing tasks In Progress 1. High 🔥
代理解析输出,抓取最高优先级任务,通过 API 更新状态,无需切换上下文循环执行。
安装与基本流程
Skate 的静态二进制文件通过 HTTP 请求和 Mattermost Bearer 令牌工作,无需数据库或容器依赖。
初始化:
skate init— 输入服务器 URL 和令牌。skate local-init— 为项目选择看板。skate setup claude-code— 注册 MCP 服务器,提供 9 个工具:看板、任务、任务详情、状态更新、创建任务、评论、计时器启动/停止、时间记录。
输出支持 JSON/YAML,便于解析:
skate tasks --json | jq '.[] | select(.Priority | test("High"))'
权限继承自用户账号:浏览器可见看板,即可在 CLI 访问。
多语言团队的任务翻译
中间件将任务描述翻译成英文供代理使用,原看板内容不变。在 ~/.config/skate.yaml 中启用:
translate:
enabled: true
provider: ollama
model: gpt-oss:latest
base_url: http://localhost:11434/v1
启发式规则:ASCII 文本跳过翻译;非 ASCII 文本通过 OpenAI 兼容 API(Ollama、OpenRouter)处理。非常适合分布式多语言团队。
AI 代理全掌控开发周期
Skate 本身就是用此流程构建:一个 Mattermost 看板的任务列表,Claude 抓取下一个最高优先级任务。
代理步骤:
skate tasks— 获取列表。skate task <ID>— 查看详情。- 状态:进行中。
- 启动计时器。
- 执行(代码、测试、文档)。
- 评论变更。
- 停止计时器。
- 状态:已完成。
- 询问:下一个任务?
30 个任务带时间戳和评论关闭。重复任务(README 更新、测试)从已完成拖回未开始 — 代理自行分析差异并更新。
将 AI 代理融入团队流程
从终端创建任务:skate create 附带聊天描述。对于复杂功能,代理生成 Markdown 计划,附加到工单并设为阻塞。团队异步审查;代理整合反馈后再编码。
结果:AI 如全职团队成员般活跃在看板上 — 计划可见,时间记录,决策存档。
通过 SKILL.md 控制: 内置 Markdown 文件含指令(状态、计时器、@提及、附件)。代理比人类更可靠:检查关联任务、重读评论、记录每步。
核心要点
- Skate 让 AI 直连 Mattermost 看板,无需浏览器,利用团队记忆而非代理记忆。
- 全周期:从优先级到关闭,含时间跟踪和翻译。
- 重复任务自动化 — 代理自行比对文件。
- 团队整合:编码前看板计划供人工审查。
- 极简技术栈:Go 二进制、REST API、MCP 工具。
— Editorial Team
暂无评论。