From optimize
Audit Windows drivers, hardware health, and BIOS/firmware status. Use when the user wants to check if their drivers are up to date, has Device Manager errors, suspects hardware issues, or wants to know if their RAM is running at rated speed. Trigger for: "check my drivers", "Device Manager errors", "RAM not running at full speed", "is my GPU driver outdated", "hardware issues", "yellow triangles in Device Manager", "XMP not working", "update drivers".
How this skill is triggered — by the user, by Claude, or both
Slash command
/optimize:driversThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Checks driver versions, hardware configuration, and device errors. Produces a clear
Checks driver versions, hardware configuration, and device errors. Produces a clear action list — most items here require manual steps, so the output is a prioritized report, not an automated fix.
Run scripts/01_diagnose.ps1 as Administrator.
Focus on: hardware.json, device_errors.json, smart_status.json.
Run this PowerShell as Administrator for a deeper driver picture:
# GPU driver info
$gpu = Get-WmiObject Win32_VideoController | Where-Object { $_.Name -notlike "*Microsoft*" } | Select-Object -First 1
Write-Host "GPU: $($gpu.Name)"
Write-Host "Driver version: $($gpu.DriverVersion)"
$driverDate = [Management.ManagementDateTimeConverter]::ToDateTime($gpu.DriverDate)
Write-Host "Driver date: $($driverDate.ToString('yyyy-MM-dd')) ($([int]([datetime]::Today - $driverDate).TotalDays) days ago)"
# RAM speed vs rated
Get-WmiObject Win32_PhysicalMemory | ForEach-Object {
Write-Host "RAM: $($_.PartNumber.Trim()) | Rated: $($_.Speed) MHz | Running: $($_.ConfiguredClockSpeed) MHz | XMP: $(if ($_.ConfiguredClockSpeed -ge $_.Speed - 100) {'ACTIVE'} else {'OFF - running below rated speed'})"
}
# BIOS
$bios = Get-WmiObject Win32_BIOS
$biosDate = [Management.ManagementDateTimeConverter]::ToDateTime($bios.ReleaseDate)
Write-Host "BIOS: $($bios.SMBIOSBIOSVersion) — $($biosDate.ToString('yyyy-MM-dd')) ($([int]([datetime]::Today - $biosDate).TotalDays) days ago)"
# Device errors
$errors = Get-PnpDevice | Where-Object { $_.Status -eq "Error" }
Write-Host "`nDevices in error ($($errors.Count)):"
$errors | ForEach-Object { Write-Host " [ERROR] $($_.Class) — $($_.FriendlyName) — $($_.InstanceId)" }
# Driver dates (flagging old ones)
Write-Host "`nDrivers older than 1 year:"
Get-WmiObject Win32_PnPSignedDriver | Where-Object { $_.DriverDate -and $_.DeviceName } |
ForEach-Object {
try {
$d = [datetime]::ParseExact($_.DriverDate.Substring(0,8), "yyyyMMdd", $null)
if (([datetime]::Today - $d).TotalDays -gt 365) {
Write-Host (" {0,-45} {1}" -f $_.DeviceName, $d.ToString("yyyy-MM-dd"))
}
} catch {}
}
# SMART
Get-PhysicalDisk | Select-Object FriendlyName, MediaType, HealthStatus | Format-Table -AutoSize
Present findings clearly, grouped by priority:
For every item that needs action, provide exact steps:
GPU driver update:
XMP/DOCP (RAM speed):
Intel Chipset Device Software:
BIOS update:
For specific device errors: include the InstanceId from the error list so the user can paste it into Windows Device Manager or search for the exact driver package.
The only driver-related change that runs automatically (no reboot):
Install available Windows Update drivers:
$session = New-Object -ComObject Microsoft.Update.Session
$searcher = $session.CreateUpdateSearcher()
$results = $searcher.Search("IsInstalled=0 and Type='Driver'")
if ($results.Updates.Count -gt 0) {
$toInstall = New-Object -ComObject Microsoft.Update.UpdateColl
$results.Updates | ForEach-Object { $toInstall.Add($_) | Out-Null }
$installer = $session.CreateUpdateInstaller()
$installer.Updates = $toInstall
$installResult = $installer.Install()
Write-Host "Installed $($toInstall.Count) driver(s) from Windows Update"
Write-Host "Reboot required: $($installResult.RebootRequired)"
}
Run this if the user wants to pick up whatever Microsoft has available, but note that GPU, chipset, and BIOS updates require the manufacturer's tools — Windows Update typically doesn't carry them.
npx claudepluginhub julianprincipe/windows-pc-optimizer --plugin optimizeDiagnoses Windows 11 crashes, freezes, BSOD, reboots, disk/memory health, hardware errors, and performance via PowerShell Event Viewer analysis.
Diagnoses and fixes Windows workstation issues: slow boot, failing drives, BSOD crashes, startup bloat, and event log forensics.
Windows 11 disk cleanup and health playbook using native tooling (Storage Sense, DISM, cleanmgr) with a drift-protected HTML UI and Task Scheduler alerting. For full/slow PCs, BSODs, or commit-memory pressure.