bus-pirateDrive a Bus Pirate 5/5XL/6 (buspirate) from its terminal or a host script: transaction syntax, mode selection, IO pinout, programmable power supply and pull-ups, per-pin voltage measurement, logic analyzer, and the BPIO2 binary scripting port. Use when probing, sniffing, scanning, or bit-banging an
cynthion-captureSet up and run USB traffic capture with a Cynthion USB analyzer. Covers device verification, loading the analyzer bitstream, hardware wiring, launching Packetry for GUI capture, and headless (no-GUI) capture to .pcap files using the bundled Rust or Python tools. Use when the user asks to capture USB
cynthion-pcap-decodeDecode, analyze, and diff USB capture files (.pcap/.pcapng) produced by Packetry and Cynthion. Use when the user mentions a .pcap or .pcapng from Packetry or Cynthion, asks to decode/analyze/read/diff/summarize a USB capture, or has questions about specific endpoints, descriptors, or transfer sequen
cynthion-reverse-engineerOrchestrate a structured USB protocol reverse-engineering session with Cynthion hardware: capture, diff, infer command structure for a proprietary device, then generate replay and Facedancer emulation scaffolds. Use to reverse a USB device's protocol or build a clone or emulator. Not for generic cap
cynthion-setupInstall and verify the software prerequisites for Cynthion skills (cynthion CLI, Packetry GUI, tshark, Linux udev rules). Run this once on a new machine before using any other Cynthion skill. Use when the user asks to set up Cynthion, install Cynthion software, or when a Cynthion skill fails due to
fnirsi-dps-150Read and control a FNIRSI DPS-150 USB-C bench power supply over its USB serial port with the bundled dps150.py: status, voltage and current setpoints, output on/off, plus the binary protocol, the handshake that makes a silent port answer, and which fields were verified on the wire. Use when the user
mcci-3411Operate an MCCI Model 3411 "Merganser" USB 3.2 Gen2 test device: find and drive its FTDI control port and on-device RTEMS shell, switch between loopback, USB-IF compliance, and multi-bulk personalities, and run host-side throughput and data-integrity tests with usbiotest. Use when an MCCI 3411, Merg
owon-dc-loadQuery an OWON OEL-series electronic DC load (tested on an OEL1520) over its USB-serial port - connection settings, the queries seen to work, and the non-standard replies that trip up generic SCPI clients. Use when the user wants to talk to, read, or script an OWON electronic load. Writes to the load
siglent-scopeRemote-control a Siglent SDS1000X-E series oscilloscope (SDS1104X-E, SDS1204X-E, etc.) over the network — SCPI command essentials, screenshots, deep-memory waveform transfer, and the firmware quirks that hang naive clients. Use when the user wants to talk to, automate, screenshot, or pull waveform d
usb-device-profileGenerate a USB device-profile JSON — endpoint transfer types, directions, and max packet sizes across all configurations — by reading the device's driver source, so the Cynthion decode pipeline can type endpoints when enumeration traffic wasn't captured. Use when asked to generate, update, or inspec