pr-review-response
从GitHub拉取请求中提取并回复评论。当提供一个GitHub PR URL来审查评论并对反馈采取行动时,或者当被要求处理PR审查反馈时,请使用此技能。
把 Skill 的源码、资源快照、README、包体和安装信号放进一个可搜索、可筛选的公开目录。
从GitHub拉取请求中提取并回复评论。当提供一个GitHub PR URL来审查评论并对反馈采取行动时,或者当被要求处理PR审查反馈时,请使用此技能。
在每次提交之前以及打开PR之前运行仓库检查。当被要求“运行检查”、“验证更改”、“提交前验证”或“预提交”时,在任何代码库中使用。
创建具有统一类型、范围和正文的常规提交信息。在被要求编写提交信息、强制执行提交约定或提高提交历史清晰度时使用。
CRITICAL: 用于类型驱动设计。触发因素:类型状态, PhantomData, 新类型模式, 标记特征, 构建者模式, 使无效状态无法表示, 编译时验证, 密封特征, ZST, 类型状态, 新类型模式, 类型驱动设计
将Rust项目依赖关系可视化为ASCII艺术。触发词包括:/deps-viz, 依赖图, 显示依赖, 依赖可视化
重要:用于领域建模。触发词:领域模型, 领域驱动设计(DDD), 领域驱动设计, 实体, 值对象, 聚合, 仓库模式, 业务规则, 验证, 不变性
CRITICAL: 用于性能优化。触发词:性能、优化、基准测试、分析、火焰图、标准、慢、快、分配、缓存、SIMD、让它更快
使用LSP探索Rust trait实现。触发条件: /trait-impl, 查找实现, 谁实现了, trait 实现, 谁实现了, 实现了哪些trait
测试安全扫描技能
准备并提交具有清晰历史记录、通过检查且准备好进行审查的拉取请求。在被要求打开、准备或最终确定PR时使用。
CRITICAL: 用于泛型、特征、零成本抽象。触发:E0277, E0308, E0599, 泛型, 特征, impl, dyn, where, 单态化, 静态调度, 动态调度, impl Trait, 特征约束未满足
使用LSP导航Rust代码。触发条件:/navigate, 跳转定义, 查找引用, 定义在哪, 谁用了这个
用于设计资源生命周期时。关键词:RAII, Drop, 资源生命周期, 连接池, 惰性初始化, 连接池设计, 资源清理模式, 清理, 作用域, OnceCell, Lazy, once_cell, OnceLock, 事务, 会话管理, Drop何时被调用, 错误时的清理, 守卫模式, 作用域守卫
通过LSP可视化Rust函数调用图。触发条件:/call-graph, 调用层次, 谁调用了, 调用了谁, 调用图, 调用关系
CRITICAL: 用于并发/异步。触发条件:E0277 发送 Sync,不能在线程间发送,线程,生成,通道,mpsc,互斥锁,读写锁,原子操作,异步,等待,Future,tokio,死锁,竞态条件
在审查代码时查找反模式使用。关键词:反模式, 常见错误, 陷阱, 代码异味, 不良实践, 代码审查, 这是反模式吗, 更好的做法, 应避免的常见错误, 为什么这是不好的, 地道写法, 初学者错误, 与借用检查器斗争, 到处克隆, 在生产环境中解包, 我应该重构吗, 反模式, 常见错误, 代码异味, 最佳实践, 地道写法
测试安全扫描技能
端到端地执行Git操作,包括检查、原子提交、规范的消息以及PR准备。当用户要求从更改到PR的完整Git工作流管理时使用。
CRITICAL: 用于智能指针和资源管理。触发词:Box, Rc, Arc, Weak, RefCell, Cell, 智能指针, 堆分配, 引用计数, RAII, Drop, 应该使用Box还是Rc, 何时使用Arc与Rc
CRITICAL: 用于错误处理。触发因素:Result, Option, Error, ?, unwrap, expect, panic, anyhow, thiserror, 何时使用 panic 与返回 Result, 自定义错误, 错误传播, 错误处理, Result 用法, 什么时候用 panic
CRITICAL: 用于所有权/借用/生命周期问题。触发:E0382, E0597, E0506, E0507, E0515, E0716, E0106, 值被移动,借用的值存活时间不够长,不能移出,使用了已移动的值,所有权,借用,生命周期, 'a, 'static, 移动, 克隆, Copy
通过LSP分析进行安全的Rust重构。触发条件包括:/refactor, rename symbol, move function, extract, 重构, 重命名, 提取函数, 安全重构
在设计领域错误处理时使用。关键词:领域错误, 错误分类, 恢复策略, 重试, 回退, 领域错误层次结构, 面向用户的错误与内部错误, 错误代码设计, 熔断器, 优雅降级, 弹性, 错误上下文, 后退, 带有后退的重试, 错误恢复, 短暂性错误与永久性错误
CRITICAL: 用于可变性问题。触发条件:E0596, E0499, E0502, 不能以可变方式借用,已经以不可变方式借用,mut, &mut, 内部可变性, Cell, RefCell, Mutex, RwLock, 可变性, 借用冲突