Use when implementing or reviewing a direct Linux KVM microVM launcher, KVM ioctl bindings, vCPU run loops, register/state restore, or low-level .NET interop around /dev/kvm.
How this skill is triggered — by the user, by Claude, or both
Slash command
/firecracker-kvm-dotnet:kvm-api-for-microvmsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill when the task needs direct interaction with the Linux KVM API rather than launching an existing VMM such as Firecracker or QEMU.
Use this skill when the task needs direct interaction with the Linux KVM API rather than launching an existing VMM such as Firecracker or QEMU.
references/kvm-api-call-chain.md for the minimal launch and restore sequence.references/kvm-ioctl-catalog.md when you need ioctl names, fd classes, parameter structs, or capability checks.references/dotnet-interop-notes.md before writing .NET P/Invoke, ioctl, mmap, or native-layout structs.scripts/check-kvm-host.sh on a target Linux host before assuming KVM is available.scripts/extract-kvm-constants.py on the target Linux host to snapshot ioctl numbers and struct sizes from that host's headers./dev/kvm, VM ioctls to the VM fd, vCPU ioctls to the vCPU fd.extract-kvm-constants.py; never guess padding.mmap(MAP_PRIVATE) snapshot memory plus KVM_SET_USER_MEMORY_REGION; avoid copying guest RAM.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub arktoon/firecracker-kvm-dotnet --plugin firecracker-kvm-dotnet