{
  "skill": {
    "id": "skl_mac_fleet_preflight",
    "name": "mac-fleet-preflight",
    "plugin": "cwc-hardware-engineering",
    "description": "One read-only preflight for THIS Mac before any fleet work — seven checks, one JSON object out, each check grounded in a real incident this repo already paid for: disk free (the 2026-07-01/2026-07-03 100%-full incidents; Xcode-beta artifacts were the culprit), the subagentjobs-postgres + subagentjobs-redis containers, redis PONG, psql SELECT 1 as the `wbr` role (the `subagentjobs` role does NOT exist locally), wrangler auth (cheap command -v by default, --wrangler-live for a real whoami), and the port-53 UDP conflict (Apple container binds mDNSResponder to 53 before Cloudflare One Client starts). Exit 0 only when the required checks (docker/redis/psql) pass; disk/wrangler/port53 are warn-only. Use before deploy waves, ledger work, WBR queries, or any session-start \"is this Mac ready\" question — trigger on \"preflight\", \"is the mac ready\", \"are the containers up\", \"why is psql failing\". Do NOT use to FIX anything it finds (it is read-only by design — starting containers, freeing disk, or re-authing wrangler are separate, deliberate actions), and do NOT use for device-hardware probes (sysctl/ devicectl belong to cwc-ios-engineering's device-hardware / this plugin's claude-app-artifacts).",
    "summary": "One read-only preflight for THIS Mac before any fleet work — seven checks, one JSON object out, each check grounded in a real incident this repo already paid for: disk free (the 2026-07-01/2026-07-03 100%-full incidents; Xcode-beta artifacts were the culprit), the subagentjobs-postgres + subagent...",
    "gated": 0,
    "source_path": "plugins/cwc-hardware-engineering/skills/mac-fleet-preflight/SKILL.md",
    "created_at": "2026-07-10 18:13:13",
    "cite_as": "https://subagentskills.com/api/skills/skl_mac_fleet_preflight"
  }
}