Agent Skills › dotnet/skills

dotnet/skills

GitHub

用于在 VS Code 中创建自定义 AI Agent 文件(.agent.md),支持配置角色工具、指令及多步工作流的手动交接。适用于从零搭建新 Agent、生成标准骨架文件或配置 Agent 间协作流程的场景。

120 skills 5,664

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 (120)

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

用于在 VS Code 中创建自定义 AI Agent 文件(.agent.md),支持配置角色工具、指令及多步工作流的手动交接。适用于从零搭建新 Agent、生成标准骨架文件或配置 Agent 间协作流程的场景。
创建新的自定义 AI Agent 生成 .agent.md 骨架文件 配置 Agent 间的工作流交接
.agents/skills/create-custom-agent/SKILL.md
npx skills add dotnet/skills --skill create-custom-agent -g -y
用于从零开始创建新的 Agent Skill,生成符合规范的 SKILL.md 文件、Frontmatter 及目录结构。提供名称校验与路由描述编写指导,确保技能能被运行时正确识别和触发。
创建新的 Agent Skill 生成 SKILL.md 文件 设置 Skill 目录结构
.agents/skills/create-skill/SKILL.md
npx skills add dotnet/skills --skill create-skill -g -y
诊断并修复技能评估中因回归、未激活或超时导致的失败。通过收集证据分类故障根源(如夹具、规范加载或可靠性问题),避免盲目修改内容,指导针对性优化或退役弱技能。
评估结果出现回归或表现不足 技能在插件模式下未激活 /evaluate 报告无结果 技能成本过高或持续表现薄弱
.agents/skills/improve-skill-quality/SKILL.md
npx skills add dotnet/skills --skill improve-skill-quality -g -y
作为 GitHub Agentic Workflows 的路由器,根据用户需求(设计、创建、调试等)分发至对应的工作流提示词或技能文件,支持仓库覆盖指令并精简响应。
请求设计 GitHub Agentic 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或构建小型工具。适用于.NET 10+环境,通过dotnet CLI直接运行单文件或包含指令的多文件脚本。
用户希望在不创建完整项目的情况下快速运行或测试C#代码片段 需要执行轻量级的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.org。
迁移NuGet API Key到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向量化代码设计、实现、优化与审查。支持Scalar到SIMD的转换、性能测量及跨平台硬件指令适配,确保内存安全与契约一致性。
需要优化标量循环的性能 审查或重构现有的SIMD/向量代码 使用TensorPrimitives或Vector类型进行高性能计算
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 元数据及错误处理。适用于添加控制器或最小 API、配置 Swagger、定义 DTO 及设置全局错误中间件。
添加新的 Web 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、交互式服务器/WebAssembly),并执行 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 注册、不同渲染模式下的数据访问策略、加载状态展示及基于 ErrorBoundary 的错误处理机制。
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 组件预渲染导致数据重复加载 从预渲染切换到交互模式时出现 UI 闪烁 需要跨预渲染阶段保持组件状态
plugins/dotnet-blazor/skills/support-prerendering/SKILL.md
npx skills add dotnet/skills --skill support-prerendering -g -y
指导 Blazor 组件中 JavaScript 互操作的最佳实践,涵盖本地 JS 模块使用、生命周期时机控制、性能批处理及资源清理,确保 .NET 与 JS 安全高效交互。
Blazor 组件需要调用 JavaScript 修复或审查 Blazor JS Interop 代码 优化跨边界通信性能
plugins/dotnet-blazor/skills/use-js-interop/SKILL.md
npx skills add dotnet/skills --skill use-js-interop -g -y
扫描C#/.NET代码,识别约50种性能反模式并生成带修复建议的优先级报告。适用于审查热点路径、审计高分配模式及发布前优化机会分析。
审查C#/.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对话框异常及多版本冲突等问题。适用于.NET Framework环境下的激活故障排查。
CLR启动失败或找不到运行时 Shim选择了错误的CLR版本 出现意外的.NET 3.5 FOD安装对话框 预期的FOD对话框未出现 进程内同时加载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设置 简化测试配置 检查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 并行构建性能,诊断因串行依赖导致的瓶颈。通过检查 binlog 节点时间线和关键路径,识别不必要的 ProjectReference,推荐扁平化依赖以优化并发构建效率。
MSBuild 构建速度慢 -m 参数未提升并行度 存在串行项目引用链 需要分析多项目调度吞吐量
plugins/dotnet-msbuild/skills/build-parallelism/SKILL.md
npx skills add dotnet/skills --skill build-parallelism -g -y
指导MSBuild中CopyToOutputDirectory模式选择,解决增量构建性能问题及文件状态不一致。
MSBuild增量构建性能低下 输出目录文件被意外修改需重置 配置内容文件复制策略优化
plugins/dotnet-msbuild/skills/copy-to-output-directory/SKILL.md
npx skills add dotnet/skills --skill copy-to-output-directory -g -y
识别并消除 .NET 多步骤构建中冗余的 NuGet restore 操作,通过修改 CI/CD 脚本或 MSBuild 响应文件添加 --no-restore 参数,以优化构建性能。
CI/CD 日志显示多个构建步骤重复执行 restore 询问如何安全添加 --no-restore 或 -restore:false 出现 NETSDK1004/NETSDK1047 错误
plugins/dotnet-msbuild/skills/eliminate-redundant-restores/SKILL.md
npx skills add dotnet/skills --skill eliminate-redundant-restores -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 Self-time 定位真实瓶颈。
ResolveProjectReferences 在 Target Performance Summary 中耗时最高 开发者试图直接优化该目标
plugins/dotnet-msbuild/skills/resolve-project-references/SKILL.md
npx skills add dotnet/skills --skill resolve-project-references -g -y
Legacy兼容性别名,指向code-testing技能。用于处理遗留调用并加载核心测试生成能力,支持多语言单元测试的自动化生成与执行。
用户显式调用 code-testing-agent 需要生成或运行单元测试
plugins/dotnet-test/skills/code-testing-agent/SKILL.md
npx skills add dotnet/skills --skill code-testing-agent -g -y
提供多语言代码测试管道的扩展指南文件路径,涵盖构建、运行测试及常见错误处理。作为参考目录供智能体直接读取,不通过技能工具调用,支持多种编程语言的测试规范。
需要执行特定编程语言(如Python, Java, Go等)的代码测试 查询某语言项目的测试命令、框架配置或Mocking策略 调试测试失败并查找常见错误代码解决方案
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下各测试框架的过滤语法参考,涵盖属性、操作符及组合用法,辅助构建或转换测试过滤器。
需要筛选特定测试用例 配置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
评估代码变更相关的测试,验证回归测试或修复前行为是否被正确检测。通过比对预期结果与现有测试断言,提供红绿证据。适用于PR、Commit等具体变更场景,排除通用覆盖率分析。
审查代码变更或PR的测试覆盖情况 验证Bug修复是否包含有效的回归测试 确认新功能是否有对应的行为检测测试
plugins/dotnet-test/skills/test-value-evidence/SKILL.md
npx skills add dotnet/skills --skill test-value-evidence -g -y
指导将.NET项目适配Native AOT和裁剪,通过修复IL警告、添加注解等方式解决静态分析兼容性问题。
使项目兼容AOT 修复裁剪或IL警告 添加DynamicallyAccessedMembers注解
plugins/dotnet-upgrade/skills/dotnet-aot-compat/SKILL.md
npx skills add dotnet/skills --skill dotnet-aot-compat -g -y
提供 .NET 11 中 System.Diagnostics.Process 新 API 的使用指南,包括 Process.Run、RunAndCaptureText 等,用于简化进程启动、输出捕获及生命周期管理。
.NET 11 项目中需要启动外部进程 需要安全捕获进程标准输出或错误流 需要自动终止子进程或控制句柄继承
plugins/dotnet11/skills/process-api-net11/SKILL.md
npx skills add dotnet/skills --skill process-api-net11 -g -y
指导安全编写和审查 GitHub Actions 工作流 YAML,重点解决语法陷阱(如注释截断表达式)、标量引号处理及 actionlint 验证,确保工作流能被正确加载执行。
编辑或添加 .github/workflows/ 下的文件 排查因 YAML 语法错误导致工作流无法启动的问题 编写包含 ${{ }} 表达式的值并需决定是否需要引号
.agents/skills/authoring-github-workflows/SKILL.md
npx skills add dotnet/skills --skill authoring-github-workflows -g -y
为技能、智能体及工作流包生成符合Vally规范的评估规格文件eval.yaml,涵盖刺激数据编写、评分标准定义及防过拟合设计。
创建新的评估测试规范 添加或修复评估刺激数据与夹具文件 审查评分标准以防止过拟合
.agents/skills/create-skill-test/SKILL.md
npx skills add dotnet/skills --skill create-skill-test -g -y
指导在.NET中通过P/Invoke或LibraryImport安全调用C/C++原生库。涵盖签名映射、内存管理、跨平台模式及AOT适配,用于编写、审查或调试原生互操作代码,解决崩溃和内存泄漏问题。
编写新的P/Invoke声明 审查原生互操作代码正确性 调试访问违规或内存泄漏
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及推理场景选型,避免误用LLM处理结构化数据。
需要为.NET项目选择AI或机器学习技术栈 涉及ML.NET、MEAI、Copilot SDK等技术选型决策 咨询关于本地推理、向量搜索或智能体工作流的架构建议
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项目以使用新的组件渲染模式
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)的最佳实践,涵盖参数传递、事件回调、生命周期管理、异步模式及资源释放,排除JS互操作等场景。
编写新的Blazor组件代码 审查Blazor组件架构与实现
plugins/dotnet-blazor/skills/author-component/SKILL.md
npx skills add dotnet/skills --skill author-component -g -y
指导在 Blazor 中构建表单、验证数据及处理用户输入。涵盖 EditForm 配置、不同交互模式下的绑定策略、内置组件使用及提交处理,适用于数据录入和 UI 交互开发。
Blazor 表单开发 用户输入验证 数据绑定与提交
plugins/dotnet-blazor/skills/collect-user-input/SKILL.md
npx skills add dotnet/skills --skill collect-user-input -g -y
为 Blazor Web App 配置身份验证与授权,支持不同渲染模式。涵盖服务注册、路由鉴权、页面保护及状态访问,解决交互组件中的认证上下文问题。
需要添加 [Authorize] 属性或 AuthorizeView 配置登录/注销页面或角色策略访问 处理 Blazor 渲染模式下的认证状态异常
plugins/dotnet-blazor/skills/configure-auth/SKILL.md
npx skills add dotnet/skills --skill configure-auth -g -y
指导 Blazor 应用中跨组件共享状态,涵盖子树级联、应用全局级联及作用域服务事件机制。解决跨渲染模式边界通信、购物车等共享数据同步问题,避免不当使用参数传递或预渲染状态持久化。
需要在无直接父子关系的组件间共享状态 需要跨渲染模式边界传递级联值 实现应用全局主题或用户偏好设置 处理购物车或通知计数等可变共享状态
plugins/dotnet-blazor/skills/coordinate-components/SKILL.md
npx skills add dotnet/skills --skill coordinate-components -g -y
指导在构建复杂 Blazor UI 时,先规划组件分解再实现。通过映射视觉区域、分类组件及设计数据流,将大型页面拆分为可组合的独立组件,避免单体结构,适用于多区域交互页面的架构设计。
规划复杂 Blazor 页面结构 将大型 UI 功能分解为多个组件 设计具有侧边栏和内容面板的多区域布局 识别父组件与子组件间的数据流关系
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 包管理、服务注册及主题样式设置。
需要添加 Ignite UI Blazor 组件到项目 配置 Blazor 应用中的 Ignite UI 服务 解决 Ignite UI 主题或样式引用问题
plugins/dotnet-blazor/skills/use-igniteui-blazor/SKILL.md
npx skills add dotnet/skills --skill use-igniteui-blazor -g -y
为ASP.NET Core项目生成Razor Pages、Blazor组件、MVC控制器及Minimal API代码,支持EF Core数据库操作与CRUD功能,无需CLI工具。
需要生成ASP.NET Core的CRUD页面或API端点 创建基于DbContext的数据驱动UI组件
plugins/dotnet-data/skills/create-datadriven-aspnetcore/SKILL.md
npx skills add dotnet/skills --skill create-datadriven-aspnetcore -g -y

홈 - 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-10-20 16:51
浙ICP备14020137号-1