Fix skill.md showing internal host (0.0.0.0:3010) instead of real domain
baseUrl() now prefers x-forwarded-host/x-forwarded-proto headers set by
Vercel and reverse proxies over req.url, which contains the internal
Next.js server address in serverless/edge environments.
Self-hosted instances still get their own domain via the forwarded headers.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>