Help us improve
Share bugs, ideas, or general feedback.
From infrastructure
Unraid server management: array configuration, Docker containers, VMs, shares, plugins, user scripts, backup strategy, and security hardening. Invoke whenever task involves any interaction with Unraid — configuring storage, deploying containers, setting up VMs, managing shares, writing user scripts, planning backups, reviewing configurations, or troubleshooting Unraid systems.
npx claudepluginhub xobotyi/cc-foundry --plugin infrastructureHow this skill is triggered — by the user, by Claude, or both
Slash command
/infrastructure:unraidThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Unraid is a storage-first operating system. Every decision flows from how data is stored, protected, and accessed.
Monitors and manages Unraid NAS servers: health checks, disk/array status, Docker containers, VMs, parity, logs, notifications, UPS, CPU/memory via API or MCP.
Monitors and controls an Unraid server via MCP, REST, and WebSocket interfaces. Use for checking system status, managing containers/VMs/array, and diagnosing disk health.
Proxmox VE administration: VM/LXC/OCI container provisioning, storage backends, networking/SDN, clustering, high availability, API automation, cloud-init templates, backups/PBS, PCIe passthrough, and vGPU. Invoke whenever task involves any interaction with Proxmox VE — configuring hosts, managing guests, designing storage or networking, writing automation scripts, planning clusters, troubleshooting, or reviewing PVE configurations.
Share bugs, ideas, or general feedback.
Unraid is a storage-first operating system. Every decision flows from how data is stored, protected, and accessed. Understand the storage layer before touching Docker, VMs, or shares.
Extended configuration details, command examples, and decision tables live in the references directory.
${CLAUDE_SKILL_DIR}/references/array-and-storage.md] Storage architecture comparison, write
modes with speed benchmarks, cache strategies, allocation methods, split level, ZFS configuration, SSD limitations,
RAIDZ expansion (7.2), foreign ZFS import (7.1), external FS support (7.2), encryption${CLAUDE_SKILL_DIR}/references/docker-containers.md] Network modes, macvlan vs ipvlan
stability, custom networks, Docker Compose Manager plugin workflow, native Compose roadmap, Traefik integration, VPN
container routing, fork bomb prevention, overlay2 on ZFS, volume mappings, startup management${CLAUDE_SKILL_DIR}/references/vm-management.md] BIOS/machine types, vDisk types, GPU
passthrough setup, IOMMU group risks, ACS override caveats, CPU pinning, IOThreads, NUMA, SR-IOV, snapshots,
templates, VM backup${CLAUDE_SKILL_DIR}/references/shares-and-permissions.md] Security levels, share
creation workflow, export visibility options, Windows SMB considerations, NFS configuration, user access control,
flash device security${CLAUDE_SKILL_DIR}/references/plugins-and-scripts.md] Plugin catalog, script scheduling
options, automation patterns, Docker template XML, notification agents, heartbeat monitoring, script repositories${CLAUDE_SKILL_DIR}/references/security-and-networking.md] SSL hardening, port
security, remote access methods (Tailscale/WireGuard), Wi-Fi (7.1), OIDC/SSO (7.2), 3-2-1 backup rule, offsite tools
(Borgmatic/Kopia/Restic), UPS/NUT integration, official GraphQL API (7.2), MCP agent, WebGUI featuresUnraid supports three storage approaches. Choose based on workload:
| Approach | Use When |
|---|---|
| Traditional array (XFS/BTRFS + parity) | Growing media collections, power efficiency matters, easy expansion |
| ZFS pools | Data integrity critical, multi-user throughput, snapshots needed |
| Hybrid (array + ZFS pools) | Mixed workloads — fast pool for active data, array for cold storage |
Unraid 7+ supports array-free operation for all-SSD/NVMe builds using only pools.
Enable Turbo Write: Settings > Disk Settings > Tunable (md_write_method).
docker.img and appdata on cache pool for performanceOnly modify the host port in bridge mode, not the container port.
macvlan on br0 causes kernel call traces and crashes — switch to ipvlan (default since 6.11.5) or disable bridging.
See the Docker containers reference for detailed migration steps.
Enable Host access to custom networks in Settings > Docker if containers with custom IPs need to reach the Unraid host.
Unraid's native Docker management uses XML templates. Docker Compose is community-supported via the Docker Compose Manager plugin (install from CA). Compose containers cannot be edited via WebGUI — all changes must be made in YAML. See the Docker containers reference for full setup workflow and limitations.
/mnt/user/appdata/<app> mapped to /config/mnt/user/Media != /mnt/user/mediaPUID, PGID, TZ)Order containers by dependency (database before app, VPN before dependent services). Set wait times between starts in Advanced View on the Docker tab.
Create custom bridge networks for inter-container DNS resolution and isolation. Preserve across restarts with a User Script at array start. See the Docker containers reference for setup details.
isos shareIOMMU group risks: on consumer motherboards, the GPU may share an IOMMU group with the SATA controller — binding it to a VM strips the host of disk access. ACS Override splits groups but bypasses hardware isolation. See the VM management reference for detailed risks and safer alternatives.
/mnt/user/, spans drives/mnt/diskX or /mnt/pool-namePublic — Read: everyone, Write: everyone. Non-sensitive media (Windows 10+ blocks guest SMB)
Secure — Read: everyone, Write: authorized users. Collaborative folders
Private — Read: authorized users, Write: authorized users. Sensitive data
Create dedicated user accounts for share access (root cannot access network shares)
Windows allows only one credential per server — use name for one share, IP for another
New shares are not network-visible by default — configure SMB/NFS export after creation
Use "Yes (Hidden)" export for shares that should be accessible but not discoverable
Do not change permissions on appdata, system, or domains. Only isos should be network-accessible.
Install from Apps tab. Access via Settings > User Scripts.
Parity protects against drive failure. Backups protect against everything else. Follow the 3-2-1 rule: 3 copies, 2 media types, 1 offsite.
docker.img means rebuilding every container from scratch — appdata backups are your only recovery path/config), not host mount pointsbr0 + macvlan combination is a known crash vector — use ipvlan or macvtapcp/rsync between /mnt/user/ and /mnt/diskX/ with the same folder name corrupts data — both views point to the
same underlying filesWhen configuring Unraid systems: apply conventions silently. Provide production-ready configurations with security hardening included by default — Private shares for sensitive data, strong passwords, disabled Telnet/FTP, VPN for remote access, SSL on WebGUI, UPS integration. Never suggest Public shares for anything beyond non-sensitive media.
When troubleshooting Unraid issues: check the Gotchas section first (organized by subsystem). State the likely cause and fix. Common root causes: user/disk share path mixing, case-sensitive path mismatches, Split Level overriding free space, cache data not yet parity-protected, macvlan call traces on br0.
When writing user scripts: use absolute paths, set -euo pipefail, include comments explaining purpose. Test with
manual execution before scheduling. Include backup steps before destructive operations. Add healthchecks.io heartbeats
for critical scripts. Pattern: stop dependent services, perform operation, restart services, send notification on
success/failure.
When reviewing Unraid configurations: verify backup coverage (flash, appdata, VM configs, offsite), check share security levels, confirm cache risk exposure is acceptable for each share's data sensitivity, verify UPS integration.
The containers skill governs general Docker/Podman practices; this skill governs Unraid-specific Docker integration
(templates, networking modes, docker.img, appdata). The networking skill governs general network architecture;
this skill governs Unraid-specific networking (br0, Tailscale plugin, WireGuard built-in).
Storage is the foundation. Understand array, cache, and pools before configuring anything else.