What problem does it solve? Text-based diffs of firewall configs flag every rename, reorder, and syntax variation while missing the fact that two differently-named objects describe the same subnet. This Skill compares configurations by meaning, so drift checks, HA parity validation, and migration verification report only real differences. ## Core Features & Use Cases - Semantic comparison: Pairs address objects by value, services by protocol and port, and security policies by match-and-action tuple across Cisco ASA, FortiGate, Palo Alto, and Juniper SRX. - Cross-vendor normalization: Reduces vendor-specific constructs (zones vs security-levels, App-ID vs port-based services, NAT models) to a common form and flags non-isomorphic features as not-comparable instead of false diffs. - Structured verdict output: Produces a per-section added/removed/changed report plus a single EQUIVALENT or DIFFERENCES FOUND parity verdict. - Use Case: After migrating a Cisco ASA rulebase to Juniper SRX, compare the original parsed config against the re-parsed SRX output to confirm conversion fidelity and surface exactly which sections lost fidelity. ## Quick Start Use the firewall-config-diff skill to compare these two firewall configurations and tell me whether they are semantically equivalent.