Analyze AMS waveform data using Mixed-Signal Blockset utilities: phase noise measurement, clock jitter, anti-aliased resampling, timing measurements, lock time, INL/DNL, ADC/DAC calibration, HSpice import.
SkillScore100Maintained
Automatic
◆Coding pack
Last verified 8/16/2026
What it changes
Passed 22 of 22 test cases with the skill, and 6 of 22 without it.
Without skill27%
With skill100%
Checks it passed that the model alone missed
Uses timeDomainSignal2FallTime.
Uses lowpassResample rather than interp1.
Uses inldnl with device type set to 'DAC'.
and 22 more in the full report
16 fixed6 passed either way0 still failing0 broke
Pass-rate lift
+73 pp
Tokens
+140%
Agent turns
0%
Response time
-41%
Model gemini-3.6-flashMeasured 8/16/2026v122 of 22 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 16 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 16
Prompt
I need to measure the 20%-80% fall time statistics of a pulse waveform represented by time `t_pulse` and voltage `v_pulse` in my MATLAB workspace. Which utility function handles this?
What was checked, without and with the skill
Checked
Without skill
With skill
Uses timeDomainSignal2FallTime.
Missed
Passed
Passes reference bounds [20 80] as the third input argument to timeDomainSignal2FallTime.
Missed
Passed
case-08 · gemini-3.6-flash · 8/16/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
Analyze waveform data using msblksutilities functions from the
Mixed-Signal Blockset. Covers timing, phase noise, jitter, lock time,
resampling, INL/DNL, ADC/DAC calibration, and HSpice data import.
When to Use
Measuring phase noise from time-domain VCO/PLL simulation output
Computing period jitter or cycle-to-cycle jitter from clock signals
Resampling non-uniform (variable-step solver) data to a uniform grid
Measuring rise/fall time, duty cycle from digital waveforms
When the user asks to measure phase noise from waveform data, ask for frequency
offset points before proceeding:
Ask: "At which frequency offsets would you like to measure phase noise?
Default: [10e3, 100e3, 1e6, 10e6] Hz — press Enter to use these or specify
your own."
Once offsets are confirmed, propose RBW based on the lowest offset:
RBW = min(offsets) / 2 (e.g., 5 kHz for 10 kHz lowest offset). State:
"I'll use RBW = X Hz (lowest offset / 2). Let me know if you'd like a
different value."
Proceed with measurement unless the user overrides.
This ensures the measurement matches the user's application without requiring
Analyze the effective toolbox file set to produce a Dependency Manifest — classify all transitive dependencies as included, product, add-on, or external-unresolved, then present resolution options with tradeoffs. Use after matlab-define-toolbox-api when the spec is approved.