SuperAPI AI 工具集

serde-code-review

测试与质量

查看项目

更新于 10-16 01:12

技能介绍

用途:审查 Rust 项目中 serde 序列化代码,检查 derive 模式、枚举表示、字段属性、自定义 Serialize/Deserialize 实现以及常见序列化缺陷。

主要能力:检查 Cargo.toml 中的 serde features(derive、rc)、格式 crate(serde_json、toml、bincode 等)与 Rust edition;核对 Serialize/Deserialize 派生、枚举 tagging 与 rename_all 一致性;审查 rename、default、skip_serializing_if、flatten 等字段属性;检查 edition 2024 兼容性(gen 关键字、RPIT 生命周期捕获、never_type_fallback);检查 sqlx 与 serde 的枚举表示一致性;要求 round-trip 正确性测试。

使用方式:按评审工作流与 Gates(关卡)执行,先读取磁盘上的 Cargo.toml 确认上下文,再逐项检查,每条发现需引用当前代码树的 [FILE:LINE] 证据,并运行对应验证检查。报告格式为 [FILE:LINE] 问题标题、严重级别(Critical/Major/Minor/Informational)与说明。参考文件包括 references/derive-patterns.md 与 references/custom-serialization.md。

适用场景:Rust 代码评审、序列化兼容性与 API 契约检查、edition 2024 迁移排查。

限制:不适用于该范围内的有效模式(如外部标记枚举、untagged 枚举、serde_json::Value 动态字段、#[serde(with)] 自定义格式、r#gen 配合 rename 等),不应误报。具体安装命令与运行入口资料暂未提供。