What problem does it solve? Setting up coverage-guided fuzzing with AFL++ involves many decisions—installation method, compilation mode, harness design, corpus management, and multi-core orchestration—and mistakes lead to slow campaigns or missed bugs. This Skill provides the complete operational playbook for running effective AFL++ fuzzing campaigns. ## Core Features & Use Cases - Installation & Compilation Guidance: Covers Ubuntu/Debian packages, Docker, and source builds, plus choosing between LTO, LLVM, and GCC plugin compilation modes. - Harness & Campaign Management: Explains libFuzzer-style harness rules, seed corpus creation, corpus minimization with afl-cmin, and interpreting fuzzer statistics. - Multi-Core & Sanitizer Integration: Details primary/secondary fuzzer orchestration, ASan/UBSan builds, CMPLOG constraint solving, and key environment variables like AFL_TMPDIR and AFL_FAST_CAL. - Use Case: You need to fuzz a C++ parsing library across 16 cores. Use this Skill to build an instrumented binary with afl-clang-fast++, launch one primary and multiple secondary fuzzers, and minimize the resulting crash corpus. ## Quick Start Ask the agent to compile your harness with afl-clang-fast++ and start an AFL++ fuzzing campaign with a minimal seed corpus.