What problem does it solve? When USB captures lack the enumeration phase, decode pipelines cannot determine endpoint transfer types. This Skill generates a device-profile JSON from the device's driver source so the Cynthion decode pipeline can pre-seed endpoint types without enumeration traffic. ## Core Features & Use Cases - Fuchsia driver source analysis: Locates USB function drivers, extracts endpoint and interface descriptors, identifies configurations, and finds VID/PID from component manifests. - CircuitPython boot.py mapping: Translates usb_cdc.enable and usb_hid.enable calls into CDC and HID interface definitions with correct endpoint types. - Uncertainty annotation: Marks endpoint addresses as guidance-only when dynamic allocation (Fuchsia) or registration order (CircuitPython) makes them non-deterministic. - Use Case: You captured USB traffic from a KB2040 device but missed enumeration. Use this Skill to read its boot.py, produce a profile JSON with CDC and HID endpoints, and feed it to the decode pipeline for typed endpoint analysis. ## Quick Start Generate a USB device profile for my device by reading its driver source and produce the profile JSON for the Cynthion decode pipeline.