Agent Skills › dotnet/skills

dotnet/skills

GitHub

用于在 VS Code 中创建自定义智能体文件,定义 AI 角色、工具权限及工作流交接。适用于从零搭建智能体、配置多步协作流程或限制特定角色的工具访问权限。

110 个 Skill 5,383

安装全部 Skills

npx skills add dotnet/skills --all -g -y
更多选项

预览集合内 Skills

npx skills add dotnet/skills --list

集合内 Skills (110)

按质量分展示前 50 个(共 110 个),完整列表请用安装命令预览或逐个打开详情。

用于在 VS Code 中创建自定义智能体文件,定义 AI 角色、工具权限及工作流交接。适用于从零搭建智能体、配置多步协作流程或限制特定角色的工具访问权限。
需要创建新的 .agent.md 文件 配置智能体的工具集和模型 设置智能体间的手动交接流程
.agents/skills/create-custom-agent/SKILL.md
npx skills add dotnet/skills --skill create-custom-agent -g -y
为 Agent Skill 生成符合 Vally 规范的 eval.yaml 评估规范文件。涵盖脚手架创建、刺激数据编写、评分标准定义及防过拟合处理,确保评估具备统计效力且能通过校验。
创建新的技能评估规范 添加或修复评估刺激数据与夹具文件 设计防止过拟合的评分标准
.agents/skills/create-skill-test/SKILL.md
npx skills add dotnet/skills --skill create-skill-test -g -y
用于在 dotnet/skills 仓库中从零创建新的 Agent Skill,包括生成 SKILL.md、验证名称规范、编写路由描述及搭建目录结构。
创建新 skill 生成 SKILL.md 文件 设置 skill 目录结构
.agents/skills/create-skill/SKILL.md
npx skills add dotnet/skills --skill create-skill -g -y
诊断并修复技能评估中因回归、未激活、超时或无效改进导致的问题。通过分类故障原因(如夹具、执行器或可靠性问题)进行针对性修复,避免盲目修改内容。
评估结果显示为回归或能力不足 技能在插件模式下未激活 评估运行但无结果产出 技能成本过高或持续表现薄弱
.agents/skills/improve-skill-quality/SKILL.md
npx skills add dotnet/skills --skill improve-skill-quality -g -y
用于路由GitHub Agentic Workflows的设计、创建、调试和升级请求。作为分发器,识别任务类型并加载匹配的提示词或技能文件,支持仓库覆盖指令优先。
设计GitHub Agentic Workflow 创建Agentic Workflow 调试工作流问题 升级现有Workflow
.github/skills/agentic-workflows/SKILL.md
npx skills add dotnet/skills --skill agentic-workflows -g -y
用于生成个性化问候语的辅助技能,根据时间段和用户名生成包含友好结尾的问候文本。
用户请求生成问候语 需要发送礼貌性开场白
eng/skill-validator/tests/fixtures/sample-skill/SKILL.md
npx skills add dotnet/skills --skill sample-skill -g -y
提供基于文件的C#应用快速运行能力,支持单文件及多文件组合,用于C#概念测试、API实验或小工具原型开发,无需创建完整项目。
需要快速运行或测试C#代码片段 进行C#语言特性或API的实验性验证 构建小型多文件C#实用程序
plugins/dotnet-advanced/skills/csharp-scripts/SKILL.md
npx skills add dotnet/skills --skill csharp-scripts -g -y
在GitHub Actions中配置NuGet OIDC可信发布,替代长期API密钥。涵盖从评估项目结构到创建工作流及迁移的完整流程,确保无密钥的安全发布。
设置NuGet可信发布 从API密钥迁移到OIDC 询问如何安全发布NuGet包 要求移除NuGet API密钥
plugins/dotnet-advanced/skills/nuget-trusted-publishing/SKILL.md
npx skills add dotnet/skills --skill nuget-trusted-publishing -g -y
针对 .NET 环境的 SIMD 代码设计、实现、优化与审查技能。涵盖使用 TensorPrimitives 或硬件内联指令向量化标量循环,以及评估现有 SIMD 代码的契约等价性、内存安全和性能。
需要优化 .NET 代码中的标量循环性能 审查或重构现有的 SIMD/Vector 相关代码
plugins/dotnet-advanced/skills/vectorization/SKILL.md
npx skills add dotnet/skills --skill vectorization -g -y
指导在ASP.NET Core中配置OpenTelemetry SDK,实现分布式追踪、指标和日志。涵盖NuGet包安装、OTLP导出器设置及自定义Span创建,用于增强应用可观测性。
为ASP.NET Core应用添加分布式追踪 配置OpenTelemetry OTLP导出器 创建自定义业务指标或Trace Span 排查服务间分布式追踪上下文传播问题
plugins/dotnet-aspnetcore/skills/configuring-opentelemetry-dotnet/SKILL.md
npx skills add dotnet/skills --skill configuring-opentelemetry-dotnet -g -y
指导ASP.NET Core Web API端点的创建与修改,涵盖HTTP语义、OpenAPI文档及错误处理。用于新增控制器或Minimal API、配置Swagger、定义DTO及全局异常中间件。
添加新的Web API端点 配置OpenAPI/Swagger元数据 定义请求和响应DTO 设置全局错误处理中间件
plugins/dotnet-aspnetcore/skills/dotnet-webapi/SKILL.md
npx skills add dotnet/skills --skill dotnet-webapi -g -y
提供ASP.NET Core Minimal API(.NET 8+)中文件上传的实现指南,涵盖IFormFile绑定、大小限制配置及多文件处理。
实现ASP.NET Core文件上传接口 配置Kestrel或FormOptions文件大小限制 处理IFormFile与表单字段的混合绑定
plugins/dotnet-aspnetcore/skills/minimal-api-file-upload/SKILL.md
npx skills add dotnet/skills --skill minimal-api-file-upload -g -y
用于创建新的 ASP.NET Core Blazor Web 应用。通过收集需求并选择渲染模式(静态 SSR、交互式服务器/WASM/Auto),使用 dotnet new 命令脚手架化项目结构,而非修改现有代码。
创建新的 Blazor Web 应用 脚手架化新的 Web 项目 初始化 Blazor 项目结构
plugins/dotnet-blazor/skills/create-blazor-project/SKILL.md
npx skills add dotnet/skills --skill create-blazor-project -g -y
指导 Blazor 应用获取和发送数据,涵盖不同渲染模式下的 API 调用、HttpClient 注册、异步生命周期处理及错误状态展示。
需要在前端组件中从后端 API 获取数据 需要向外部服务提交数据 配置 Blazor 的 HttpClient 依赖注入
plugins/dotnet-blazor/skills/fetch-and-send-data/SKILL.md
npx skills add dotnet/skills --skill fetch-and-send-data -g -y
解决 Blazor 预渲染与交互模式切换导致的数据重复加载、UI 闪烁及状态丢失问题,提供持久化状态和禁用预渲染等修复方案。
Blazor 组件在预渲染后出现数据重复请求 页面从静态 HTML 切换到交互式运行时发生 UI 闪烁 需要在预渲染阶段保存组件状态以便后续恢复
plugins/dotnet-blazor/skills/support-prerendering/SKILL.md
npx skills add dotnet/skills --skill support-prerendering -g -y
指导在 Blazor 组件中安全、高效地进行 JavaScript 互操作,涵盖模块组织、生命周期时机、性能批处理及资源释放最佳实践。
需要在 Blazor 中调用 JavaScript 函数 需要从 JavaScript 调用 .NET 方法 处理 Blazor 与 JS 之间的数据交互或生命周期管理
plugins/dotnet-blazor/skills/use-js-interop/SKILL.md
npx skills add dotnet/skills --skill use-js-interop -g -y
诊断并优化 Entity Framework Core (EF Core) 慢查询,通过减少 SQL 生成、降低数据库往返次数来提升性能。适用于 EF Core 场景,不涉及 Dapper 或原生 ADO.NET。
EF Core 查询执行缓慢 出现 N+1 查询问题 Include 导致数据重复或爆炸 深度分页性能下降 索引未生效导致全表扫描
plugins/dotnet-data/skills/optimizing-ef-core-queries/SKILL.md
npx skills add dotnet/skills --skill optimizing-ef-core-queries -g -y
扫描 .NET/C# 代码以识别约50种性能反模式,涵盖异步、内存、LINQ等,按严重程度分类并提供具体修复建议。适用于性能优化审查、热点路径审计及发布前代码库扫描。
需要分析 .NET 代码的性能瓶颈 审查热点路径中的低效模式 发布前的系统性性能反模式审计
plugins/dotnet-diag/skills/analyzing-dotnet-performance/SKILL.md
npx skills add dotnet/skills --skill analyzing-dotnet-performance -g -y
诊断.NET Framework CLR激活问题,通过分析mscoree.dll生成的CLRLoad日志,解决运行时选择错误、加载失败或FOD对话框异常等场景。
CLR运行时加载失败或版本选择错误 .NET 3.5 FOD安装对话框出现或消失异常 同一进程中v2和v4 CLR共存导致故障
plugins/dotnet-diag/skills/clr-activation-debugging/SKILL.md
npx skills add dotnet/skills --skill clr-activation-debugging -g -y
指导开发者根据运行时、OS及部署环境选择正确的诊断工具,收集.NET生产性能问题数据。适用于排查CPU高、内存泄漏等问题,不涉及代码审查或文件分析。
需要调查生产环境性能问题 为特定环境选择诊断工具 设置并运行数据采集命令
plugins/dotnet-diag/skills/dotnet-trace-collect/SKILL.md
npx skills add dotnet/skills --skill dotnet-trace-collect -g -y
用于在现代.NET应用(CoreCLR/NativeAOT)中配置和收集崩溃转储,支持Linux/macOS/Windows及容器环境。仅限启用自动转储或从运行进程捕获,严禁分析、调试或修改代码。
需要为.NET应用启用自动崩溃转储 需要从正在运行的.NET进程中手动捕获内存转储文件 在Docker或Kubernetes环境中配置.NET转储收集
plugins/dotnet-diag/skills/dump-collect/SKILL.md
npx skills add dotnet/skills --skill dump-collect -g -y
分析.NET测试中Mock的使用情况,通过追踪生产代码执行路径,识别死代码、不可达、冗余或可替换的Mock设置,辅助简化测试并减少过度模拟。
审计Mock使用情况 查找未使用或不必要的Mock设置 简化测试配置 评估是否应使用真实实现替代Mock
plugins/dotnet-experimental/skills/exp-mock-usage-analysis/SKILL.md
npx skills add dotnet/skills --skill exp-mock-usage-analysis -g -y
指导在.NET 8+中优化热点标量循环,优先使用Span<T>和TensorPrimitives,必要时手动实现SIMD指令集加速数值计算。
需要优化高性能数值计算循环 将标量代码重构为向量化实现 评估代码是否具备SIMD优化潜力
plugins/dotnet-experimental/skills/exp-simd-vectorization/SKILL.md
npx skills add dotnet/skills --skill exp-simd-vectorization -g -y
分析MSBuild二进制日志以诊断构建失败。适用于控制台输出不清晰的构建错误、多项目级联故障排查及目标执行顺序追踪。需基于.binlog文件,通过MCP工具或文本回放工作流进行深度分析。
MSBuild构建报错且原因不明 排查多项目构建中的级联失败 追踪MSBuild目标执行顺序
plugins/dotnet-msbuild/skills/binlog-failure-analysis/SKILL.md
npx skills add dotnet/skills --skill binlog-failure-analysis -g -y
指导MSBuild中CopyToOutputDirectory模式选择,优化增量构建性能并解决输出文件被意外修改的问题。
优化.NET项目构建性能 处理构建间文件被篡改的同步问题
plugins/dotnet-msbuild/skills/copy-to-output-directory/SKILL.md
npx skills add dotnet/skills --skill copy-to-output-directory -g -y
指导使用 MSBuild Server 提升命令行构建性能。适用于 CLI 增量构建缓慢场景,通过设置环境变量启用服务器缓存,对比 IDE 构建加速效果,并提供验证与故障排除步骤。
开发者报告命令行增量构建速度慢 CLI 构建明显慢于 IDE 构建 CI 代理运行多次连续构建
plugins/dotnet-msbuild/skills/msbuild-server/SKILL.md
npx skills add dotnet/skills --skill msbuild-server -g -y
指导开发者正确分析MSBuild构建性能,识别ResolveProjectReferences因等待依赖项目导致的误导性耗时,引导转向Task自时间定位真实瓶颈。
ResolveProjectReferences在Target Performance Summary中显示为最昂贵目标 开发者试图直接优化ResolveProjectReferences
plugins/dotnet-msbuild/skills/resolve-project-references/SKILL.md
npx skills add dotnet/skills --skill resolve-project-references -g -y
提供多语言测试扩展文件路径,辅助代码测试流水线。适用于需要特定语言测试指导(如构建、断言、Mock)的自动化测试场景。
执行跨语言自动化测试 生成或运行特定语言的测试用例 查询不同编程语言的测试最佳实践和命令
plugins/dotnet-test/skills/code-testing-extensions/SKILL.md
npx skills add dotnet/skills --skill code-testing-extensions -g -y
计算.NET代码的CRAP评分,结合圈复杂度与覆盖率评估变更风险。用于识别高风险方法、测试优先级排序及质量评估,适用于具体方法或类,不支持项目级分析。
用户希望评估特定方法因低覆盖和高复杂带来的风险 用户查询特定方法、类或文件的CRAP分数 用户希望基于风险和复杂度优先安排测试工作
plugins/dotnet-test/skills/crap-score/SKILL.md
npx skills add dotnet/skills --skill crap-score -g -y
提供VSTest和MTP平台下MSTest、NUnit、xUnit v3及TUnit的测试过滤语法参考,涵盖表达式格式、操作符、属性及示例,辅助构建或转换测试过滤器。
需要为不同测试框架生成测试过滤条件 调试测试运行时的筛选逻辑问题
plugins/dotnet-test/skills/filter-syntax/SKILL.md
npx skills add dotnet/skills --skill filter-syntax -g -y
通过静态分析识别未关联测试的源码文件,支持C#、Python等多语言。用于在编写新测试前快速定位覆盖盲区,辅助测试配对与优先级排序。
用户询问哪些源码缺少对应测试 需要生成静态测试配对映射以指导后续测试编写
plugins/dotnet-test/skills/find-untested-sources/SKILL.md
npx skills add dotnet/skills --skill find-untested-sources -g -y
解决.NET项目Native AOT和裁剪兼容性,通过添加[DynamicallyAccessedMembers]等注解修复IL警告。禁止错误抑制警告,强调保持注解流传递。
修复IL裁剪/AOT分析器警告 使.NET项目兼容Native AOT 添加DynamicallyAccessedMembers注解
plugins/dotnet-upgrade/skills/dotnet-aot-compat/SKILL.md
npx skills add dotnet/skills --skill dotnet-aot-compat -g -y
确保 GitHub Actions 工作流 YAML 的语法正确性,防止因引号、注释或表达式解析问题导致运行失败。提供 quoting 规则及 actionlint 验证方法。
编辑或审查 .github/workflows/ 下的文件 编写包含 ${{ }} 表达式的 YAML 值 排查因工作流文件语法错误导致的运行失败
.agents/skills/authoring-github-workflows/SKILL.md
npx skills add dotnet/skills --skill authoring-github-workflows -g -y
指导在.NET中通过P/Invoke或LibraryImport安全调用C/C++原生库。涵盖签名映射、字符串编组、内存管理及跨平台模式,用于编写、审查或调试原生互操作代码,解决崩溃与内存泄漏问题。
编写新的P/Invoke或LibraryImport声明 审查或调试现有的原生互操作代码 诊断托管与非托管边界处的崩溃或内存泄漏
plugins/dotnet-advanced/skills/dotnet-pinvoke/SKILL.md
npx skills add dotnet/skills --skill dotnet-pinvoke -g -y
用于使用C# SDK和.NET模板创建MCP服务器项目。涵盖脚手架生成、工具/提示/资源实现及stdio或HTTP传输配置。适用于从零搭建或扩展MCP服务,不用于调试、测试或发布。
创建新的MCP服务器项目 为现有MCP服务器添加工具或资源 选择并配置stdio或HTTP传输方式 设置ASP.NET Core托管的HTTP MCP端点
plugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md
npx skills add dotnet/skills --skill mcp-csharp-create -g -y
用于本地运行、调试和交互式测试C# MCP服务器。涵盖IDE配置、MCP Inspector协议测试、GitHub Copilot集成及日志设置。适用于诊断工具注册问题,不用于创建新项目或生产部署。
本地运行C# MCP服务器 配置VS Code或Visual Studio进行调试 使用MCP Inspector测试工具 验证Copilot Agent模式中的工具 诊断工具未发现或协议错误
plugins/dotnet-ai/skills/mcp-csharp-debug/SKILL.md
npx skills add dotnet/skills --skill mcp-csharp-debug -g -y
用于C# MCP服务器的自动化测试,涵盖工具方法的单元测试及基于MCP协议的全流程集成测试。支持xUnit/NUnit框架、依赖模拟、内存客户端/服务器交互及HTTP传输测试,适用于CI管道构建与质量评估。
需要为C# MCP服务器编写单元测试或集成测试 配置MCP服务器的CI测试流水线 验证MCP工具的方法逻辑或完整协议交互
plugins/dotnet-ai/skills/mcp-csharp-test/SKILL.md
npx skills add dotnet/skills --skill mcp-csharp-test -g -y
指导在.NET 8+应用中选型和实现AI/ML功能,涵盖ML.NET、MEAI、Agent Framework等库,适用于分类、LLM集成、RAG及本地推理等场景。
需要在.NET项目中添加机器学习或AI功能 选择适合的结构化数据预测或大语言模型技术栈
plugins/dotnet-ai/skills/technology-selection/SKILL.md
npx skills add dotnet/skills --skill technology-selection -g -y
指导将 .NET 8 前的 Blazor Server 应用迁移至 .NET 8+ Blazor Web App,包括更新项目配置、替换入口文件及认证状态管理。
Blazor Server 升级到 Blazor Web App 从 AddServerSideBlazor 迁移到 AddRazorComponents
plugins/dotnet-aspnetcore/skills/convert-blazor-server-to-webapp/SKILL.md
npx skills add dotnet/skills --skill convert-blazor-server-to-webapp -g -y
用于创建或审查 Blazor 组件 (.razor) 的技能,涵盖参数传递、事件回调、生命周期管理、异步模式及资源释放。
编写新的 Blazor 组件 审查 Blazor 组件架构 实现 RenderFragment 插槽
plugins/dotnet-blazor/skills/author-component/SKILL.md
npx skills add dotnet/skills --skill author-component -g -y
指导在 Blazor 中构建表单、验证数据及处理用户输入。涵盖 EditForm 配置、绑定模式、内置组件及 SSR/交互模式适配,用于实现搜索、过滤、数据录入等 UI。
需要创建或优化 Blazor 表单 处理用户输入数据验证 解决 SSR 与交互式模式的表单兼容问题
plugins/dotnet-blazor/skills/collect-user-input/SKILL.md
npx skills add dotnet/skills --skill collect-user-input -g -y
为 Blazor Web App 配置身份认证与授权,涵盖服务注册、路由视图绑定及页面权限控制。
需要添加登录/登出功能 页面或组件需要角色/策略鉴权 处理 Blazor 渲染模式下的认证状态问题
plugins/dotnet-blazor/skills/configure-auth/SKILL.md
npx skills add dotnet/skills --skill configure-auth -g -y
指导 Blazor 应用中跨组件共享状态,支持 CascadingValue、CascadingValueSource 及 Scoped Service,解决渲染模式边界及全局状态同步问题。
需要在非父子关系的组件间共享状态 需要跨渲染模式边界传递级联值 需要实现应用级主题或用户偏好设置
plugins/dotnet-blazor/skills/coordinate-components/SKILL.md
npx skills add dotnet/skills --skill coordinate-components -g -y
指导在Blazor中规划复杂UI功能,通过分解视觉区域、分类组件及设计数据流,将大型页面拆分为可组合的独立组件,避免单体结构。
规划复杂Blazor UI功能 将大型UI特性分解为多个组件 设计多部分仪表板或布局
plugins/dotnet-blazor/skills/plan-ui-change/SKILL.md
npx skills add dotnet/skills --skill plan-ui-change -g -y
为ASP.NET Core项目生成代码,支持Razor Pages、Blazor、MVC和Minimal API。通过自然语言描述模型与数据库上下文,自动创建CRUD逻辑及UI组件,无需依赖CLI脚手架工具。
需要为ASP.NET Core项目生成CRUD页面或API端点 基于Entity Framework Core生成数据驱动的代码 需要创建匹配现有风格的Blazor组件或MVC视图
plugins/dotnet-data/skills/create-datadriven-aspnetcore/SKILL.md
npx skills add dotnet/skills --skill create-datadriven-aspnetcore -g -y
解析 Android Tombstone 中的 .NET 原生崩溃堆栈,通过 BuildId 从微软符号服务器下载调试符号,利用 llvm-symbolizer 还原函数名、源码文件及行号,用于排查 .NET MAUI/Mono 应用的 native 崩溃。
Android 应用发生 native 崩溃需要分析 tombstone 日志 需要将 .NET 运行时(libmonosgen-2.0.so/libcoreclr.so)的汇编地址映射回源代码
plugins/dotnet-diag/skills/android-tombstone-symbolication/SKILL.md
npx skills add dotnet/skills --skill android-tombstone-symbolication -g -y
用于将 Apple 平台 .NET MAUI 或 Mono 应用的崩溃日志(.ips)中的原生堆栈符号化,定位到 .NET 运行时源码的具体函数、文件和行号,辅助排查崩溃问题。
分析 iOS/macOS 的 .NET 应用崩溃日志 需要将 native backtrace 映射回 .NET 源码
plugins/dotnet-diag/skills/apple-crash-symbolication/SKILL.md
npx skills add dotnet/skills --skill apple-crash-symbolication -g -y
指导使用BenchmarkDotNet进行.NET代码微基准测试,涵盖设计、配置、运行及对比分析。
创建或配置BenchmarkDotNet基准测试 .NET性能测量需使用BDN工具
plugins/dotnet-diag/skills/microbenchmarking/SKILL.md
npx skills add dotnet/skills --skill microbenchmarking -g -y
分析.NET测试代码,识别重复样板、复制粘贴及结构维护性问题。提供重构建议以消除冗余、提升可读性,支持MSTest/xUnit/NUnit/TUnit框架,仅输出分析报告不修改文件。
用户要求减少测试重复或样板代码 用户希望合并相似测试方法或转换为数据驱动测试 用户询问测试套件中的重复模式或重构机会
plugins/dotnet-experimental/skills/exp-test-maintainability/SKILL.md
npx skills add dotnet/skills --skill exp-test-maintainability -g -y
.NET MAUI环境诊断与修复工具,动态检测SDK、工作负载及JDK等依赖,解决构建和配置问题。
设置MAUI开发环境 构建错误涉及SDK/工作负载/JDK Android SDK或Java版本报错 Xcode未找到 更新后环境验证
plugins/dotnet-maui/skills/dotnet-maui-doctor/SKILL.md
npx skills add dotnet/skills --skill dotnet-maui-doctor -g -y

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-18 13:46
浙ICP备14020137号-1