What problem does it solve? Automating a Siglent SDS1000X-E oscilloscope is harder than the programming guide suggests: naive SCPI clients hang on firmware quirks like unanswered SAST? queries, unexpected ARM behavior, and MSIZ writes that silently clamp TDIV. This Skill encodes the verified connection procedure, command dialect, and workarounds so waveform capture and screenshots work on the first try. ## Core Features & Use Cases - Scope Discovery and Connection: Resolve the scope address via user input, $SCOPE_HOST, or the default hostname, then verify connectivity over the raw SCPI socket on port 5025 without any VISA stack. - Screenshot and Waveform Transfer: Capture 800x480 BMP screenshots via SCDP and pull deep-memory (up to 14 Mpts) waveform data with correct binary framing and volts/time conversion formulas. - Firmware Quirk Workarounds: Avoid hangs by polling INR? instead of SAST?, arming with TRMD SINGLE instead of ARM, and verifying TDIV after any MSIZ write. - Use Case: An engineer validating USB full-speed signal integrity asks the agent to arm the scope for a single acquisition, wait for the trigger, and pull the C1 waveform for analysis — the agent does it over a plain TCP socket without hanging. ## Quick Start Ask the agent to connect to the Siglent scope on the network, take a screenshot, and save the current channel 1 waveform to a file.