Skills
收录 96,981 个为 Agent 打包的专项能力与操作指引,复制一行命令即可安装。
开发
实现、配置和自定义 Streamdown——一款针对流式传输优化的 React Markdown 渲染器,支持语法高亮、Mermaid 图表、数学公式渲染和 CJK。适用于 Streamdown 的设置、配置、插件、样式、安全性或与 AI 流式传输(如 Vercel AI SDK)的集成。适用场景:(1)安装或设置 Streamdown;(2)配置插件(code、mermaid、math、cjk);(3)设置 Streamdown 输出的样式或主题;(4)集成 AI 聊天/流式传输;(5)配置安全性、链接安全或自定义 HTML 标签;(6)使用插入符、静态模式或自定义组件;(7)排查 Tailwind、Shiki 或 Vite 问题
使用此技能编写完整的 HXL WidgetBundle(UEM body + schema.json + -meta.xml)。触发条件:用户要求为任何主题、领域、功能或实体名词创建 widget、mosaic、fragment、card 或丰富 UI 界面;提示中只提到实体或数据形状,没有涉及 Lightning Types、CLTs 或 Apex-backed types。不触发条件:提示明确提到“Lightning Type”“CLT”“Custom Lightning Type”“Apex-backed type”,或引用“@apexClassType/...”时(使用 platform-lightning-type-widget-coordinate);为 Custom Lightning Type 编写自定义 LWC 渲染器时(使用 platform-custom-lightning-type-generate);或只编辑 LWC 组件时
以正确的架构创建或评审 Blazor 组件(.razor 文件)。适用于:编写不涉及 JavaScript 互操作的 Blazor 组件,实现参数与 EventCallback、RenderFragment 插槽、组件生命周期(OnInitializedAsync、OnParametersSet)、异步模式、IAsyncDisposable、CancellationToken、CSS 隔离、code-behind。不要用于:创建新项目(请用 create-blazor-project)、在 Blazor 中进行 JavaScript 互操作或调用浏览器 API(请用 use-js-interop)、表单与验证(请用 collect-user-input)、预渲染问题(请用 support-prerendering)、HTTP 数据获取模式(请用 fetch-and-send-data)、在互不相关的组件之间协调状态(请用 coordinate-components)。
2130 个 STANDARD Salesforce 对象的权威字段/架构参考,涵盖 Account、Contact、Opportunity、Lead、Case、ApexClass 等对象的 sObject 和 Tooling 字段 API 名称、类型、属性(可筛选/可排序/可分组/可更新)及关系。字段、类型或能力尚未验证时,与 SOQL/Apex 技能一同加载;不适用于仅查询语法或优化的场景。验证或调试针对标准对象的 SOQL/SOSL 查询或 DML 中的字段时触发。未涵盖自定义 __c 对象/字段——请描述实时组织(sf sobject describe)。编写/部署 *-meta.xml 或 sfdx source 时不要触发(请使用 Metadata API 技能)。
诊断并修复项目和现有共享文件层级中具体的 MSBuild 属性缺陷。适用于:条件、默认值、追加与覆盖、后写入者优先的值、OS/TFM 检查、可移植路径、规范化,以及围绕这些属性缺陷的评审。Directory.Build.* 中的属性缺陷也在范围内,包括父子导入之间被覆盖的值,以及在 TargetFramework 设置之前就执行的条件——即使修复会改变导入顺序或把属性组移到 .targets。不要用于:没有具体属性缺陷的纯位置或纯导入类需求,例如查找共享文件或选择哪个文件负责某个 target 或 customization(请用 directory-build-organization);项操作;target 结构;没有具体属性缺陷的泛化评审;非 MSBuild 相关工作。
在 Netlify 上部署和配置 Web 框架,包括构建设置、SSR/edge 适配器、本地平台模拟和环境变量。适用于设置或修复框架部署(Next.js / Astro / Nuxt / SvelteKit / Remix / React Router / TanStack Start / SolidStart / Gatsby / Angular / Vite / Express / Hydrogen / Hugo / Eleventy / Vue / React)、添加与 Netlify 上下文集成的 SSR 或 edge 函数或中间件、修复 SPA 重定向和兜底规则、设置构建命令或发布目录,或排查“为什么我的环境变量没有更新”和框架构建失败。
使用此技能,一次性端到端将 Einstein Bots 升级为 Agentforce agents,协调为每个 bot 生成 Agent Spec、跨 bot 进行 planner 协调、使用 agentforce-generate 编写内容,以及转换后增强 .agent。触发条件:用户要求将一个或多个 Einstein Bots(BotDefinition/BotVersion 聊天机器人)迁移、升级或转换为 Agentforce agents;执行多 bot 的 bot-to-agent 升级;需要将 Einstein Bot 元数据转换为 Agent Spec 交接内容并生成 .agent agents;将 bots 转换为 agents;升级服务 bots;将 bots 转移到 Agentforce。以下情况不要触发:用户已有获批的 Agent Spec,且只想直接编写 .agent、部署、测试或观察流程;用户想将现有 Agentforce agent 从旧版 GenAiPlannerBundle 迁移或升级到 NGA aiAuthoringBundle(这是 agentforce-generate 的“Migrate a Legacy Agent to Agent Script”流程,不是 Einstein Bot 升级);请求与 Einstein Bot 迁移无关。
在 Blazor 中构建表单、校验数据并响应用户输入。适用于添加表单、搜索框、筛选面板、行内编辑、数据录入界面、文件上传、校验(DataAnnotations 或自定义)、处理表单提交以及输入控件绑定。涵盖 EditForm、内置输入组件、DataAnnotationsValidator、自定义校验、SSR 表单模式(SupplyParameterFromForm、FormName、AntiforgeryToken、Enhance),以及用于简单交互控件的 @bind。不适用于项目脚手架搭建(见 create-blazor-project)或预渲染问题(见 support-prerendering)。
在没有直接父子参数关系的组件之间共享状态,可使用级联值、带变更事件的作用域服务,或通过依赖注入使用 CascadingValueSource。适用场景:用户需要跨渲染模式边界生效的 CascadingParameter 或 CascadingValue;需要从多个页面都能访问的购物车或通知计数;全应用级联的主题或用户偏好;或树中不同位置的组件必须在共享数据变化时做出响应。适用场景还包括:在按页面交互模式下,级联值无法传递到可交互子组件;或用户需要了解 Blazor Server 上用于状态管理的作用域服务与单例服务生命周期。不适用于:直接的父子参数传递或 EventCallback(参见 author-component);在预渲染到交互的过渡过程中持久化状态(参见 support-prerendering);或为 Auto/WebAssembly 中的数据获取提供服务抽象(参见 fetch-and-send-data)。
通过将复杂的 Blazor UI 功能拆分为聚焦的组件来进行规划。适用于:构建包含多个区块的复杂 Blazor 页面、规划组件拆分、设计多区块的仪表板或布局、将大型 UI 功能分解为可组合的组件、带侧边栏和内容面板的页面、任何包含 3 个以上明显视觉区块或多个相互交互子功能的页面、识别父子关系和数据流。不适用于:从零创建新的 Blazor 项目或应用(使用 create-blazor-project)、实现单个独立组件(使用 author-component)、编写带参数和 EventCallback 的组件代码(使用 author-component),或简单的单组件页面。
负责具体的 MSBuild ItemGroup 与项表达式问题。适用:Include、Remove、Update、项标识与元数据、转换、筛选、批处理、重复或重叠的项,以及验证这些操作是否正确的审查。若核心缺陷在于项标识、元数据、批处理、重复声明或 glob/Remove/Update 语义,则生成项也在范围内。若问题是生成工件未进入编译或输出、目标时机或路径错误,或 FileWrites 清理跟踪,且不存在更广泛的项语义缺陷,请使用 including-generated-files。项操作可能有缺陷、疑似有缺陷,或已经正确。不包括:仅涉及属性的问题、没有项疑问的一般增量性问题、没有具体项关注的宽泛审查,以及非 MSBuild 系统。
负责 MSBuild 导入与钩子发现。适用于:CustomBefore/CustomAfter 钩子、有序通配符与 NuGet 自动导入、控制属性、build/buildTransitive 打包布局、包 ID 与文件名的匹配、按 TFM 的转发器,以及追踪资源或钩子缺失、失效或被替换的原因。当导入守卫是更广泛的钩子/导入流程中的一个缺陷时,仍在范围内。不适用于针对某个具体 Import 是否需要 Exists,或是否属于有意不设防的包契约给出聚焦的安全结论;请使用 msbuild-antipatterns。当导入和钩子放置已经正常,而请求仅涉及目标 Inputs/Outputs、增量跳过或 FileWrites 干净追踪时,绝不调用;请使用 incremental-build 或 target-authoring。不包含 props 与 targets 的放置问题以及非 MSBuild 系统。
Browser Use Cloud 的文档参考——用于浏览器自动化的托管 API 和 SDK。当用户需要 Cloud REST API(v2、v3 或 v4)、browser-use-sdk(Python 或 TypeScript)、X-Browser-Use-API-Key 认证、云端会话、浏览器配置文件、配置文件同步、CDP WebSocket 连接、隐身浏览器、住宅代理、验证码处理、Webhook、工作区、技能市场、liveUrl 流式传输、定价或集成模式(聊天界面、子 Agent、向现有 Agent 添加浏览器工具)方面的帮助时,使用此技能。当用户询问 n8n/Make/Zapier 集成、在云基础设施上运行 Playwright/Puppeteer/Selenium,或 1Password 密码库集成时也应触发。不要用于开源 Python 库(Agent、Browser、Tools 配置)——请改用开源技能。
审查代码库、架构、PR 和技术方案中是否存在虚荣工程——代码和系统是为了满足开发者的自我、简历或智力乐趣而构建,而非创造用户或业务价值。遇到以下情况时触发:“审查这段代码”“这是不是过度设计了”“代码审查”“架构审查”“复杂度审计”“虚荣检查”“这有必要吗”“简化一下”“技术债审查”,或任何评估代码或架构是否符合实际需求的请求。用户分享代码库并征求反馈、讨论框架/库的选择、审查 PR,或有人讨论是否重构或重建时,也应触发。当你在用户分享的代码中发现不必要的抽象、过早优化或为简历而选择技术的模式时,即使用户没有要求虚荣审查,也应提示启用。
指导将 .NET 8 之前的 Blazor Server 应用转换为 .NET 8+ Blazor Web App。适用情况:将使用 AddServerSideBlazor 和 MapBlazorHub 的应用迁移到 AddRazorComponents/MapRazorComponents 模式;将 _Host.cshtml 转换为 App.razor 根组件;用 blazor.web.js 替换 blazor.server.js;将 CascadingAuthenticationState 迁移为服务;采用增强导航和流式渲染等 Blazor Web App 新功能。不适用情况:已经是 Blazor Web App(已使用 AddRazorComponents 和 MapRazorComponents)的应用;Blazor WebAssembly 或托管式 Blazor WebAssembly 应用(迁移路径不同);应继续使用 Blazor Server 托管模式、不应转换的应用;仍以 .NET Framework 为目标的应用。
在 Blazor 组件中添加、审查或修复 JavaScript 互操作。适用场景:从 Blazor 调用 JavaScript、从 JavaScript 调用 .NET、同置的 .razor.js 模块、IJSRuntime、IJSObjectReference 生命周期、DotNetObjectReference、ElementReference、JS 可用性的时机规则、JS 引用的 IAsyncDisposable 释放、服务端 JS 互操作的安全性。不适用:不需要 JS 互操作的常规 Blazor 组件编写(改用 author-component)、表单(改用 collect-user-input)。
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
