Agent Skills › dotnet/skills

dotnet/skills

GitHub

用于创建 VS Code 自定义 AI 代理文件(.agent.md),定义特定角色、配置工具权限及设置代理间交接流程,适用于从零搭建或编排多步骤智能体工作流。

113 skills 5,493

Install All Skills

npx skills add dotnet/skills --all -g -y
More Options

List skills in collection

npx skills add dotnet/skills --list

Skills in Collection (113)

Showing top 50 of 113 by quality score. Use the install list command or open individual skills for the rest.

用于创建 VS Code 自定义 AI 代理文件(.agent.md),定义特定角色、配置工具权限及设置代理间交接流程,适用于从零搭建或编排多步骤智能体工作流。
需要创建新的 AI 代理角色 为开发任务配置专用智能体 设置代理间的协作与交接流程
.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
用于从零创建符合规范的 Agent Skill,生成 SKILL.md 及目录结构。包含名称校验、路由描述编写指导(强调作为运行时唯一入口的重要性)及合规性检查,确保技能能被正确路由。
创建新的 Agent 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 用户需要调试或升级现有Workflow
.github/skills/agentic-workflows/SKILL.md
npx skills add dotnet/skills --skill agentic-workflows -g -y
用于生成个性化问候语的 Skill,根据时间选择合适问候并包含用户姓名及友好结语。
用户请求生成问候语
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 Key到OIDC 设置安全的NuGet发布 移除NuGet API密钥 创建新的NuGet发布工作流
plugins/dotnet-advanced/skills/nuget-trusted-publishing/SKILL.md
npx skills add dotnet/skills --skill nuget-trusted-publishing -g -y
指导在.NET中设计、实现和优化SIMD代码,涵盖TensorPrimitives及硬件内在函数。提供决策规则与验证检查,确保代码可移植性、内存安全及性能提升。
需要优化标量循环性能 审查或重构现有SIMD/向量代码 评估是否应使用内置高性能API而非手写SIMD
plugins/dotnet-advanced/skills/vectorization/SKILL.md
npx skills add dotnet/skills --skill vectorization -g -y
指导在ASP.NET Core中配置OpenTelemetry以实现分布式追踪、指标和日志。涵盖NuGet包安装、OTLP导出器设置及自定义信号创建,适用于可观测性集成与链路排查。
添加分布式追踪到ASP.NET Core应用 配置OpenTelemetry OTLP导出器 创建自定义业务指标或追踪跨度 排查跨服务分布式追踪上下文传播问题
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文档、DTO定义及全局错误处理中间件配置。
添加新的API端点 配置OpenAPI/Swagger元数据 创建.http测试文件 设置全局错误处理中间件
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绑定、大小限制配置及流式处理最佳实践。
需要实现文件上传接口 配置Kestrel或FormOptions限制
plugins/dotnet-aspnetcore/skills/minimal-api-file-upload/SKILL.md
npx skills add dotnet/skills --skill minimal-api-file-upload -g -y
用于基于 Blazor 技术栈从零创建 ASP.NET Core Web 应用或站点。指导用户根据需求选择渲染模式(如 SSR、Server、WASM),配置项目结构及初始选项,适用于新项目脚手架生成场景。
创建新的 Blazor 项目 使用 dotnet new blazor 命令初始化项目 为 Web 应用选择渲染模式
plugins/dotnet-blazor/skills/create-blazor-project/SKILL.md
npx skills add dotnet/skills --skill create-blazor-project -g -y
指导 Blazor 应用中如何调用 API、加载数据及处理异步生命周期。涵盖 HttpClient 注册、不同渲染模式下的数据访问策略、加载状态显示及错误边界处理,适用于前后端数据交互场景。
Blazor 应用需要调用后端 API 获取数据 需要在组件中实现数据加载和错误处理逻辑 配置 HttpClient 以支持 WebAssembly 或 Auto 模式
plugins/dotnet-blazor/skills/fetch-and-send-data/SKILL.md
npx skills add dotnet/skills --skill fetch-and-send-data -g -y
解决 Blazor 组件在预渲染与交互模式切换时的数据重复加载、UI闪烁及状态丢失问题,提供状态持久化方案。
修复预渲染导致的数据重复请求 解决预渲染到交互模式的 UI 闪烁 处理预渲染期间的空引用异常 跨预渲染阶段持久化组件状态
plugins/dotnet-blazor/skills/support-prerendering/SKILL.md
npx skills add dotnet/skills --skill support-prerendering -g -y
指导 Blazor 中 JavaScript 互操作的规范,涵盖模块化、生命周期时机及性能优化。
Blazor 组件中需要调用 JS 或 .NET 优化跨域通信性能 处理 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 日志定位瓶颈,应用最小化改动修复 N+1、非 Sargable 谓词等问题,减少数据库往返和扫描,提升查询效率。
EF Core 查询性能缓慢 生成过多 SQL 语句 出现 N+1 查询问题 索引未生效导致全表扫描
plugins/dotnet-data/skills/optimizing-ef-core-queries/SKILL.md
npx skills add dotnet/skills --skill optimizing-ef-core-queries -g -y
扫描C#/.NET代码以识别约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 Shim 选择了错误的 CLR 版本 出现意外的 .NET 3.5 FOD 安装对话框 预期的 FOD 对话框未出现 CLR v2 和 v4 同时加载导致进程失败
plugins/dotnet-diag/skills/clr-activation-debugging/SKILL.md
npx skills add dotnet/skills --skill clr-activation-debugging -g -y
指导开发者在 .NET 生产环境中收集诊断数据,根据症状、运行时、OS 和部署拓扑推荐合适的诊断工具并引导数据采集,不涉及代码审查或结果分析。
需要调查生产环境性能问题(如高 CPU、内存泄漏) 选择适合特定环境的诊断工具 设置和运行数据采集命令
plugins/dotnet-diag/skills/dotnet-trace-collect/SKILL.md
npx skills add dotnet/skills --skill dotnet-trace-collect -g -y
配置并收集现代.NET应用(CoreCLR/NativeAOT)的崩溃转储,支持容器环境。仅限启用自动转储或捕获运行中进程,严禁分析、调试或修改代码。
需要为.NET应用启用自动崩溃转储 需要从正在运行的.NET进程中捕获崩溃转储文件
plugins/dotnet-diag/skills/dump-collect/SKILL.md
npx skills add dotnet/skills --skill dump-collect -g -y
分析.NET测试中Mock的使用情况,通过追踪执行路径识别无效、冗余或可替换的Mock设置,支持Moq等框架。
审计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 二进制日志以诊断构建失败,支持通过 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 模式,解释 Never、PreserveNewest、Always 和 IfDifferent 的适用场景及性能影响,旨在消除 Always 带来的构建性能损耗并处理目标文件被修改的情况。
询问如何配置 MSBuild 文件复制行为 优化增量构建性能 解决构建输出文件不同步问题
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在构建性能摘要中显示为最昂贵目标 开发者尝试直接优化ResolveProjectReferences
plugins/dotnet-msbuild/skills/resolve-project-references/SKILL.md
npx skills add dotnet/skills --skill resolve-project-references -g -y
提供多语言测试扩展指引文件路径,支持 .NET、Python、Java 等主流语言的构建与测试命令、框架适配及常见错误排查,辅助代码测试流水线。
需要获取特定编程语言的测试执行指南 查询某语言项目的测试配置与最佳实践
plugins/dotnet-test/skills/code-testing-extensions/SKILL.md
npx skills add dotnet/skills --skill code-testing-extensions -g -y
计算 .NET 代码的 CRAP 分数,结合圈复杂度与测试覆盖率识别高风险方法,辅助确定测试优先级和重构需求。
查询特定方法、类或文件的 CRAP 分数 评估代码复杂度和覆盖率的综合风险 根据 CRAP 分数优先安排测试工作
plugins/dotnet-test/skills/crap-score/SKILL.md
npx skills add dotnet/skills --skill crap-score -g -y
提供VSTest和MTP下多种测试框架的过滤器语法参考,支持按名称、类、命名空间等条件筛选测试用例。
用户询问如何过滤特定测试 需要配置dotnet test命令参数
plugins/dotnet-test/skills/filter-syntax/SKILL.md
npx skills add dotnet/skills --skill filter-syntax -g -y
通过静态分析(Roslyn/tree-sitter)识别无对应测试的源文件,辅助确定测试编写优先级。
询问哪些源文件缺少测试 需要生成静态测试配对映射
plugins/dotnet-test/skills/find-untested-sources/SKILL.md
npx skills add dotnet/skills --skill find-untested-sources -g -y
指导.NET项目适配Native AOT和裁剪,通过系统性解决IL警告、添加注解及重构代码来消除静态分析错误,严禁错误抑制警告。
修复trimming/IL警告 使项目兼容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,重点解决语法结构问题(如引号、注释陷阱),确保文件能被 GitHub Actions 正确加载运行。
编辑或添加 .github/workflows/ 下的文件 排查因工作流文件语法错误导致的无作业启动失败
.agents/skills/authoring-github-workflows/SKILL.md
npx skills add dotnet/skills --skill authoring-github-workflows -g -y
指导在.NET中正确调用C/C++原生库,涵盖DllImport和LibraryImport的使用、类型映射、字符串编组及内存管理。用于编写声明、审查签名或调试崩溃与内存泄漏等互操作性问题。
编写新的P/Invoke或LibraryImport声明 审查原生互操作代码的正确性 调试访问违规或内存泄漏 将DllImport迁移至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、MAF等库的分类决策与实施指南。
需要在.NET项目中集成机器学习或LLM功能 进行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 升级ASP.NET Core Blazor托管模型
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组件,涵盖参数、事件回调、生命周期、异步模式及资源释放。适用于编写无JS互操作的组件,强调数据流、状态处理与最佳实践。
需要编写新的Blazor组件 审查Blazor组件代码架构
plugins/dotnet-blazor/skills/author-component/SKILL.md
npx skills add dotnet/skills --skill author-component -g -y
指导在 Blazor 中构建表单、验证数据及响应用户输入,涵盖 EditForm 配置、多模式交互适配及内置组件使用。
需要创建或优化 Blazor 表单 实现用户输入验证逻辑 处理表单提交与数据绑定
plugins/dotnet-blazor/skills/collect-user-input/SKILL.md
npx skills add dotnet/skills --skill collect-user-input -g -y
指导在Blazor Web App中配置身份验证与授权,涵盖服务注册、路由视图集成及页面保护,解决不同渲染模式下的认证状态问题。
需要在Blazor页面添加[Authorize]属性或AuthorizeView组件 配置ASP.NET Core Identity服务和AuthenticationStateProvider 处理Blazor不同渲染模式(如SSR、Interactive)下的认证状态传递
plugins/dotnet-blazor/skills/configure-auth/SKILL.md
npx skills add dotnet/skills --skill configure-auth -g -y
指导Blazor组件间共享状态,涵盖CascadingValue、CascadingValueSource及Scoped Service机制,解决跨渲染模式边界、全局主题及可变状态同步问题。
需要在Blazor组件间共享状态 处理跨渲染模式的级联参数 实现全局主题或购物车等共享数据
plugins/dotnet-blazor/skills/coordinate-components/SKILL.md
npx skills add dotnet/skills --skill coordinate-components -g -y
指导将复杂的 Blazor UI 功能分解为独立、可组合的组件,规划组件树、职责划分及数据流,避免创建臃肿的单页组件。
构建包含多个区域的复杂 Blazor 页面 规划多部分仪表板或布局的组件分解 设计具有侧边栏和内容面板的多交互子功能页面
plugins/dotnet-blazor/skills/plan-ui-change/SKILL.md
npx skills add dotnet/skills --skill plan-ui-change -g -y
指导在 Blazor 应用中集成 Ignite UI for Blazor Lite 组件,涵盖 NuGet 包安装、服务注册、命名空间引入及主题配置,支持单项目与混合架构。
安装 IgniteUI.Blazor.Lite 或 GridLite 配置 AddIgniteUIBlazor() 服务 处理 Split Blazor Web App 设置
plugins/dotnet-blazor/skills/use-igniteui-blazor/SKILL.md
npx skills add dotnet/skills --skill use-igniteui-blazor -g -y
为ASP.NET Core项目生成CRUD页面、视图、Blazor组件及API端点代码,支持EF Core与现有CSS模式,不依赖CLI工具。
需要为ASP.NET Core项目生成数据驱动的CRUD界面或API 需要基于模型和DbContext创建Razor Pages、MVC视图或Blazor组件
plugins/dotnet-data/skills/create-datadriven-aspnetcore/SKILL.md
npx skills add dotnet/skills --skill create-datadriven-aspnetcore -g -y
用于Android .NET应用崩溃分析,解析tombstone中的原生堆栈,下载符号并还原源码行号。
Android .NET应用崩溃排查 Tombstone文件符号化
plugins/dotnet-diag/skills/android-tombstone-symbolication/SKILL.md
npx skills add dotnet/skills --skill android-tombstone-symbolication -g -y
解析Apple平台.NET崩溃日志,定位dSYM并还原源码行号。
分析.NET MAUI或Mono应用崩溃 解析iOS/macOS .ips日志中的原生堆栈
plugins/dotnet-diag/skills/apple-crash-symbolication/SKILL.md
npx skills add dotnet/skills --skill apple-crash-symbolication -g -y
指导使用BenchmarkDotNet进行.NET代码微基准测试,涵盖设计、配置、运行及对比分析,强调避免过时用法。
需要测量.NET代码性能 创建或运行BenchmarkDotNet基准测试 进行代码版本或实现方式的性能对比
plugins/dotnet-diag/skills/microbenchmarking/SKILL.md
npx skills add dotnet/skills --skill microbenchmarking -g -y
分析.NET测试代码,识别重复样板、复制粘贴测试及结构维护性问题。提供重构建议,适用于减少重复、合并相似测试方法或优化测试结构场景。
用户要求减少测试代码重复 用户希望将复制粘贴的测试转换为参数化测试 用户询问测试套件中的重复模式
plugins/dotnet-experimental/skills/exp-test-maintainability/SKILL.md
npx skills add dotnet/skills --skill exp-test-maintainability -g -y

ホーム - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-29 22:27
浙ICP备14020137号-1