What problem does it solve? This Skill resolves recurring configuration footguns in the Plover Electron app: secrets from app/.env not reaching the main process, goal decomposition failing with 404 errors from port collisions, and PLOVER_BACKEND_URL being silently baked to the wrong value at Vite build time. ## Core Features & Use Cases - Env load ordering fix: Explains why process.loadEnvFile() must run in a dedicated first-import side-effect module (load-env.ts) so GOOGLE_CLIENT_ID is available before google-auth.ts evaluates. - Port collision diagnosis: Identifies when another local service occupies port 3000 and hijacks requests to the backend proxy, and how to move the backend to a different port. - Vite define correction: Shows how an always-truthy build-time default for import.meta.env.PLOVER_BACKEND_URL overrides the runtime app/.env value, and how defaulting to an empty string fixes it. - Use Case: You click "Continue with Google" in pnpm dev and the browser opens http://localhost:3000/signup with connection refused despite a correct Cloud Run URL in app/.env — this Skill pinpoints the Vite define as the root cause. ## Quick Start Ask the AI to diagnose why OAuth falls back to mock-client-id or why the signup flow opens localhost:3000 instead of the configured backend URL.