What problem does it solve? Finding memory-safety bugs and crashes in parsers, libraries, and binary targets requires automated input generation; manual test cases rarely reach deep code paths. This Skill guides coverage-guided fuzzing campaigns from instrumentation through crash collection. ## Core Features & Use Cases - Multi-Fuzzer Setup: Cross-platform installation and verification for AFL++, libFuzzer (via clang), and honggfuzz, including source builds and WSL2 guidance for Windows. - Instrumentation & Harness Authoring: Compile targets with afl-clang-fast and ASAN, write LLVMFuzzerTestOneInput harnesses for library APIs, and use QEMU mode for closed-source binaries. - Corpus & Coverage Management: Seed minimization with afl-cmin, dictionary-based mutation with -x, multi-instance runs, and coverage measurement via afl-cov and afl-showmap. - Use Case: Given a C file-parsing library, build an ASAN-instrumented fuzz target, minimize a seed corpus, run afl-fuzz for 24+ hours, and hand the resulting crashes in out/crashes/ to triage. ## Quick Start Set up an AFL++ fuzzing campaign with ASAN instrumentation and a minimized seed corpus against my parser binary to find crashes.