在线画布助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/canvas-automation。
技能介绍
要解决什么问题
如果你希望智能体在对话里直接操作 Canvas(课程、协作画布等),而不是让人手工点界面,就需要一套可编排、可校验的自动化入口。本技能把 Composio 的 Canvas 工具包接到 Rube MCP 上,让代理先发现当前可用工具,再确认账号连接是否 ACTIVE,最后按 schema 调用具体接口。
技能如何工作
整体遵循「发现 → 连接 → 执行」三步:
- 工具发现:始终先调用
RUBE_SEARCH_TOOLS,按 Canvas 相关用例拿到工具 slug、入参 schema、推荐执行顺序和已知坑点;不要硬编码工具名或参数。 - 连接管理:用
RUBE_MANAGE_CONNECTIONS指定 toolkitcanvas;若未激活,按返回的授权链接完成 OAuth,直到状态为 ACTIVE。 - 执行:通过
RUBE_MULTI_EXECUTE_TOOL执行已发现的工具;每次调用需带上memory参数(可为{})。同一工作流内复用 session ID,新工作流再生成新 session。大批量场景可用RUBE_REMOTE_WORKBENCH配合run_composio_tool();需要完整 schema 时用RUBE_GET_TOOL_SCHEMAS(含schemaRef的工具)。
适用边界与注意点
- 客户端必须先配置 Rube MCP(
https://rube.app/mcp),并确认RUBE_SEARCH_TOOLS可用;工具 schema 会变更,每次跑流程都应重新 search。 - 字段名与类型必须严格对齐 search 结果;分页响应要处理 continuation token,直到取完数据。
- 工具包文档见 Composio Canvas toolkit。
使用场景
- 在已接入 Rube MCP 的客户端中,先 `RUBE_SEARCH_TOOLS` 再执行 Canvas 工具,避免 schema 变更导致参数错误。
- 新学期或换租户前,用 `RUBE_MANAGE_CONNECTIONS` 完成 Canvas OAuth,确认 **ACTIVE** 后再拉课程或成员类数据。
- Agent 工作流处理 Canvas 列表接口时,根据响应中的分页 token 循环请求,直到没有下一页。
- 大批量 Canvas 写操作或循环任务时,通过 `RUBE_REMOTE_WORKBENCH` 调用 `run_composio_tool()` 集中执行。
适合人员
- 负责把 Canvas 与内部 agent 平台对接的集成工程师,需要固定「发现 → 连接 → 执行」且严格按 schema 传参。
- 维护机构 Canvas 授权与连接状态的教学信息化管理员,希望在对话里完成连接检查与授权链接引导。
- 在 Cursor 等环境配置 Rube MCP 的开发者,要为团队封装可复用、带 `memory` 与 session 的 Canvas 工作流。
- 做教务或 LMS 数据同步的数据工程师,需要在同一 workflow 内复用 session ID 并处理完整分页结果。