DV-Gym | Stage 1: AI-Era Design Verification Foundations
Example SKILL.md: uvm-hang-triage
Front matter = when to use it. Body = how to work. YAML --- belongs inside the fence so it is not a slide break.
---
name: uvm-hang-triage
description: Debug a UVM sim that hangs or times out. Use when logs show
undropped objections, forever loops, or UVM_FATAL timeout.
---
# UVM hang triage
## Inputs
- Failing test name, sim.log, timeout / plusarg settings
## Procedure (do not patch until step 4)
1. Search the log for objection traces (raised / dropped / count != 0).
2. Find forever, wait(, and raise_objection without a matching drop.
3. Check drain time, set_timeout, and sequences that never item_done.
4. Propose a minimal patch (usually one drop_objection or join/disable).
5. Re-run smoke. Stop if compile fails or a new hang appears.
## Definition of done
- TEST PASSED (or a new, different error you report).
- RCA note: root cause + files touched. No golden / timeout-limit hacks.
## Never
- Dump a full rewritten env. Do not raise timeouts to "make it pass."