What problem does it solve? Reverse engineering a binary requires many repetitive Ghidra operations—importing, analyzing, naming Objective-C stubs, cataloging strings and functions, and decompiling functions with their callers and callees. This Skill automates that workflow through ghidra-cli and a bundle of Java GhidraScript files, producing indexed, line-readable output files. ## Core Features & Use Cases - Binary Import & Analysis: Import binaries (including thinned universal Mach-O slices and raw headerless bytes) into one Ghidra project per binary and verify analysis completed. - Catalog & Decompile Scripts: Run Catalog.java, Decompile.java, CallSites.java, Stubs.java, and Headers.java to enumerate strings, imports, and functions, decompile seed functions with their neighborhood, list call sites with resolved arguments, rename Objective-C stubs, and apply C header prototypes. - Persistent Annotation: Parse C headers under clang-derived macros so types and prototypes persist in the project and sharpen every later decompilation. - Use Case: Given an arm64 macOS binary, import it, name every __objc_stubs function after its selector, catalog all strings and functions, then decompile the functions referencing a specific string into one indexed C file for reading. ## Quick Start Use the use-ghidra skill to import this binary into a Ghidra project, run analysis, and decompile the functions referencing a given string.