What problem does it solve? WSL2 configuration is error-prone because settings are split between the in-guest /etc/wsl.conf and the host-side .wslconfig, defaults shift across Windows builds, and systemd, networking, and interop behaviors are version-gated. This Skill provides a curated, cross-linked reference so answers about wsl.exe, distro lifecycle, and diagnostics stay accurate and safe. ## Core Features & Use Cases - Configuration guidance: Distinguishes /etc/wsl.conf (per-distro, in-guest) from .wslconfig (global, host-side) with annotated key references for automount, network, interop, boot, and wsl2 sections. - Distro packaging via wsl --import: Documents the rootfs tarball production path (docker export), import semantics, /etc/wsl-distribution.conf OOBE contract, and the supply-chain trust boundary of importing tarballs. - Diagnostics and networking: Provides copy-paste diagnostic recipes (wsl --version, /dev/kvm checks, wslinfo) and explains NAT vs mirrored networking modes, systemd enablement, and CI runner constraints. - Use Case: When asked why systemd is not starting in a WSL2 distro, the Skill directs checking wsl --version for the 0.67.6 runtime gate, confirming [boot] systemd=true in /etc/wsl.conf, and applying it with wsl --shutdown. ## Quick Start Ask the wsl2-expert subagent how to package a Linux rootfs tarball and import it as a WSL2 distro with wsl --import.