debug-code
通过分析错误、跟踪执行流程、确定根本原因并提出修复建议来调试代码问题。当用户说“这不起作用”,“我遇到了一个错误”,“为什么这个坏了?”,或者粘贴错误信息时使用。
把 Skill 的源码、资源快照、README、包体和安装信号放进一个可搜索、可筛选的公开目录。
通过分析错误、跟踪执行流程、确定根本原因并提出修复建议来调试代码问题。当用户说“这不起作用”,“我遇到了一个错误”,“为什么这个坏了?”,或者粘贴错误信息时使用。
当用户要求“处理审阅”、“讨论PR反馈”、“计划修复审阅中的问题”、“创建一个解决PR问题的计划”,或者希望就审阅发现的问题进行头脑风暴时,应使用此技能。在PR审阅发布后使用,以获取审阅评论,并通过头脑风暴工作流程引导用户创建行动计划。
使用github.com/num30/config库编写、调试并解释Go配置代码。当用户要求设置配置结构体、从文件/环境变量/CLI标志读取、验证配置、监视更改,或在Go应用程序中使用num30/config包时,请运用此技能。
使用记录、模式匹配、值对象、async/await、Span<T>/Memory<T> 以及最佳实践的API设计模式编写现代高性能C#代码。强调使用C# 12及以上版本的功能进行函数式风格编程。
使用IServiceCollection扩展方法组织DI注册。将相关服务分组到可组合的Add*方法中,以保持Program.cs的整洁并在测试中重用配置。
使用Slopwatch检测.NET代码变更中的LLM奖励黑客行为。每次代码修改后运行,以捕捉被禁用的测试、被忽略的警告、空的catch块以及其他掩盖真正问题的捷径。
使用Verify快照测试电子邮件模板以捕获回归。验证渲染的HTML输出是否与批准的基线匹配。支持MJML模板和任何电子邮件渲染器。
在Convex中进行数据库迁移和模式演变。当添加新字段、更改数据结构、回填数据、重命名字段或执行零停机模式更改时使用。
全面的TypeScript开发指南,涵盖配置、类型安全、架构模式和最佳实践。在处理TypeScript代码库时使用,包括(1)TypeScript配置与设置(tsconfig.json、严格模式),(2)类型定义与模式(工具类型、类型安全方法),(3)解决TypeScript编译错误,(4)应用TypeScript最佳实践(项目结构、错误处理、包选择)。当在.ts/.tsx文件中工作或解决特定于T…
当用户要求“审查这个PR”、“检查拉取请求”、“审查PR #123”、“分析这个拉取请求”、“获取自动化审查”,或希望对GitHub PR进行代码审查时,应使用此技能。启动并行的专家代理以执行多语言代码审查、安全分析、TODO检测和SDD任务验证,然后将综合结果作为PR评论发布。
使用Mailpit在本地测试.NET Aspire发送电子邮件。捕获所有外发邮件而不实际发送。查看渲染后的HTML,检查头部信息,并在集成测试中验证邮件投递情况。
Entity Framework Core的最佳实践,包括默认不跟踪、导航集合的查询拆分、迁移管理、专用迁移服务以及应避免的常见陷阱。
Microsoft.Extensions.Options 模式,包括 IValidateOptions、强类型设置、启动时验证以及用于清晰配置管理的 Options 模式。
为性能设计.NET类型。密封类,使用只读结构体,优先选择静态纯函数,避免过早枚举,并选择正确的集合类型。
使用TestContainers for .NET与xUnit编写集成测试。涵盖使用Docker容器中的真实数据库、消息队列和缓存进行基础设施测试,而不是使用模拟对象。
全面的Convex代码审查清单,用于生产准备。在部署前审核Convex代码库、审查拉取请求或检查Convex函数中的安全性和性能问题时使用。
当用户要求“审查此提交信息”、“验证我的提交”、“改进此提交信息”、“解释常规提交”、“教我提交信息的最佳实践”、“写一个提交”,或请求关于git提交格式化的指导时,应使用此技能。提供遵循Angular约定的严格常规提交格式化,以生成简洁、信息丰富的提交信息,符合行业最佳实践。
显示完整的工作树状态,包括活动的工作树、过期的引用和未提交的更改。通过“/worktrees:status”调用,或当用户提到“工作树状态”、“列出工作树”、“检查工作树”、“工作树健康状况”或“审核工作树”时调用。
数据库访问模式以提高性能。分离读/写模型,避免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中定义索引,或者优化查询性能时。