Skills
收录 96,981 个为 Agent 打包的专项能力与操作指引,复制一行命令即可安装。
开发
优化前建立 MSBuild/.NET 构建性能基线。适用于:尚未定位原因的构建缓慢;冷启动、热启动、增量或空操作测量;优化前后对比;CI 输出缓存;静态图、工件输出和依赖图裁剪。使用 build-perf-diagnostics、incremental-build 或 build-parallelism 前,请先从此处开始。不适用于:已知的重复还原修复(使用 eliminate-redundant-restores)、非 MSBuild 构建。对于已测得的 target/task/分析器瓶颈,使用 build-perf-diagnostics。
当项目包含 uiBundles/*/src/ 目录且正在搭建新的 UI bundle 或应用,或正在编辑 ui-bundle.json、.uibundle-meta.xml 或 CSP 可信站点文件时,必须激活。使用 sf template generate ui-bundle 进行搭建、配置 ui-bundle.json(路由、标头、outputDir)或注册 CSP Trusted Sites 时使用此技能。任务涉及匹配 *.uibundle-meta.xml、ui-bundle.json 或 cspTrustedSites/*.cspTrustedSite-meta.xml 的文件时激活。
用户想构建、创建或生成 React 应用、Web 应用、单页应用(SPA)或前端应用时,必须激活此技能,即使项目文件尚不存在。项目包含 uiBundles/*/src/ 目录或 sfdx-project.json,且提示要求从零创建、构建或生成新应用、网站或页面时,也必须激活,即使提示还描述了视觉样式。任务涉及多个 ui-bundle 技能时同样必须激活。端到端构建完整应用时使用此技能。Lightning Experience 自定义对象应用不要使用(改用 generating-lightning-app)。修改现有页面的单一方面时不要使用(改用 building-ui-bundle-frontend)。
对现有应用进行任何视觉或 UI 修改之前,必须先激活此技能,包括编辑 uiBundles/*/src/ 下的任何文件,以及更改页面、组件、区块、布局、样式、颜色、字体、导航、动画或任何外观。修改现有 UI bundle 应用的页面、组件、布局、样式或导航时使用。项目包含 appLayout.tsx、routes.tsx、src/pages/、src/components/ 或 global.css 时激活。此技能包含必须遵循的项目专属约定(appLayout.tsx 外壳、shadcn/ui 组件、Tailwind CSS、Salesforce 基础路径路由、模块限制),优先于通用知识。未使用此技能,生成的代码可能导入错误、破坏路由或忽略项目结构。从零创建新应用时不要使用(改用 building-ui-bundle-app)。
优化 MSBuild 增量构建的指南。适用于:后续构建速度比预期慢、“什么都没改却又重新构建”、诊断目标为何不必要地重复执行,以及修复无操作构建失效。涵盖 8 种常见原因:自定义目标缺少 Inputs/Outputs、输出路径包含易变属性(时间戳/GUID)、文件写入到未跟踪的 Outputs 之外、未注册 FileWrites、glob 变更,以及 Visual Studio Fast Up-to-Date Check (FUTDC) 问题。关键诊断方法:在 binlog 中查找“Building target completely”与“Skipping target”。不要用于:首次构建缓慢(使用 build-perf-baseline)、并行问题(使用 build-parallelism)、评估阶段缓慢(使用 eval-performance)或非 MSBuild 构建系统。
将 .NET 9 项目或解决方案迁移到 .NET 10,并解决所有破坏性变更。适用于:将 TargetFramework 从 net9.0 升级到 net10.0;更新 .NET 10 SDK 后修复构建错误;处理 .NET 10 / C# 14 / ASP.NET Core 10 / EF Core 10 中的源代码和行为变更;更新 Dockerfile 以适配从 Debian 到 Ubuntu 的基础映像;解决弃用警告(SYSLIB0058-SYSLIB0062);适配 SDK/NuGet 变更(NU1510、PrunePackageReference);将 System.Linq.Async 迁移到内置 AsyncEnumerable;修复 OpenApi v2 API 变更、加密命名调整和 C# 14 编译器变更(field 关键字、extension 关键字、span 重载)。不适用于:.NET Framework 迁移;从 .NET 8 或更早版本升级(请先使用 migrate-dotnet8-to-dotnet9);全新 .NET 10 项目;或外观层面的现代化。加载参考资料:始终加载 csharp-compiler、core-libraries、sdk-msbuild;按需加载 aspnet-core、efcore、cryptography、extensions-hosting、serialization-networking、winforms-wpf、containers-interop。
诊断并提升 MSBuild 项目评估性能的指南。适用于:编译开始前构建就很慢、binlog 分析显示评估耗时过长、glob 模式遍历大型目录(node_modules、.git、bin/obj)开销大、导入链过深(>20 层)、预处理输出超过 10K 行且表明评估负担重、执行文件 I/O 的属性函数($([System.IO.File]::ReadAllText(...)))、每个项目多次评估。涵盖 MSBuild 的 5 个评估阶段、通过 DefaultItemExcludes 优化 glob,以及使用 /pp 预处理分析导入链。请勿用于:编译阶段缓慢(使用 build-perf-diagnostics)、增量构建问题(使用 incremental-build)、非 MSBuild 构建系统。
使用 Directory.Packages.props 将 .NET 项目和解决方案(.sln、.slnx)转换为 NuGet Central Package Management(CPM)。适用于:转换到 CPM;集中管理或统一多个项目中的 NuGet 包版本;将 MSBuild 版本属性从 Directory.Build.props 内联到 Directory.Packages.props;解决解决方案或仓库中的版本冲突或不一致;更新、提升或同步各项目的包版本。即使用户未提及 CPM,只要包版本不同步、偏移或不一致,也应触发。提供基线构建记录、版本冲突解决、通过 binlog 比较验证构建,以及结构化的转换后报告。packages.config 项目(必须先迁移到 PackageReference)或已完全启用 CPM 的仓库不要使用。
当任务涉及 BenchmarkDotNet(BDN)时启用此技能,包括创建、运行、配置或审查 BDN 基准测试。如果对 .NET 代码进行微基准测试很有用且 BenchmarkDotNet 很可能是合适工具,也请启用。在回答 .NET 性能问题需要测量且可能需要 BenchmarkDotNet 时,可考虑启用。涵盖微基准测试设计、BDN 配置和项目设置、高效运行 BDN 微基准测试,以及使用 BDN 进行并排性能比较。不要用于分析或跟踪 .NET 代码(dotnet-trace、PerfView)、生产遥测或负载/压力测试(Crank、k6)
诊断并修复 .NET MAUI 开发环境问题。验证 .NET SDK、工作负载、Java JDK、Android SDK、Xcode 和 Windows SDK。所有版本要求均从 NuGet WorkloadDependencies.json 动态发现,不会硬编码。适用于设置 MAUI 开发环境、排查提及 SDK、工作负载、JDK 或 Android 的构建错误、解决“未找到 Android SDK”“Java 版本”或“未找到 Xcode”错误、更新后验证环境,以及处理任何 MAUI 工具链问题。不适用于非 MAUI .NET 项目、Xamarin.Forms 应用、与环境设置无关的运行时应用崩溃或应用商店发布问题。支持 macOS、Windows 和 Linux
提供 Python 的 AWS Lambda 集成模式及冷启动优化。适用于将 Python 函数部署到 AWS Lambda、在 AWS Chalice 与原生 Python 方案之间进行选择、优化冷启动、配置 API Gateway 或 ALB 集成,或实现无服务器 Python 应用。触发词包括 "create lambda python"、"deploy python lambda"、"chalice lambda aws"、"python lambda cold start"、"aws lambda python performance"、"python serverless framework"。
编排事件驱动的链上自动化:检测活动、应用逻辑,并据此提交交易。适用于“链上发生 X 时执行 Y”、监控并执行工作流、由事件触发的智能合约调用、keeper、协议自动化、自动领取或复利奖励、清算、再平衡和结算自动化。结合 Turbo/Subgraphs/Mirror 进行检测,并使用 Compose 进行决策和执行,包括钱包、Gas 赞助和 writeContract。执行时加载 /compose;检测需要处理大规模数据集时加载 /turbo-builder。没有链上操作的纯索引或流式处理应使用 /turbo-builder、/subgraph-builder 或 /mirror。对于已确定使用 Compose 的单个应用,直接使用 /compose。
提供 TypeScript 的 AWS Lambda 集成模式及冷启动优化。适用于创建或部署 TypeScript Lambda 函数、在 NestJS 框架与原生 TypeScript 方案之间进行选择、优化冷启动、配置 API Gateway 或 ALB 集成,或实现无服务器 TypeScript 应用。触发词包括 "create lambda typescript"、"deploy typescript lambda"、"nestjs lambda aws"、"raw typescript lambda"、"aws lambda typescript performance"。
检测 OutputPath 或 IntermediateOutputPath 冲突的 MSBuild 项目。适用于:构建报错“Cannot create a file when that file already exists”或“The process cannot access the file because it is being used by another process”、重试后成功的间歇性构建失败,或多项目/多目标构建中 bin/obj(或 project.assets.json)冲突导致的输出缺失或被覆盖。常见原因:共享 OutputPath、缺少 AppendTargetFrameworkToOutputPath、额外的全局属性(如 PublishReadyToRun),或对单目标项目的 ProjectReference 设置了 SetTargetFramework。不适用于:与 MSBuild 无关的文件访问错误(操作系统级锁定)、单项目单 TFM 构建、非 MSBuild 构建系统。
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
