开发与工程 ✓ Microsoft · 官方

Azure CallingServer Java 遗留维护技能

帮助 Java 开发者维护旧版 CallingServer 代码并迁移到 Call Automation。

52/ 100
谨慎使用

价值存在,但可靠性、证据或控制措施仍有明显缺口。

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 2.7k
最近更新
3 个月前
License
MIT
azure-communication-servicesjava-sdkcall-automationcall-recording
+1legacy-migration

这个 Skill 能做什么,适合哪些场景?

该技能面向 Azure Communication Services CallingServer Java SDK 的遗留代码维护。它明确指出 CallingServer SDK 已弃用,新项目应使用 azure-communication-callautomation。内容涵盖新旧 Maven 依赖、客户端类名变化、旧版客户端创建方式和录音 API。它适合迁移或维护旧系统,不适合新项目开发。

提供旧版 CallingServer 与新版 Call Automation 的 Maven 依赖对照、客户端类名映射和 Java 代码示例。它展示如何创建 CallingServerClient、启动及暂停、恢复、停止录音,并指出 ServerCall 已移除、应改用 CallConnection。它还将新开发场景指向 azure-communication-callautomation-java 技能。

适合
  • 维护仍依赖 azure-communication-callingserver 的 Java 遗留项目。
  • 将 CallingServerClient 和 CallingServerClientBuilder 迁移到 CallAutomationClient 和 CallAutomationClientBuilder。
  • 将旧版呼叫录音代码迁移到新的 Call Automation 方案。
  • 排查包含 callingserver legacy 或 deprecated calling SDK 需求的代码任务。

如何安装这个 Skill?

使用前请注意
  • 仅将此技能用于维护现有 CallingServer 代码;新项目应改用 Call Automation 技能。
  • 不要把 connection string 硬编码到源码或日志中;源文件未提供机密管理和权限配置指南。
  • 录音涉及敏感通信数据;源文件未说明同意、保留、访问控制、回调 URI 安全或失败恢复。
  • 示例依赖版本和 API 未经本次静态审查执行验证,使用前应在目标 Java 项目中确认版本兼容性。
  • 未提供中文文档或中国大陆网络可达性证据。
开始前你需要
需要预先安装
  • com.azure:azure-communication-callingserver

安装整个技能集合:运行 npx skills add microsoft/skills,然后在向导中选择所需技能。README 说明技能会安装到所选 Agent 的目录,例如 GitHub Copilot 使用 .github/skills/;未提供该单个技能的独立安装命令。

通用方式:手动安装到 Claude Code(macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/microsoft/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/.github/plugins/azure-sdk-java/skills/azure-communication-callingserver-java" ~/.claude/skills/
rm -rf "$tmp"

根据源仓库地址和 Skill 路径自动生成,只复制这个 Skill 的文件夹。如果上文有作者提供的安装方式,请优先按作者说明操作;想只在当前项目中使用,把 ~/.claude/skills 换成项目里的 .claude/skills。

如何使用这个 Skill?

在编码 Agent 中使用触发语句,例如 callingserver legacy、deprecated calling SDK 或 migrate callingserver to callautomation。维护旧代码时参考 .github/plugins/azure-sdk-java/skills/azure-communication-callingserver-java/SKILL.md;新项目应改用 azure-communication-callautomation-java 技能。

这个 Skill 有哪些优点和局限?

优点
  • 明确标注 SDK 弃用状态和适用范围。
  • 提供依赖、类名和录音 API 的迁移对照。
  • 包含可直接参考的 Java 客户端与录音代码示例。
  • 采用 MIT 许可证。
局限
  • 仅面向遗留代码维护,不适合新项目。
  • 新版录音实现未在该技能中展开。
  • 没有提供该单个技能的测试覆盖或详细故障排查信息。
  • README 的安装流程针对整个集合,单技能安装细节未说明。

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
Azure CallingServer Java 遗留维护技能 本页 ✓ Microsoft · 官方 52 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure 通信呼叫自动化 Java 技能 ✓ Microsoft · 官方 43 · 不推荐 ★ 2.7k 3 个月前 MIT
Azure 通信服务 Java 身份认证 ✓ Microsoft · 官方 51 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure Communication Chat Java ✓ Microsoft · 官方 44 · 不推荐 ★ 2.7k 3 个月前 MIT
Azure 通信服务 SMS Java 技能 ✓ Microsoft · 官方 48 · 谨慎使用 ★ 2.7k 3 个月前 MIT

它明确将 azure-communication-callingserver 与 azure-communication-callautomation 进行比较:前者是弃用的旧 SDK,后者是新项目应采用的 SDK。CallingServerClient 和 CallingServerClientBuilder 分别迁移为 CallAutomationClient 和 CallAutomationClientBuilder;CallConnection 保持不变,ServerCall 被移除。

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
谨慎使用
52/ 100 五分制 2.6 / 5
1信任安全18 / 25 · 3.6/5

文档明确标注 SDK 已弃用并将新项目引导至 Call Automation,未包含凭据窃取、隐蔽外传、破坏性默认操作或超范围权限;但示例直接使用 connectionString 占位符,未说明机密存储、最小权限、回滚或录音数据保护,因此扣 7 分。

2可靠稳定6 / 20 · 1.5/5

主文档与 references/examples.md 的迁移方向、类名和依赖示例基本一致,且说明了旧版录音 API;但未提供技能专属测试、版本兼容矩阵、异常处理或可诊断失败反馈,静态评估受限,得分不超过 10,扣 14 分。

3适用触发10 / 15 · 3.3/5

目标受众和适用范围较清楚:仅维护 legacy CallingServer 代码,并给出触发短语;同时明确新开发不适用。但输入、输出、边界条件和 Java 环境要求不完整,也没有中文支持或中国大陆网络可达性说明,因此扣 5 分。

4规范维护9 / 15 · 3.0/5

具备清晰的弃用提示、迁移章节、依赖元数据、MIT 许可、版本字段、示例和触发短语;但缺少变更日志、明确维护责任、更新路径、安装说明、故障排查和完整 API 限制说明,因此扣 6 分。

5有效结果6 / 15 · 2.0/5

迁移依赖、客户端类名和录音调用示例可直接帮助处理部分遗留代码,核心价值明确;但新 API 主要依赖另一个技能,旧 API 覆盖有限,版本和示例可用性未由文件内测试验证,按静态上限扣 9 分。

6证据核验3 / 10 · 1.5/5

技能包含可审阅的代码片段、类名映射和依赖版本,仓库还提供通用 CI 与测试基础设施;但没有该技能的专属测试、真实执行结果或多来源交叉验证,静态证据有限,扣 7 分。

1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年7月20日 审查版本 9ccaf7c3704a 评估证据[1][2][3][4][5][6][7][8][9][10][11]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

查看完整评分方法 →

常见问题

这个技能适合新项目吗?
不适合。源文档明确要求新项目使用 azure-communication-callautomation,而该技能仅用于维护遗留代码。
它是否包含完整的迁移指南?
它提供依赖、类名、客户端创建和旧版录音示例,但没有展开新版录音实现,也未提供完整迁移测试流程。
使用它是否需要 MCP 或特定命令行工具?
源文档没有显示该技能需要 MCP 或特定命令行工具;它主要由 SKILL.md 中的说明和 Java 示例组成。
仓库是否只包含这个技能?
不是。该仓库是包含约 190 个技能的集合;本档案只描述 azure-communication-callingserver-java。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure 通信呼叫自动化 Java 技能

帮助 Java 开发者构建 IVR、呼叫路由、录音和语音交互工作流。

★ 2.7k FS 43 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure 通信服务 Java 身份认证

为 Azure Communication Services Java 应用提供令牌认证、刷新与通信用户标识处理指导。

★ 2.7k FS 51 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Communication Chat Java

为 Java 开发者提供 Azure 实时聊天线程、消息与参与者管理的实现指南。

★ 2.7k FS 44 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure 通信服务 SMS Java 技能

帮助 Java 应用通过 Azure 通信服务发送短信并处理投递结果。

★ 2.7k FS 48 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

帮助 Java 开发者构建高吞吐、可 checkpoint 的 Azure 事件流应用。

★ 2.7k FS 57 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Java 技能

用 Java 查询 Azure Monitor 日志与资源指标。

★ 2.7k FS 52 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI Vision Java 图像分析技能

帮助 Java 开发者快速构建图像描述、OCR、目标检测与智能裁剪应用。

★ 2.7k FS 51 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Key Vault Java 密钥管理

为 Java 编码代理提供 Azure Key Vault 与 Managed HSM 密钥管理和密码运算指导。

★ 2.7k FS 49 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Batch Java 作业编排技能

帮助 Java 开发者在 Azure 上编排大规模并行与 HPC 批处理作业。

★ 2.7k FS 48 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Tables Java 开发技能

帮助 Java 开发者构建 Azure 表存储与 Cosmos DB 表 API 应用。

★ 2.7k FS 48 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Monitor Java 日志摄取

帮助 Java 应用通过 DCR 将自定义日志发送到 Azure Monitor。

★ 2.7k FS 48 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Event Grid Java 技能

帮助 Java 开发者使用 Azure Event Grid 构建事件发布、订阅与接收流程。

★ 2.7k FS 47 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Java 技能

帮助 Java 开发者可靠地构建 Azure Blob Storage 文件存储功能。

★ 2.7k FS 47 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure 文档智能 Java 技能

帮助 Java 开发者使用 Azure 文档智能提取和分类文档数据。

★ 2.7k FS 46 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Web PubSub Java 技能

为 Java 实时应用提供 Azure Web PubSub 的消息推送、群组管理与访问令牌模式。

★ 2.7k FS 46 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI VoiceLive Java 开发技能

帮助 Java 开发者构建基于 WebSocket 的实时双向 AI 语音对话。

★ 2.7k FS 45 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Key Vault Java 机密管理

帮助 Java 开发者安全存储、读取、轮换和恢复 Azure Key Vault 中的应用机密。

★ 2.7k FS 43 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI Projects Java

帮助 Java 开发者管理 Azure AI Foundry 项目资源。

★ 2.7k FS 39 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure 升级助手

评估并自动升级 Azure 工作负载、托管计划、SKU 及旧版 Java SDK。

★ 2.7k FS 52 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI 持久化智能体 Java SDK

帮助 Java 开发者构建、运行和管理带线程、消息与工具的持久化 Azure AI 智能体。

★ 2.7k FS 47 谨慎使用 3 个月前

相关 Skills