🚀 快速安装
复制以下命令并运行,立即安装此 Skill:
npx @anthropic-ai/skills install github/awesome-copilot/microsoft-skill-creator
💡 提示:需要 Node.js 和 NPM
Microsoft 技能创建器
创建针对 Microsoft 技术的混合技能,将核心知识本地存储,同时允许通过 Learn MCP 动态查找更深入的详细信息。
关于技能
技能是模块化包,通过专业知识和特定工作流程扩展代理的能力。一个技能可以将通用代理转变为针对特定领域的专家代理。
技能结构
技能名称/
├── SKILL.md (必需) # 前置元数据(名称、描述)+ 指令
├── references/ # 根据需要加载到上下文中的文档
├── sample_codes/ # 可工作的代码示例
└── assets/ # 输出中使用的文件(模板等)
关键原则
- 前置元数据至关重要:
name和description决定了技能的触发时机——务必清晰全面 - 简洁是关键:只包含代理尚不了解的信息;上下文窗口是共享的
- 不重复:信息要么放在 SKILL.md 中,要么放在参考文件中,不能两者都放
Learn MCP 工具
| 工具 | 用途 | 何时使用 |
|---|---|---|
microsoft_docs_search |
搜索官方文档 | 初步发现,查找主题 |
microsoft_docs_fetch |
获取完整页面内容 | 深入研究重要页面 |
microsoft_code_sample_search |
查找代码示例 | 获取实现模式 |
创建流程
步骤 1:调研主题
使用 Learn MCP 工具分三个阶段建立深入理解:
阶段 1 – 范围发现:
microsoft_docs_search(query="{technology} 概述 是什么")
microsoft_docs_search(query="{technology} 概念 架构")
microsoft_docs_search(query="{technology} 入门教程")
阶段 2 – 核心内容:
microsoft_docs_fetch(url="...") # 从阶段 1 获取页面
microsoft_code_sample_search(query="{technology}", language="{lang}")
阶段 3 – 深入探索:
microsoft_docs_search(query="{technology} 最佳实践")
microsoft_docs_search(query="{technology} 故障排除 错误")
调研清单
调研后,验证:
- 能用一段话解释该技术的作用
- 已识别出 3-5 个关键概念
- 有基础用法的可工作代码
- 了解最常见的 API 模式
- 已准备好用于深入主题的搜索查询
步骤 2:与用户澄清
展示发现并提出问题:
- “我发现了这些关键领域:[列表]。哪些最重要?”
- “代理将使用此技能主要执行哪些任务?”
- “代码示例应优先使用哪种编程语言?”
步骤 3:生成技能
使用来自 skill-templates.md 的相应模板:
| 技术类型 | 模板 |
|---|---|
| 客户端库,NuGet/npm 包 | SDK/库 |
| Azure 资源 | Azure 服务 |
| 应用开发框架 | 框架/平台 |
| REST API,协议 | API/协议 |
生成的技能结构
{技能名称}/
├── SKILL.md # 核心知识 + Learn MCP 指导
├── references/ # 详细的本地文档(如果需要)
└── sample_codes/ # 可工作的代码示例
├── getting-started/
└── common-patterns/
步骤 4:平衡本地与动态内容
当满足以下条件时,存储在本地:
- 基础性(任何任务都需要)
- 频繁访问
- 稳定(不会更改)
- 难以通过搜索找到
当满足以下条件时,保持动态查找:
- 详尽参考(内容太大)
- 特定版本
- 情境性(仅用于特定任务)
- 索引良好(易于搜索)
内容指南
| 内容类型 | 本地 | 动态 |
|---|---|---|
| 核心概念 (3-5 个) | ✅ 完整 | |
| Hello world 代码 | ✅ 完整 | |
| 常见模式 (3-5 个) | ✅ 完整 | |
| 顶级 API 方法 | 签名 + 示例 | 通过 fetch 获取完整文档 |
| 最佳实践 | 前 5 条要点 | 搜索以获取更多 |
| 故障排除 | 搜索查询 | |
| 完整 API 参考 | 文档链接 |
步骤 5:验证
- 审查:本地内容是否足够完成常见任务?
- 测试:建议的搜索查询是否能返回有用的结果?
- 验证:代码示例是否能无错运行?
常见调研模式
对于 SDK/库
"{名称} 概述" → 用途、架构
"{名称} 入门 快速入门" → 设置步骤
"{名称} API 参考" → 核心类/方法
"{名称} 示例 范例" → 代码模式
"{名称} 最佳实践 性能" → 优化
对于 Azure 服务
"{服务} 概述 功能" → 能力
"{服务} 快速入门 {语言}" → 设置代码
"{服务} REST API 参考" → 端点
"{服务} SDK {语言}" → 客户端库
"{服务} 定价 限制 配额" → 约束
对于框架/平台
"{框架} 架构 概念" → 心智模型
"{框架} 项目结构" → 约定
"{框架} 教程 演练" → 端到端流程
"{框架} 配置 选项" → 定制
示例:创建“Semantic Kernel”技能
调研
microsoft_docs_search(query="semantic kernel 概述")
microsoft_docs_search(query="semantic kernel 插件 函数")
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
用于将 LLM 集成到应用中,并提供插件、规划器和记忆功能的编排 SDK。
## 关键概念
- **内核 (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")` |
| 规划器 | `microsoft_docs_search(query="semantic kernel planner")` |
| 记忆 | `microsoft_docs_fetch(url="https://learn.microsoft.com/en-us/semantic-kernel/frameworks/agent/agent-memory")` |
📄 原始文档
完整文档(英文):
https://skills.sh/github/awesome-copilot/microsoft-skill-creator
💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)