谷歌课堂自动化助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/google-classroom-automation-800 这个技能。
技能介绍
解决什么问题
手工管理 Google Classroom 的重复操作(建课、发作业、改分、同步名单)耗时且容易出错。常见痛点是:脚本直接调 Google API 要自己维护 OAuth 令牌、处理分页和限流,稍有疏忽就跑挂;而不同 MCP 客户端里可用的工具清单并不一致,写死的调用很容易失效。
这个技能把这套琐事收敛成一条固定链路:不直接硬编码 API,而是通过 Rube MCP 动态发现并执行 Composio 的 Google Classroom 工具。
核心能力
- 工具发现:任何操作前先调用
RUBE_SEARCH_TOOLS获取当前可用的工具 slug、入参 schema 与已知坑点,拿到推荐执行计划再动手。 - 连接管理:通过
RUBE_MANAGE_CONNECTIONS声明google_classroom工具包,跟随返回的授权链接完成 Google 授权,并确认连接处于ACTIVE状态后才执行工作流。 - 统一执行:用
RUBE_MULTI_EXECUTE_TOOL按发现到的 slug 逐个或批量调用,多步流程间用上一步响应传参,先取数据再更新。 - 批量处理:需要大批量操作时走
RUBE_REMOTE_WORKBENCH,在循环里用run_composio_tool()配合ThreadPoolExecutor做并行,降低墙钟时间。
关键步骤
- 在客户端配置中加入 Rube MCP 端点(
https://rube.app/mcp,无需 API Key),确认RUBE_SEARCH_TOOLS有响应。 - 用
RUBE_MANAGE_CONNECTIONS建立google_classroom连接,未激活就按返回的链接完成授权。 - 调用
RUBE_SEARCH_TOOLS搜索具体场景所需的工具,查看返回的 schema 与边界说明。 - 执行工具,检查响应中的错误字段;失败先查连接是否仍为
ACTIVE,过期则重新授权。 - 涉及批量任务时,把多次调用放到
RUBE_REMOTE_WORKBENCH里并行化执行。
适用边界与注意点
- 必须先搜索工具:工具 schema 和可用操作会变动,不要绕过
RUBE_SEARCH_TOOLS直接写死 slug,否则可能在客户端更新后直接调用失败。 - 先查再写:创建课程或作业前先搜索同名资源,避免重复建课;列表类接口普遍分页,要检查响应里的
next_cursor/page_token并拉到底。 - 连接状态要确认:OAuth token 会过期,执行前确认连接
ACTIVE;返回schemaRef而非input_schema时,要用RUBE_GET_TOOL_SCHEMAS拉取完整入参定义。 - 限流需退避:遇到 rate limit 错误应降低请求频率并做重试退避,不要盲目重试。
- 依赖 Rube MCP 与 Composio:本技能不含 Google 账号凭证,也不直接访问 Google API,实际能力取决于 Composio 工具包覆盖范围与 Rube 服务可用性。
使用场景
- 新学期开学前,教务要把上百门课程批量建好并导入学生名单
- 老师需要按截止日期一次性给多份作业打分并回填成绩表
- 学期中转学生较多,教务要定期同步各班最新 roster 并归档
- 大型课程结课时,助教要把几百份提交文件打包并检查重复提交
适合人员
- 学校教务管理员,需要批量建课、导名单并保持各班数据一致
- 一线教师,希望按 deadline 批量批改作业并同步成绩到表格
- 教学助理,负责结课时收集作业、整理提交记录与归档
- 搭建内部自动化流程的开发者,想把 Google Classroom 操作接进现有 agent