Skills
收录 98,873 个为 Agent 打包的专项能力与操作指引,复制一行命令即可安装。
开发
React 性能优化模式,包括记忆化、代码拆分、包体积缩减、消除重复渲染和性能分析。涵盖 React Compiler 自动优化、手动选择 memo/useMemo/useCallback、使用 React.lazy 和 Suspense、避免 barrel 文件、对大型列表使用 content-visibility、通过 startTransition 处理非紧急更新,以及使用 React DevTools 进行性能分析。适用于优化 React 应用性能、缩减包体积、消除不必要的重复渲染、调试缓慢组件、代码拆分或分析渲染瓶颈。可用于性能审计、包分析、重复渲染诊断、延迟加载和虚拟化。
拥有 20 年资深/首席 React 开发经验,精通 TanStack 生态系统(Query、Router、Table、Form、Start)。适用于:(1) 使用 TanStack 库构建 React 应用;(2) 审查/重构 React 代码以实现简洁代码;(3) 调试 React/TanStack 问题;(4) 设置易于维护的项目结构;(5) 优化 React 应用性能;(6) 为特定用例选择合适的库;(7) 防止常见错误和内存泄漏;(8) 实践 KISS 和少即是多的最佳实践。触发关键词:React、TanStack、React Query、TanStack Router、TanStack Table、TanStack Form、TanStack Start、Vinxi、clean code、refactor、performance、debugging。
在 Three.js 中实现鼠标拾取、悬停检测、对象选择或视线检查时使用。防止常见错误:每帧 mousemove 都做射线检测、未使用 layers 进行过滤,或缺少 recursive 标志。涵盖 Raycaster、setFromCamera、相交结果格式、InstancedMesh 拾取、layers、性能。关键词:Raycaster、mouse picking、intersectObjects、click、hover、setFromCamera、intersection、instanceId、object selection、click on 3D object、detect mouse over、pick element。
在为 Three.js 场景添加声音时使用:背景音乐、3D 空间音频或音频可视化。避免常见错误:忽略浏览器的自动播放策略、未将 AudioListener 附加到相机,或使用错误的距离模型。涵盖 AudioListener、Audio、PositionalAudio、AudioAnalyser。关键词:audio、sound、AudioListener、PositionalAudio、3D audio、spatial audio、music、AudioAnalyser、Web Audio API、play sound、add music、sound in 3D scene。
用于向 Three.js 场景添加物理模拟时:刚体、碰撞、约束或射线检测。可避免 Vec3/Vector3 转换错误、缺少 world.step() 或选择错误引擎等常见错误。涵盖 cannon-es 与 Rapier 配合 Three.js 的同步模式及性能对比。关键词:physics、cannon-es、Rapier、rigid body、collider、collision、gravity、simulation、WASM、constraint、joint、objects fall、collision detection、bouncing、realistic movement。
适用于 SQL Server 和 Azure SQL 的高级 T-SQL 模式与技巧。遇到以下情况时主动启用:(1)编写 CTE 和递归查询;(2)使用 APPLY 运算符(CROSS APPLY、OUTER APPLY);(3)使用 MERGE 语句和 OUTPUT 子句;(4)使用时态表(系统版本控制);(5)使用 In-Memory OLTP / 内存优化表;(6)高级分组(ROLLUP、CUBE、GROUPING SETS);(7)使用 PIVOT 和 UNPIVOT;(8)使用带 PARTITION BY 的 ROW_NUMBER/RANK/DENSE_RANK;(9)通过递归 CTE 或 HierarchyId 处理层级结构;(10)使用 JSON_ARRAYAGG 和 STRING_AGG 模式。提供各项技术的模式目录及示例、性能权衡,以及常见高级查询结构的可直接复制模板
按日期范围生成 CawPlan 状态报告:针对单个产品(进展、风险分析、优先级建议、摘要)、Team(CawPlan 产品线)或指定成员;后两者基于工单变更统计完成情况。还可按请求的标签类别及可选标题关键词,列出产品范围内未关闭的工单,包括积压工单和跨版本工单。适用于用户请求产品状态报告、进度报告、风险摘要、发布就绪情况、优先级建议、产品当前或指定版本的未关闭工单,或产品范围内的筛选列表(如“剩余的 Collage 缺陷”);询问某个 Team/产品线在一段日期范围内的情况;询问某产品、Team 或版本在某段时间内哪些工单被重新打开;或询问某成员在一段日期范围内的任务完成情况(非用户本人——“我的任务”请使用 `cawplan-my-work`)。不适用于原始活动流、用户活动、工单创建、指标仪表板或严重问题列表。
创建与分支实际更改相符的 GitHub 拉取请求——以真实基准分支为准进行验证,而非依据分支名称或乐观摘要。读取与真实基准分支的完整差异;遇到受保护分支、空分支或冲突标记时阻止操作;若工作树有未提交更改则先调用 `commit`;根据差异判定类型、范围和破坏性更改;运行范围最窄的相关检查;推送分支,然后用 `gh` 创建 PR 并验证其编号、URL 和状态。绝不捏造测试通过状态或不存在的破坏性更改,也绝不在分支推送到远程之前创建 PR;若缺少 `gh`,则提供预先准备的标题、正文和比较 URL。仅在用户明确要求打开或创建 PR 时使用。
使用 WinDbg MCP(崩溃转储、!analyze、!syncblk、!dlk、!runaway、!dumpheap、!gcroot、BSOD)、dotnet-dump、带 SOS 的 lldb、createdump 和容器诊断(Docker、Kubernetes),调试 Windows 和 Linux/macOS 应用程序(原生、.NET/CLR、混合模式)。涵盖挂起/死锁诊断、高 CPU 分诊、内存泄漏调查、内核调试,以及用于生产环境的 dotnet-monitor。涉及 17 个主题领域。不要用于常规 .NET SDK 性能分析、基准测试设计或 CI 测试调试。
飞书 OpenAPI 方法本地浏览,并透传调用任意 API。使用三段式 `service.resource.method` schema 查询路径、参数和 scope(无需联网);通过 `feishu-cli api <method> <path>` 直接调用任意端点(v1.29+,覆盖 2500+ 个未封装 API)。当用户询问飞书是否有 XX API、X API 的参数、X 方法所需的 scope、浏览 OpenAPI 方法、查看 SDK 如何调用,或调用未封装的飞书 API 时使用。不适用:查询在线最新 schema(请使用 OpenAPI Explorer;本地元数据可能落后于飞书开放平台)。
修复 UI5 linter 报告但无法自动修复的内容安全策略(CSP)合规问题。当 linter 输出以下内容时使用本技能:- `csp-unsafe-inline-script`,并提示 "Use of unsafe inline script"。触发条件:HTML 文件中的内联 JavaScript、没有 src 属性的 script 标签、HTML 中的 onclick/onload 处理程序。用户提到 'security headers'、'inline script warning'、'CSP policy'、'unsafe-inline' 或 'Content-Security-Policy' 时也使用。提供将内联脚本移至外部文件以实现 CSP 合规的指导。
修复 UI5 linter 不会报告的 JS 文件中会破坏运行时的模式。在以下情况使用本技能:- 现代化后测试失败并出现 "ReferenceError"、"TypeError: Cannot read properties of undefined" 或 "X is not defined" - linter 显示已无剩余错误,但测试仍在运行时崩溃 - modernize-ui5-app 工作流的第 3 阶段第 3.2 步(在并行 globals 批次之后、fix-cyclic-deps 之前运行) - 用户提到 "runtime errors after modernization"、"test failures after modernization"、"global namespace still used" - 在运行 fix-js-globals 和 fix-cyclic-deps 之后,测试仍然失败 - 用户在测试输出中看到 "X is not a constructor" 或模块加载错误。linter 只检查 JS 中的 sap.* 全局变量。应用特有的命名空间模式(例如 com.example.app.utils.Module)对它来说不可见。本技能会检测并修复所有 JS 文件中的此类问题——既包括应用源码,也包括测试。注意:XML 文件中的应用命名空间全局变量由 `fix-xml-globals` 处理——不由本技能处理。
修复 UI5 linter 报告但无法自动修复的部分弃用 API 用法。当 linter 输出以下内容时使用此 skill: - Parameters.get、JSONModel.loadData、Mobile.init、ODataModel.v2.createEntry、View.create、Fragment.load、Router 构造函数的 `no-deprecated-api` - JS 绑定中字符串 formatter 的 `unsupported-api-usage` 触发条件:不带对象参数的 Parameters.get、bAsync=false 的 JSONModel.loadData、带 homeIcon 的 Mobile.init、带 batchGroupId 的 createEntry、非 XML 类型的 View.create/Fragment.load、不带 async:true 的 Router、JS 中作为字符串的 formatter。为每个部分弃用的 API 变体提供具体的修复模式。
GitHub AI 驱动的安全与自动化功能(2025-2026)。遇到以下情况时主动启用:(1)在 PR 中使用 GitHub Copilot(Copilot 代码审查、Copilot 自动修复);(2)GitHub Advanced Security(CodeQL、密钥扫描、依赖项审查);(3)Copilot Workspace;(4)GitHub Models(gh models eval、提示词评估);(5)GitHub Copilot CLI 2.x;(6)AI 辅助的问题分类;(7)Copilot 扩展和技能集;(8)Copilot Enterprise 上下文(知识库);(9)自动更新依赖项(Dependabot AI 分组);(10)使用 Spark 生成应用。提供功能目录、Copilot CLI 命令参考、gh models eval 示例、GHAS 配置和 Copilot Workspace 用法
Microsoft .NET 微服务架构指南参考。遇到以下情况时主动启用:(1)阅读或应用《Microsoft .NET Microservices Architecture for Containerized .NET Applications》中的模式;(2)eShopOnContainers 参考架构;(3)DDD 和限界上下文;(4)集成事件(RabbitMQ、Azure Service Bus);(5)API 网关模式(Ocelot、YARP);(6)弹性模式(Polly);(7)数据模式(CQRS、事件溯源);(8)微服务测试策略;(9)部署到 Kubernetes/AKS/Container Apps。提供逐章摘要、eShopOnContainers 代码模式、同步与异步集成的决策矩阵,以及指南具体章节的链接
将 Python LangChain Deep Agents 应用迁移到 Pydantic AI 和 Pydantic AI Harness。当源代码使用上游 `deepagents` 包,或能明确复现其 middleware、backends、skills、memory、subagents 或 sandbox 契约时使用。普通 LangChain、LangGraph 或 LCEL 迁移请使用 `migrating-langchain-to-pydantic-ai`;从零开始使用 Harness 请使用 `pydantic-ai-harness`。
强制实现可复现的派生内容 —— 每台设备都必须仅凭一个 key 计算出完全相同的输出,无需服务器。该 key 是注入的,绝不从时钟读取;日历日 key 是公历日期,而非某一瞬间,且一个日期定义服务于所有比较;种子是指定的哈希加上混合步骤,喂给你自己拥有的 PRNG,绝不使用 `dart:math` 的 `Random`;熵只有一个来源,因此没有 `DateTime.now()`,没有环境 `Random()`,也不按 `identityHashCode` 排序;内容从 (key, generatorVersion) 重新生成,而不是存储;已发布的生成器是冻结的,改进只能是通过版本化的切换,绝不是会重写历史的原地修改;并且由一份已提交的黄金向量表加以固定,该表包含来自独立 oracle 的指纹,只能通过经审查的命令重新生成,CI 会验证但绝不 bless。适用于从种子或日期生成内容、编写或重新生成黄金向量、为生成器做版本管理,或调试在不同设备或不同运行之间产生差异的输出。
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
