What problem does it solve? Implementing virtio devices in a from-scratch virtual machine monitor requires strict adherence to the virtio specification, correct transport plumbing, and hardening against malicious guests; this Skill encodes the architecture contracts, transport details, and safety rules so device work stays consistent and secure. ## Core Features & Use Cases - Transport architecture guidance: Covers both virtio-mmio and virtio-pci transports, including BAR layout, capability records, MSI-X and INTx interrupt delivery, ioeventfd queue notification, and feature negotiation. - Untrusted-guest safety rules: Enforces bounded descriptor-chain walks, checked guest-memory access, validated status writes, and infallible reset paths so a malicious guest cannot crash or overrun the host. - Resource bounds catalog: Provides a complete table of named constants capping every guest-influenced allocation or iteration, each paired with its enforcing test. - Use Case: When adding a new virtio device crate (block, net, gpu, input, sound) or modifying the PCI config space model, load this Skill to follow the established VirtioDevice trait contract and extend the bounds table with enforcing tests. ## Quick Start Load the virtio-device skill before implementing or modifying any virtio device or transport code in the Entangled Desktop VMM.