Wrike自动化管理技能Skill wrike-automation

这个技能用于通过Rube MCP和Composio的Wrike工具包自动化Wrike项目管理操作,包括创建和管理任务、文件夹、项目,分配工作,跟踪进度等。关键词:Wrike, 项目管理, 自动化, Rube MCP, Composio, 任务管理, 工作流自动化。

项目管理 0 次安装 0 次浏览 更新于 3/8/2026

name: wrike-automation description: “通过Rube MCP(Composio)自动化Wrike项目管理:创建任务/文件夹、管理项目、分配工作和跟踪进度。始终首先搜索工具以获取当前模式。” requires: mcp: [rube] category: project-management

通过Rube MCP实现Wrike自动化

通过Composio的Wrike工具包和Rube MCP自动化Wrike项目管理操作。

工具包文档: composio.dev/toolkits/wrike

先决条件

  • Rube MCP必须已连接(RUBE_SEARCH_TOOLS可用)
  • 通过RUBE_MANAGE_CONNECTIONS与工具包wrike建立活跃的Wrike连接
  • 始终首先调用RUBE_SEARCH_TOOLS以获取当前工具模式

设置

获取Rube MCP: 在客户端配置中将https://rube.app/mcp添加为MCP服务器。无需API密钥—只需添加端点即可工作。

  1. 通过确认RUBE_SEARCH_TOOLS响应来验证Rube MCP是否可用
  2. 使用工具包wrike调用RUBE_MANAGE_CONNECTIONS
  3. 如果连接不是活跃状态,请按照返回的认证链接完成Wrike OAuth
  4. 在运行任何工作流之前确认连接状态显示为活跃

核心工作流

1. 创建和管理任务

使用时机: 用户想在Wrike中创建、分配或更新任务

工具序列:

  1. WRIKE_GET_FOLDERS - 查找目标文件夹/项目 [先决条件]
  2. WRIKE_GET_ALL_CUSTOM_FIELDS - 获取自定义字段ID(如需要)[可选]
  3. WRIKE_CREATE_TASK - 创建新任务 [必需]
  4. WRIKE_MODIFY_TASK - 更新任务属性 [可选]

关键参数:

  • folderId: 任务将创建到的父文件夹ID
  • title: 任务标题
  • description: 任务描述(支持HTML)
  • responsibles: 分配给用户的ID数组
  • status: ‘Active’, ‘Completed’, ‘Deferred’, ‘Cancelled’
  • importance: ‘High’, ‘Normal’, ‘Low’
  • customFields: 对象数组 {id, value}
  • dates: 包含类型、开始、截止、持续时间的对象

注意事项:

  • folderId是必需的;任务必须属于一个文件夹
  • responsibles需要Wrike用户ID,而不是电子邮件或姓名
  • 自定义字段ID必须从GET_ALL_CUSTOM_FIELDS获取
  • priorityBefore和priorityAfter是互斥的
  • 状态字段在团队计划中可能不可用
  • dates.start和dates.due使用’YYYY-MM-DD’格式

2. 管理文件夹和项目

使用时机: 用户想创建、修改或组织文件夹和项目

工具序列:

  1. WRIKE_GET_FOLDERS - 列出现有文件夹 [必需]
  2. WRIKE_CREATE_FOLDER - 创建新文件夹/项目 [可选]
  3. WRIKE_MODIFY_FOLDER - 更新文件夹属性 [可选]
  4. WRIKE_LIST_SUBFOLDERS_BY_FOLDER_ID - 列出子文件夹 [可选]
  5. WRIKE_DELETE_FOLDER - 永久删除文件夹 [可选]

关键参数:

  • folderId: 创建时的父文件夹ID;修改时的目标文件夹ID
  • title: 文件夹名称
  • description: 文件夹描述
  • customItemTypeId: 设置为项目而非文件夹
  • shareds: 要共享的用户ID或电子邮件数组
  • project: 在GET_FOLDERS中筛选项目(true)或文件夹(false)

注意事项:

  • DELETE_FOLDER是永久的,会移除所有内容(任务、子文件夹、文档)
  • 无法将rootFolderId或recycleBinId作为父文件夹修改
  • 文件夹创建会自动与创建者共享
  • customItemTypeId将文件夹转换为项目
  • GET_FOLDERS与descendants=true返回文件夹树(可能很大)

3. 检索和跟踪任务

使用时机: 用户想查找任务、检查状态或监控进度

工具序列:

  1. WRIKE_FETCH_ALL_TASKS - 列出任务,可筛选 [必需]
  2. WRIKE_GET_TASK_BY_ID - 获取特定任务的详细信息 [可选]

关键参数:

  • status: 按任务状态筛选(‘Active’、'Completed’等)
  • dueDate: 按截止日期范围筛选(开始/结束/等于)
  • fields: 要包含的额外响应字段
  • page_size: 每页结果数(1-100)
  • taskId: 特定任务ID以获取详细信息
  • resolve_user_names: 自动将用户ID解析为名称(默认true)

注意事项:

  • FETCH_ALL_TASKS分页,每页最多100项
  • dueDate筛选支持’equal’、'start’和’end’字段
  • 日期格式:‘yyyy-MM-dd’或’yyyy-MM-ddTHH:mm:ss’
  • GET_TASK_BY_ID返回只读的详细信息
  • 自定义字段在单任务查询中默认返回

4. 启动任务蓝图

使用时机: 用户想从预定义模板创建任务

工具序列:

  1. WRIKE_LIST_TASK_BLUEPRINTS - 列出可用蓝图 [先决条件]
  2. WRIKE_LIST_SPACE_TASK_BLUEPRINTS - 列出特定空间中的蓝图 [替代]
  3. WRIKE_LAUNCH_TASK_BLUEPRINT_ASYNC - 启动蓝图 [必需]

关键参数:

  • task_blueprint_id: 要启动的蓝图ID
  • title: 根任务的标题
  • parent_id: 父文件夹/项目ID(或super_task_id)
  • super_task_id: 父任务ID(或parent_id)
  • reschedule_date: 任务重新安排的目标日期
  • reschedule_mode: ‘RescheduleStartDate’或’RescheduleFinishDate’
  • entry_limit: 最大复制任务数(1-250)

注意事项:

  • 需要parent_id或super_task_id之一,不能两者都提供
  • 蓝图启动是异步的;任务可能需要时间出现
  • reschedule_date需要设置reschedule_mode
  • entry_limit上限为每次蓝图启动250个任务/文件夹
  • copy_descriptions默认为false;设置为true以包含任务描述

5. 管理工作区和成员

使用时机: 用户想管理空间、成员或邀请

工具序列:

  1. WRIKE_GET_SPACE - 获取空间详细信息 [可选]
  2. WRIKE_GET_CONTACTS - 列出工作区联系人/成员 [可选]
  3. WRIKE_CREATE_INVITATION - 邀请用户到工作区 [可选]
  4. WRIKE_DELETE_SPACE - 永久删除空间 [可选]

关键参数:

  • spaceId: 空间标识符
  • email: 邀请的电子邮件
  • role: 用户角色(‘Admin’、‘Regular User’、‘External User’)
  • firstName/lastName: 受邀者姓名

注意事项:

  • DELETE_SPACE是不可逆的,会移除所有空间内容
  • userTypeId和role/external在邀请中是互斥的
  • 自定义电子邮件主题/消息需要付费Wrike计划
  • GET_CONTACTS返回工作区级联系人,而非任务特定分配

常见模式

文件夹ID解析

1. 调用WRIKE_GET_FOLDERS(可选地使用project=true仅筛选项目)
2. 导航文件夹树以找到目标
3. 提取文件夹id(例如,'IEAGKVLFK4IHGQOI')
4. 在任务/文件夹创建中用作folderId

自定义字段设置

1. 调用WRIKE_GET_ALL_CUSTOM_FIELDS以获取定义
2. 按名称查找字段,提取id和类型
3. 根据类型格式化值(文本、下拉、数字、日期)
4. 在customFields数组中包含为{id: 'FIELD_ID', value: 'VALUE'}

任务分配

1. 调用WRIKE_GET_CONTACTS以查找用户ID
2. 在创建任务时在responsibles数组中使用用户ID
3. 或在修改任务时使用addResponsibles/removeResponsibles

分页

  • FETCH_ALL_TASKS:使用page_size(最多100)并检查更多结果
  • GET_FOLDERS:当descendants=false且设置pageSize时使用nextPageToken
  • LIST_TASK_BLUEPRINTS:使用next_page_token和page_size(默认100)

已知问题

ID格式:

  • Wrike ID是不透明的字母数字字符串(例如,‘IEAGTXR7I4IHGABC’)
  • 任务ID、文件夹ID、空间ID和用户ID都使用此格式
  • 自定义字段ID遵循相同模式
  • 切勿猜测ID;始终从列表/搜索操作解析

权限:

  • 操作取决于用户角色和共享设置
  • 共享文件夹/任务仅对共享用户可见
  • 管理员操作需要适当角色
  • 一些功能(自定义状态、计费类型)取决于计划

删除安全性:

  • DELETE_FOLDER永久移除所有内容
  • DELETE_SPACE移除整个空间和内容
  • 考虑使用MODIFY_FOLDER将文件夹移动到回收站
  • 可以通过MODIFY_FOLDER与restore=true从回收站恢复

日期处理:

  • 日期使用’yyyy-MM-dd’格式
  • DateTime使用’yyyy-MM-ddTHH:mm:ssZ’或带时区偏移
  • 任务日期包括类型(‘Planned’、‘Actual’)、开始、截止、持续时间
  • 持续时间以分钟计

快速参考

任务 工具标签 关键参数
创建任务 WRIKE_CREATE_TASK folderId, title, responsibles, status
修改任务 WRIKE_MODIFY_TASK taskId, title, status, addResponsibles
按ID获取任务 WRIKE_GET_TASK_BY_ID taskId
获取所有任务 WRIKE_FETCH_ALL_TASKS status, dueDate, page_size
获取文件夹 WRIKE_GET_FOLDERS project, descendants
创建文件夹 WRIKE_CREATE_FOLDER folderId, title
修改文件夹 WRIKE_MODIFY_FOLDER folderId, title, addShareds
删除文件夹 WRIKE_DELETE_FOLDER folderId
列出子文件夹 WRIKE_LIST_SUBFOLDERS_BY_FOLDER_ID folderId
获取自定义字段 WRIKE_GET_ALL_CUSTOM_FIELDS (无)
列出蓝图 WRIKE_LIST_TASK_BLUEPRINTS limit, page_size
启动蓝图 WRIKE_LAUNCH_TASK_BLUEPRINT_ASYNC task_blueprint_id, title, parent_id
获取空间 WRIKE_GET_SPACE spaceId
删除空间 WRIKE_DELETE_SPACE spaceId
获取联系人 WRIKE_GET_CONTACTS (无)
邀请用户 WRIKE_CREATE_INVITATION email, role

Composio提供支持