使用 Learn MCP 工具为 Microsoft 技术创建代理技能。当用户想要创建教授代理任何 Microsoft 技术的技能时使用。
微软技能创建器 : 为微软技术创造混合技能, 将基本知识存储到本地, 同时允许动态学习 MCP 查找更深的细节是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
为 Microsoft 技术创建混合型技能:将核心知识本地化存储,同时支持动态调用 Learn MCP 工具以获取更深入的细节信息。
技能是模块化的软件包,通过注入特定领域的专业知识与工作流来扩展智能体(agent)的能力。一项技能可将通用型智能体转化为面向特定领域任务的专用智能体。
skill-name/ ├── SKILL.md(必需) # 前置元数据(name、description)+ 使用说明 ├── references/ # 按需加载至上下文的文档资料 ├── sample_codes/ # 可运行的代码示例 └── assets/ # 输出中使用的文件(如模板等)
name 和 description 决定了技能何时被触发——请确保表述清晰、全面| 工具 | 用途 | 适用场景 |
|---|---|---|
microsoft_docs_search |
搜索官方文档 | 初步探索、定位主题 |
microsoft_docs_fetch |
获取整页内容 | 对关键页面进行深度查阅 |
microsoft_code_sample_search |
查找代码示例 | 获取实现模式 |
若 Learn MCP 服务不可用,可在命令行中使用 mslearn CLI 工具替代:
# 直接运行(无需安装) npx @microsoft/learn-cli search "semantic kernel overview" # 或全局安装后运行 npm install -g @microsoft/learn-cli mslearn search "semantic kernel overview"
| MCP 工具 | CLI 命令 |
|---|---|
microsoft_docs_search(query: "...") |
mslearn search "..." |
microsoft_code_sample_search(query: "...", language: "...") |
mslearn code-search "..." --language ... |
microsoft_docs_fetch(url: "...") |
mslearn fetch "..." |
生成的技能应包含上述相同的 CLI 回退表格,以便智能体可任选一种方式使用。
分三个阶段,利用 Learn MCP 工具深入理解目标技术:
阶段 1 — 范围发现:
microsoft_docs_search(query="{technology} overview what is")
microsoft_docs_search(query="{technology} concepts architecture")
microsoft_docs_search(query="{technology} getting started tutorial")
阶段 2 — 核心内容获取:
microsoft_docs_fetch(url="...") # 获取阶段 1 中发现的关键页面
microsoft_code_sample_search(query="{technology}", language="{lang}")
阶段 3 — 深度拓展:
microsoft_docs_search(query="{technology} best practices")
microsoft_docs_search(query="{technology} troubleshooting errors")
完成调研后,请确认以下各项均已满足:
向用户呈现调研结果,并提出以下问题:
从 skill-templates.md 中选择对应模板:
| 技术类型 | 模板 |
|---|---|
| 客户端库、NuGet/npm 包 | SDK/Library |
| Azure 资源 | Azure Service |
| 应用开发框架 | Framework/Platform |
| REST API、协议 | API/Protocol |
{skill-name}/
├── SKILL.md # 核心知识 + Learn MCP 使用指引
├── references/ # 详细本地文档(按需提供)
└── sample_codes/ # 可运行代码示例
├── getting-started/
└── common-patterns/
适合本地存储的情形:
适合保持动态查询的情形:
| 内容类型 | 本地存储 | 动态查询 |
|---|---|---|
| 核心概念(3–5 个) | ✅ 完整呈现 | |
| Hello World 示例代码 | ✅ 完整呈现 | |
| 常用模式(3–5 种) | ✅ 完整呈现 | |
| 主流 API 方法 | 仅含签名 + 示例 | 通过 fetch 获取完整文档 |
| 最佳实践 | 列出前 5 条要点 | 通过搜索获取更多 |
| 故障排查 | 提供搜索关键词 | |
| 完整 API 参考文档 | 提供文档链接 |
"{name} overview" → 用途、架构概览
"{name} getting started quickstart" → 环境搭建步骤
"{name} API reference" → 核心类/方法
"{name} samples examples" → 代码模式
"{name} best practices performance" → 性能优化建议
"{service} overview features" → 核心能力
"{service} quickstart {language}" → 初始化代码(指定语言)
"{service} REST API reference" → 接口端点
"{service} SDK {language}" → 客户端库
"{service} pricing limits quotas" → 计费、配额与限制
"{framework} architecture concepts" → 思维模型
"{framework} project structure" → 项目约定
"{framework} tutorial walkthrough" → 端到端流程演示
"{framework} configuration options" → 自定义配置项
microsoft_docs_search(query="semantic kernel overview") microsoft_docs_search(query="semantic kernel plugins functions") microsoft_code_sample_search(query="semantic kernel", language="csharp") microsoft_docs_fetch(url="https://learn.microsoft.com/semantic-kernel/overview/")
semantic-kernel/
├── SKILL.md
└── sample_codes/
├── getting-started/
│ └── hello-kernel.cs
└── common-patterns/
├── chat-completion.cs
└── function-calling.cs
--- name: semantic-kernel description: 使用 Microsoft Semantic Kernel 构建 AI 智能体。适用于基于 .NET 或 Python 的 LLM 应用,支持插件、规划器与记忆功能。 --- # Semantic Kernel 一款编排 SDK,用于将大语言模型(LLM)集成至应用程序中,支持插件、规划器与记忆功能。 ## 关键概念 - **Kernel**:核心编排器,负责管理 AI 服务与插件 - **Plugins**:AI 可调用的功能集合 - **Planner**:按目标自动编排插件函数调用序列 - **Memory**:向量数据库集成,支持 RAG 场景 ## 快速入门 参见 [getting-started/hello-kernel.cs](sample_codes/getting-started/hello-kernel.cs) ## 进一步学习 | 主题 | 查找方式 | |-------|-------------| | 插件开发 | `microsoft_docs_search(query="semantic kernel plugins custom functions")` | | 规划器(Planner) | `microsoft_docs_search(query="semantic kernel planner")` | | 记忆(Memory) | `microsoft_docs_fetch(url="https://learn.microsoft.com/en-us/semantic-kernel/frameworks/agent/agent-memory")` | ## CLI 替代方案 若 Learn MCP 服务不可用,可改用 `mslearn` CLI: | MCP 工具 | CLI 命令 | |----------|-------------| | `microsoft_docs_search(query: "...")` | `mslearn search "..."` | | `microsoft_code_sample_search(query: "...", language: "...")` | `mslearn code-search "..." --language ...` | | `microsoft_docs_fetch(url: "...")` | `mslearn fetch "..."` | 可直接运行 `npx @microsoft/learn-cli`,或通过 `npm install -g @microsoft/learn-cli` 全局安装后使用。