SuperAPI AI 工具集

Skill 广场

找到适合任务的 Agent Skill,阅读介绍并复制安装命令。

更新于 11-08 00:04

编程与开发

40,163 个结果

design-an-interface

该技能用于为某个模块生成多个截然不同的接口设计方案。它基于《A Philosophy of Software Design》中的“Design It Twice”理念:第一个想法通常不是最好的,因此应先生成多个差异显著的设计再做比较。适用于需要设计 API、探索接口形态或对模块接口做取舍决策的场景。工作流包括:收集需求(模块解决什么问题、调用方是谁、关键操作、约束、对外暴露与隐藏的边界),通过并行子代理生成设计(用 Task 工具同时启动 3 个以上子代理,每个子代理被赋予不同约束,例如最小化方法数量、最大化灵活性、优化最常见用例、借鉴特定范式或库),每个设计输出接口签名、使用示例、内部隐藏内容和权衡取舍;随后依次展示各设计,方便用户吸收每种方案。展示完成后从接口简洁性、通用性与专用性、实现效率、深度(小接口隐藏大复杂度为佳,大接口薄实现为差)、易用与易误用等维度进行比较,讨论用散文而非表格,并突出设计分歧最大之处。最后进行综合,询问哪个设计最契合主要用例、是否有其他设计要素值得吸收。评价标准与反模式也一并给出:不要让子代理产出相似设计、不要跳过比较、不要实现、不要基于实现工作量评估。

编程与开发22 次安装

use-js-interop

这是一份面向 Blazor 的 JavaScript 互操作(JS Interop)实践指南,用于在 Blazor 组件中添加、审查或修复 JS 互操作代码。内容涵盖:使用同目录 .razor.js 模块并以 export 导出函数,避免全局 window.* 与 <script> 标签;将互操作调用放在 OnAfterRenderAsync 或事件处理器中,避免在预渲染阶段调用;批量合并 .NET→JS 与 JS→.NET 的相邻调用以减少跨边界往返;用强类型互操作包装类封装模块生命周期与常量;使用 DotNetObjectReference 实现 JS 回调 .NET,并注意 [JSInvokable] 必须为 public、StateHasChanged 需包在 InvokeAsync 中、JS 侧 invokeMethodAsync 需 try/catch;实现 IAsyncDisposable 并捕获 JSDisconnectedException;用 ElementReference 替代字符串 ID。文末附检查清单与常见错误对照表。

编程与开发22 次安装