使用 Learn MCP 工具为 Microsoft 技术创建代理技能。当用户想要创建教授代理任何 Microsoft 技术的技能时使用。
微软技能创建器 : 为微软技术创造混合技能, 将基本知识存储到本地, 同时允许动态学习 MCP 查找更深的细节
功能概述
微软技能创建器 : 为微软技术创造混合技能, 将基本知识存储到本地, 同时允许动态学习 MCP 查找更深的细节是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Microsoft Skill Creator
为 Microsoft 技术创建混合型技能:将核心知识本地化存储,同时支持动态调用 Learn MCP 工具以获取更深入的细节信息。
关于技能(Skills)
技能是模块化的软件包,通过注入特定领域的专业知识与工作流来扩展智能体(agent)的能力。一项技能可将通用型智能体转化为面向特定领域任务的专用智能体。
技能结构
skill-name/ ├── SKILL.md(必需) # 前置元数据(name、description)+ 使用说明 ├── references/ # 按需加载至上下文的文档资料 ├── sample_codes/ # 可运行的代码示例 └── assets/ # 输出中使用的文件(如模板等)
核心原则
- 前置元数据至关重要:
name和description决定了技能何时被触发——请确保表述清晰、全面 - 简洁为要:仅包含智能体当前不具备的知识;上下文窗口为共享资源
- 避免重复:同一信息只能存在于 SKILL.md 或 reference 文件中,不可两者兼有
Learn MCP 工具
| 工具 | 用途 | 适用场景 |
|---|---|---|
microsoft_docs_search |
搜索官方文档 | 初步探索、定位主题 |
microsoft_docs_fetch |
获取整页内容 | 对关键页面进行深度查阅 |
microsoft_code_sample_search |
查找代码示例 | 获取实现模式 |
CLI 替代方案
若 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 回退表格,以便智能体可任选一种方式使用。
技能创建流程
步骤 1:主题调研
分三个阶段,利用 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")
调研核对清单
完成调研后,请确认以下各项均已满足:
- 能用一段话准确说明该技术的核心功能
- 已识别出 3–5 个关键概念
- 已具备基础用法的可运行代码
- 已掌握最常用的 API 使用模式
- 已准备好用于深入探索的搜索关键词
步骤 2:与用户确认需求
向用户呈现调研结果,并提出以下问题:
- “我梳理出以下关键方向:[列表]。其中哪些最为重要?”
- “智能体主要会使用该技能执行哪些任务?”
- “代码示例应优先采用哪种编程语言?”
步骤 3:生成技能
从 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/
步骤 4:平衡本地内容与动态内容
适合本地存储的情形:
- 基础性内容(任何任务均需依赖)
- 高频访问内容
- 稳定性高(长期不变)
- 难以通过搜索快速定位
适合保持动态查询的情形:
- 内容过于庞杂(如完整参考文档)
- 版本强相关(不同版本差异显著)
- 场景限定性强(仅适用于特定任务)
- 索引完善(易于精准检索)
内容组织指南
| 内容类型 | 本地存储 | 动态查询 |
|---|---|---|
| 核心概念(3–5 个) | ✅ 完整呈现 | |
| Hello World 示例代码 | ✅ 完整呈现 | |
| 常用模式(3–5 种) | ✅ 完整呈现 | |
| 主流 API 方法 | 仅含签名 + 示例 | 通过 fetch 获取完整文档 |
| 最佳实践 | 列出前 5 条要点 | 通过搜索获取更多 |
| 故障排查 | 提供搜索关键词 | |
| 完整 API 参考文档 | 提供文档链接 |
步骤 5:验证
- 审查:本地内容是否足以支撑常见任务?
- 测试:所建议的搜索关键词是否能返回有效结果?
- 验证:所有代码示例是否可无错误运行?
常见调研模式
针对 SDK / 库
"{name} overview" → 用途、架构概览
"{name} getting started quickstart" → 环境搭建步骤
"{name} API reference" → 核心类/方法
"{name} samples examples" → 代码模式
"{name} best practices performance" → 性能优化建议
针对 Azure 服务
"{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" → 自定义配置项
示例:构建 “Semantic Kernel” 技能
调研过程
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
生成的 SKILL.md
--- 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` 全局安装后使用。
热门AI工具
相关专题
vsd文件打开方法有使用Microsoft Visio软件、使用Microsoft Visio查看器、转换为其他格式等。想了解更多vsd文件相关内容,可以阅读本专题下面的文章。
1042
2023.10.30
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
热门下载
相关下载
精品课程