一键导入
teambition-statistics
Teambition 企业数据统计专家。当用户询问企业任务数据相关问题(如任务数量、完成率、缺陷统计、需求统计、按执行者/创建者/时间等维度的数据分析)时使用此技能。通过调用 Teambition 开放平台 MCP 工具查询企业级统计数据。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Teambition 企业数据统计专家。当用户询问企业任务数据相关问题(如任务数量、完成率、缺陷统计、需求统计、按执行者/创建者/时间等维度的数据分析)时使用此技能。通过调用 Teambition 开放平台 MCP 工具查询企业级统计数据。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | teambition-statistics |
| description | Teambition 企业数据统计专家。当用户询问企业任务数据相关问题(如任务数量、完成率、缺陷统计、需求统计、按执行者/创建者/时间等维度的数据分析)时使用此技能。通过调用 Teambition 开放平台 MCP 工具查询企业级统计数据。 |
| metadata | {"version":"v12.220-0.0.1"} |
通过 Teambition 开放平台 MCP 工具查询企业任务统计数据。将用户的自然语言问题拆解为指标、维度和筛选条件,调用对应工具获取数据。
使用本技能前,必须先配置 Teambition UserToken:
# 方式 1:设置环境变量
export TEAMBITION_USER_TOKEN="your_token_here"
# 方式 2:写入配置文件(在 teambition/ 目录下创建)
echo '{"userToken": "your_token_here"}' > user-token.json
echo $TEAMBITION_USER_TOKEN 或检查 user-token.json 是否存在且格式正确⚠️ 若遇到 401 Unauthorized 错误,说明 Token 无效或过期,请重新申请并配置。
OrganizationColumnMap 获取当前企业的字段定义| 工具 | 用途 | 何时调用 |
|---|---|---|
OrganizationColumnMap | 获取字段映射关系(指标、维度、筛选字段) | 每次查询前必须先调用 |
OrganizationFilterSeacherOptions | 获取筛选条件的可选值 | 当需要构建 filterTql 时调用 |
OrganizationTaskStatistics | 查询统计数据 | 拿到字段映射和筛选值后调用 |
收到用户的数据问题后,严格按以下步骤执行:
将用户问题拆解为三个要素:
维度规则:当维度中有 datetime 类型的维度时,该维度必须作为第一个维度,且最多只能有一个 datetime 类型的维度。
调用 OrganizationColumnMap 获取当前企业的字段定义。返回结果包含:
根据返回结果,将用户问题中的中文名称映射为对应的 column 值。
当需要构建 filterTql 时,调用 OrganizationFilterSeacherOptions 获取筛选字段的可选值。
使用 OrganizationTaskStatistics 查询数据。请求参数:
{
"organizationId": "企业ID(必填)",
"indicators": [
{ "column": "taskcount", "function": "count" }
],
"dimensions": [
{ "column": "executorId", "dataType": "string" }
],
"filterTql": "isDone = true",
"orderBys": [
{ "column": "taskcount", "direction": "desc" }
],
"projectIds": ["项目ID"]
}
indicators 参数说明:
column:指标字段名,从 sections 列表获取function:聚合函数,支持 count、sum、avg、max、mindimensions 参数说明:
column:维度字段名,从 adimension 列表获取dataType:字段类型,支持 string、boolean、datetime将返回的 graphData 数据整理为用户易读的格式呈现。
filterTql 是字符串格式的筛选条件,多个条件用 AND 连接。
column op (value) AND column = value AND column = null
column 必须从 OrganizationColumnMap 返回的 filter 列表中获取。
| 类型 | 格式 | 示例 |
|---|---|---|
| 字符串(column 不以 Id 结尾) | 单引号包围 | sfcsource in ('application.bug','application.story') |
| ID 类型(column 以 Id 结尾) | 不用引号 | creatorId in (64a403ad26dfc4de152be2f9,61de768e58fd5bab1677a852) |
| 布尔类型 | true 或 false | isDone = true |
| 数值类型 | 数字 | priority in (1,2,3) |
| 日期时间类型 | yyyy-MM-ddTHH:mm:ss+08:00 | dueDate >= 2025-01-01T00:00:00+08:00 AND dueDate <= 2025-01-31T23:59:59+08:00 |
| 空值 | null | executorId = null |
日期时间注意:时间类型只支持 >= 和 <= 操作符。
value 需要从 OrganizationFilterSeacherOptions 工具获取,不能凭猜测填写。
用户问题:企业一共有多少任务?
拆解:
调用:
{
"organizationId": "xxx",
"indicators": [{ "column": "taskcount", "function": "count" }]
}
用户问题:每个人完成了多少缺陷?
拆解:
调用:
{
"organizationId": "xxx",
"indicators": [{ "column": "taskcount", "function": "count" }],
"dimensions": [{ "column": "executorId", "dataType": "string" }],
"filterTql": "isDone = true AND sfcsource in ('application.bug')"
}
用户问题:2025年每个月创建了多少需求?
拆解:
调用:
{
"organizationId": "xxx",
"indicators": [{ "column": "taskcount", "function": "count" }],
"dimensions": [{ "column": "created", "dataType": "datetime" }],
"filterTql": "sfcsource in ('application.story') AND created >= 2025-01-01T00:00:00+08:00 AND created <= 2025-12-31T23:59:59+08:00"
}
如需查看三个 MCP 工具的完整 OpenAPI 定义,参见 references/api-spec.md。