What problem does it solve? Swift binaries strip readable names behind mangled symbols and hide type structure in reflection metadata, making reverse engineering far harder than plain C/C++ analysis. This Skill provides a complete workflow to recover symbols, protocol conformances, closure captures, and type layouts from Swift Mach-O and ELF binaries. ## Core Features & Use Cases - Mangling Decoding: Batch-decode $s, $S, and _T0 symbols with swift-demangle and feed results back into Ghidra or IDA for readable function names. - Witness Table & Closure Recovery: Reconstruct protocol conformance dispatch tables from __swift5_proto records and recover closure capture layouts from swift_allocObject call sites. - Reflection Metadata Analysis: Rebuild struct and class layouts from __swift5_fieldmd and __swift5_typeref sections even on stripped binaries. - Use Case: Given a stripped iOS app binary with no symbol names, locate the __swift5_* sections, rebuild the type and protocol relationship graph, then demangle remaining symbols to restore a navigable pseudocode view in Ghidra. ## Quick Start Analyze this Swift binary by identifying its mangled symbols, decoding them with swift-demangle, and reconstructing its protocol witness tables and type layout from the swift5 reflection sections.