database-performance
数据库访问模式以提高性能。分离读/写模型,避免N+1查询,使用AsNoTracking,应用行限制,并且永远不要在应用程序端进行连接。适用于EF Core和Dapper。
把 Skill 的源码、资源快照、README、包体和安装信号放进一个可搜索、可筛选的公开目录。
数据库访问模式以提高性能。分离读/写模型,避免N+1查询,使用AsNoTracking,应用行限制,并且永远不要在应用程序端进行连接。适用于EF Core和Dapper。
分析代码覆盖率和CRAP(变更风险反模式)分数以识别高风险代码。使用OpenCover格式与ReportGenerator结合,显示圈复杂度和未经测试的代码路径的风险热点。
使用Playwright为Blazor应用程序(服务器端或WebAssembly)编写UI测试。涵盖导航、交互、身份验证、选择器以及常见的Blazor特定模式。
在.NET中使用Verify进行快照测试。批准API接口、HTTP响应、渲染的电子邮件和序列化输出。通过人工审查的基线文件检测意外更改。
适用于Convex的代码组织模式和TypeScript最佳实践。在构建Convex项目、编写辅助函数、定义模式、处理QueryCtx/MutationCtx/ActionCtx等类型或在convex/model目录中组织代码时使用。
关于Convex数据库查询、索引和过滤的最佳实践。在编写或审查Convex中的数据库查询时使用,适用于处理`.filter()`、`.collect()`、`.withIndex()`方法,在schema.ts中定义索引,或者优化查询性能时。
从已完成的开发周期中提取模式、经验教训和关键决策。将结构化的模式文档写入docs/devdocs/patterns/并更新AGENTS.md。在运行devdocs-sync之后执行,以便跨会话积累知识。触发词包括“compound”、“沉淀”、“经验提取”、“模式提取”、“lessons learned”、“知识沉淀”、“复盘”、“总结经验”、“what did we learn”。不用于同步文档…
仓库模式:基于协议的数据访问、DTO到领域模型的映射以及清晰的层次分离。在实现与仓库相关的应用程序功能时使用。
使用记录、模式匹配、值对象、async/await、Span<T>/Memory<T> 以及最佳实践的API设计模式编写现代高性能C#代码。强调使用C# 12及以上版本的功能进行函数式风格编程。
使用IServiceCollection扩展方法组织DI注册。将相关服务分组到可组合的Add*方法中,以保持Program.cs的整洁并在测试中重用配置。
使用Slopwatch检测.NET代码变更中的LLM奖励黑客行为。每次代码修改后运行,以捕捉被禁用的测试、被忽略的警告、空的catch块以及其他掩盖真正问题的捷径。
使用Verify快照测试电子邮件模板以捕获回归。验证渲染的HTML输出是否与批准的基线匹配。支持MJML模板和任何电子邮件渲染器。
在Convex中进行数据库迁移和模式演变。当添加新字段、更改数据结构、回填数据、重命名字段或执行零停机模式更改时使用。
Convex函数的安全最佳实践,包括ConvexError处理、参数/返回值验证、身份验证辅助、访问控制、速率限制和内部函数。在编写公共查询/变更/操作、实现身份验证、添加授权检查、处理错误或审查Convex函数的安全性时使用。
使用git-spice (gs)管理Git分支和拉取请求。当用户说“/gs”,“创建分支”,“新分支”,“切换分支”,“检出分支”,“变基分支”,“从主分支更新分支”,“创建PR”,“提交PR”,“打开拉取请求”,需要管理多个相关分支,想要堆叠的PR或PR链,或者询问关于变基和分支依赖关系时使用。处理分支创建、导航、变基和PR提交。
针对首次构建后未解决的计划文件的目标恢复工作流程。当只有部分计划文件缺失或无效时使用。
Entity Framework Core的最佳实践,包括默认不跟踪、导航集合的查询拆分、迁移管理、专用迁移服务以及应避免的常见陷阱。
Microsoft.Extensions.Options 模式,包括 IValidateOptions、强类型设置、启动时验证以及用于清晰配置管理的 Options 模式。
为性能设计.NET类型。密封类,使用只读结构体,优先选择静态纯函数,避免过早枚举,并选择正确的集合类型。
使用TestContainers for .NET与xUnit编写集成测试。涵盖使用Docker容器中的真实数据库、消息队列和缓存进行基础设施测试,而不是使用模拟对象。
全面的Convex代码审查清单,用于生产准备。在部署前审核Convex代码库、审查拉取请求或检查Convex函数中的安全性和性能问题时使用。
有观点的约束,用于编写可维护、可测试的代码。应用MTE原则,避免过度设计,指导重构,并提供代码审查清单。当用户编写代码、重构或需要代码审查时使用。触发关键词包括“代码质量”、“重构”、“审查”、“MTE”、“code quality”、“refactor”、“review”。
使用asc对TestFlight崩溃、beta反馈和性能诊断进行分类。当用户询问TF崩溃、TestFlight崩溃报告、beta测试者反馈、应用程序挂起、磁盘写入、启动诊断,或希望获得构建或应用程序的崩溃摘要时,请使用此方法。
使用Langfuse跟踪从Beam.ai调试失败/有问题的任务。当用户说“调试问题任务”、“检查失败的任务”、“任务为什么失败”、“任务错误”、“调试代理”,或需要调查任务失败时加载。