About teambition
A skill for operating Teambition data through the `teambition_cli` command-line tool. It helps users manage members, projects, and tasks, with TQL queries, pagination, and guidance for presenting and updating records.
Key features
- 01Member and user lookup
- 02Project and task management
- 03TQL queries
- 04Paginated project and task results
- 05Rules for displaying and updating records
Use cases
- 01Find enterprise members and user details
- 02Query projects and their tasks
- 03Retrieve task results across pages
- 04Create or update project tasks
MCP support
The skill operates Teambition through the `teambition_cli` command-line tool and requires `TEAMBITION_MCP_HOST` and `TEAMBITION_MCP_TOKEN`. The README describes CLI usage, not an MCP server interface.
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ teambition/ skills --skill teambitionAfter installing, type/teambitionin Claude Code to confirm it loaded.
Bundled filesreferences/project-tql.mdreferences/tql.md
Details
From the project README前置条件
使用前必须设置以下环境变量:
export TEAMBITION_MCP_HOST="https://open.teambition.com/api"
export TEAMBITION_MCP_TOKEN=""
访问 Teambition UserToken 自助申请 获取 TEAMBITION_MCP_TOKEN
如果未设置,所有 CLI 命令将无法正常工作。
CLI 工具安装
本 skill 通过 teambition_cli 命令行工具操作 Teambition 数据。首次使用前需要安装 CLI 工具。
安装方式
Linux / macOS:
curl -fsSL https://file.teambition.net/public/teambition-cli/install.sh | bash
Windows (PowerShell):
Invoke-WebRequest -Uri "https://file.teambition.net/public/teambition-cli/install.ps1" -UseBasicParsing -OutFile "install.ps1"
powershell -ExecutionPolicy Bypass -File .\install.ps1
安装脚本会自动检测系统架构并下载对应版本。安装完成后可通过 teambition_cli --help 验证。
常见安装问题
- macOS 安全提示("无法验证开发者"):执行
xattr -cr /usr/local/bin/teambition_cli - 权限被拒绝:执行
chmod +x /usr/local/bin/teambition_cli - 命令未找到:确认安装目录在 PATH 中,或重新打开终端
以下示例统一使用 teambition 代替完整命令名。
全局参数:
| 参数 | 说明 |
|---|---|
--json | 以 JSON 格式输出原始响应 |
-d, --debug | 启用调试模式,打印完整的 HTTP 请求和响应信息 |
支持的功能: member 企业成员管理,查询当前企业成员信息 project 项目管理,包括查询项目列表、创建项目、查询项目内的任务、查询项目内的标签等 task 任务管理 user 用户管理,返回当前用户信息
TQL 快速参考
查询任务和项目时,可以使用 TQL 语法查询
完整 TQL 语法(字段、运算符、时间函数)→
references/tql.md
项目 TQL 常用场景
完整项目 TQL →
references/project-tql.md
分页查询
查询任务和项目时,可以使用分页参数设定分页大小和分页 token 获取全部数据
teambition task query 和 teambition project query 均支持分页:
| 参数 | 说明 |
|---|---|
--page-size <N> | 每页记录数(默认由 API 决定) |
--page-token <T> | 传入上次返回的 nextPageToken 获取下一页,只有nextPageToken 为空才表示已查询完所有数据,nextPageToken不变不代表已查询完所有数据 |
# 第一页
teambition task query --tql "executorId = me()" --page-size 50
# 下一页(使用上次输出中的 nextPageToken)
teambition task query --tql "executorId = me()" --page-size 50 --page-token "上次返回的TOKEN"
核心规则
- 环境变量检查:执行任何命令前,确认
TEAMBITION_MCP_HOST和TEAMBITION_MCP_TOKEN已设置。若未设置,提示用户先配置环境变量 - 任务的 content = 标题:API 返回的
content字段就是任务的标题,向用户展示时统一使用"标题"而非"内容",避免混淆 - 空字段隐藏:展示任务或项目信息时,值为空、null、0、false 或空数组的字段应当隐藏,不向用户展示,只展示有实际值的字段
- 批量任务表格输出:当查询返回多个任务(2个及以上)时,默认使用表格形式展示,表格列应包含:标题、状态、优先级、执行人、截止时间。单行任务仍使用文本段落形式展示
- 破坏性操作需确认:执行移动任务、替换参与者/标签等不可逆或影响较大的操作前,必须先向用户确认
- ID 链接渲染:当回复中涉及任务 ID 或项目 ID 时,必须将其渲染为可点击的链接:
- 任务链接:
https://www.teambition.com/task/{taskId} - 项目链接:
https://www.teambition.com/project/{projectId}
- 任务链接:
- 项目智能推断:创建任务时,若用户未指定项目:
- 执行
teambition project query --my查询用户参与的项目 - 若只有 1 个项目,自动使用该项目,并告知用户
- 若有 多个项目,展示项目列表(名称+ID),询问用户选择哪个项目后再创建
- 执行
- 创建项目:用户请求创建项目时,默认直接创建,只有用户明确指定使用某个模板时才用
--template-id从模板创建 - ID→名称:API 返回的各类 ID 字段均为原始 ID 字符串,展示给用户前必须转换为可读名称,禁止直接展示原始 ID。
- 操作方法:
teambition task query --enrich-fields all补充 ID 对应的名称,多个用逗号分隔。可选值: all(全部), project(项目), tfs(状态), sfc(任务类型), tag(标签), priority(优先级), members(执行人/参与人/创建人), customfields( 自定义字段) - 如果无法确定某个 ID 对应的名称,可展示为"未知"或保留该字段不展示,不要直接展示原始 ID
- 操作方法:
- 优先级:数值含义为
0=紧急 1=高 2=中 3=低,但企业通常会自定义优先级名称,脚本输出的priorityLabel仅为系统默认值,不代表该企业的真实配置。
- 展示优先级名称前必须先查询企业配置,
teambition project priority-query获取企业的优先级配置(ID和名称),将任务中的priority数值转换为对应的名称后再展示给用户 - 更新优先级前同样需要先查询,将用户描述的优先级名称与企业配置匹配后,再用对应的
priority数值调用更新接口