Slack 到 Teams 迁移专家
帮助开发者迁移 Slack 机器人、构建 Teams 支持并维护跨平台机器人。
技能明确涉及 OAuth、身份、文件、云部署和 AI 模型,但未规定最小权限、用户确认、敏感数据处理、数据流披露、回滚或外部操作边界,因此扣分;未见明确红线风险。
新建与已有项目流程、语言分层和错误恢复路径较连贯,但高度依赖未随本次证据提供的 100 多个专家文件,缺少该技能关键路径的可复现测试和异常输入反馈;按静态上限保守评分。
目标受众、适用场景及不适用范围写得清楚,包含 Slack、Teams、桥接、部署和语言选择;但未说明中文交互支持,也未讨论中国大陆网络可达性,且触发边界仍依赖父技能和路由文件。
结构采用渐进式路由,包含父技能、专家域、文档和故障恢复链接;仓库提供 MIT 许可证和官方归属,但选定技能未提供版本、变更记录、维护责任或更新路径细节,安装与依赖说明也不完整。
流程能指导分析、路由、生成 PLAN.md 和分阶段实现,具有明确用途;但核心内容分散在未提供的引用文件中,没有代表性输出或技能专属验收证据,最终结果仍需较多人工复核,因此未超过静态评分上限。
选定 SKILL.md 可审计,仓库还提供通用 CI 和 harness 测试;但证据未显示这些测试覆盖该 Slack-to-Teams 技能的关键路径,也没有第三方执行结果或交叉验证,故仅给有限分数。
- 执行部署、OAuth、文件桥接或云资源操作前,应补充权限范围、用户确认、敏感数据处理和回滚要求。
- 应验证所有相对链接和专家文件在实际安装包中存在,并为 Slack-to-Teams 关键路径补充可复现验收测试。
- 技能依赖 Web 搜索作为最终兜底,需为中国大陆网络不可达或信息过时提供离线替代和版本锁定策略。
它能做什么 & 适用场景
这是 microsoft-365-agents-toolkit 下的一个子技能,面向 Slack、Teams 及双平台机器人开发。它通过路由到多个微型专家文件,覆盖平台迁移、Block Kit 与 Adaptive Cards 转换、身份和 OAuth 桥接、部署及 AI 模型配置。对于已有项目,它会分析语言、平台、功能和架构,并据此选择专家流程。它不适合不涉及 Slack 的独立 Teams 开发,也不是通用 Web 开发技能。
它要求代理扫描项目清单、依赖和源代码,以识别编程语言、当前平台、机器人功能和部署架构;根据语言划分 SDK 支持层级;读取专家路由、架构和领域文件;为新项目询问目标平台,为现有项目执行覆盖缺口分析;按优先级加载专家并逐项实施功能;在项目根目录生成包含平台、已加载专家或分析结果的 PLAN.md;必要时读取回退流程,并可进行网络搜索以填补知识缺口。
- 维护已有 Slack 机器人并计划增加 Teams 支持的开发者。
- 需要把 Slack 机器人迁移到 Teams,同时保留跨平台能力的团队。
- 正在构建同时支持 Slack 和 Teams 的新机器人项目的工程师。
- 需要将 Slack Block Kit 界面转换为 Teams Adaptive Cards 的开发者。
- 需要桥接平台身份、OAuth、事件、文件或传输机制的机器人团队。
- 准备将机器人部署到 Azure 或 AWS,并配置 AI 模型提供商的开发者。
优缺点一览
- 覆盖迁移、双平台桥接、UI 转换、身份、部署和模型配置等具体机器人任务。
- 为新项目和现有项目提供不同流程,并包含语言和 SDK 覆盖分析。
- 包含 Azure 与 AWS 部署方向,以及 Microsoft Agents Toolkit 项目兼容说明。
- 通过专家路由和 PLAN.md 组织复杂的分阶段实施。
- 核心知识分散在 SKILL.md 未展示的 100 多个微型专家文件中,当前材料无法验证每个专家的具体内容。
- 不适用于通用 Web 开发或不涉及 Slack 的独立 Teams 项目。
- 源材料没有为该子技能列出独立测试覆盖或具体版本要求。
- 部分流程依赖项目扫描、文件读写、网络搜索和可能的 MCP 或 Agents Toolkit 环境。
如何安装
在项目中运行 npx skills add microsoft/skills,然后在安装向导中选择所需技能。README 说明技能会安装到所选代理的目录,例如 GitHub Copilot 使用 .github/skills/,并可在多个代理之间建立符号链接。源材料没有说明如何在向导中单独定位这个具体子技能。
如何使用
在已安装该技能的编码代理中,使用类似“将现有 Slack Bolt 机器人迁移到 Teams,并保留双平台支持”或“为这个 Slack 机器人增加 Teams 支持并将 Block Kit 转为 Adaptive Cards”的任务描述。新项目流程会先确认支持 Slack、Teams 还是双平台;现有项目流程会先分析代码库。独立 Teams 开发且不涉及 Slack 时,应使用其父技能。
对比同类
与其父技能 microsoft-365-agents-toolkit 相比,本技能专注于 Slack 到 Teams 的迁移和跨平台机器人;ATK CLI 设置、通用路由及独立 Teams 开发应交给父技能。