What problem does it solve? Serde failures are usually silent: a misspelled config key keeps its default, a large integer loses digits, or an older build can no longer read a payload. This Skill helps you audit Serialize/Deserialize derives as published wire contracts and catch breaking changes before they ship. ## Core Features & Use Cases - Contract auditing: ripgrep and cargo tree commands to find every Deserialize derive, serde attribute, and serde_json feature flag in a crate. - Wire-format decisions: rules for deny_unknown_fields, rename_all with alias, the four enum representations, flatten, and try_from validation, including which ones break postcard and bincode. - Compatibility testing: fixture, golden-file, and round-trip test patterns that prove old payloads still parse and new output stays stable. - Use Case: You add rename_all = "camelCase" to a shipped config type and every existing file stops parsing. The Skill explains that rename_all is a wire change and shows the alias fix that reads both spellings. ## Quick Start Ask the agent to audit this Rust crate for serde types whose encoded form is a contract and flag any breaking wire-format risks.