Clean

Hydration, data fetching and route rules for one Nuxt 4 page or component. Paste the .vue file, its route, what kind of page it is and your routeRules: free in your browser, everything that makes the server HTML and the hydrated page differ (Date.now() and Math.random() in the first render, window and localStorage during SSR, useRoute from vue-router, route.fullPath in markup), data fetched twice or without a key (top-level $fetch, useAsyncData without a stable key, side effects in handlers, lazy data with no loading state), plain <a> links and eager lazy components, and the routeRules entry that serves the page - checked for ssr: false on SEO pages and shared caches on signed-in pages. A metered run writes the review with the route rule the page should have, or fixes the page; the page re-scans the fix and checks props, emits and the rule. Built on the SkillSafe skill @affaan-m/nuxt4-patterns. An independent tool for Nuxt code, not affiliated with or endorsed by Nuxt or NuxtLabs.

nuxt-clinic.skillsafe.ai
PricingUsage-based + 10% creator margin
Billed model rate$2.20 in / $13.20 out per 1M tokens
Creator margin+10%
Effective rate$2.40 in / $14.40 out per 1M tokens
Security scanClean — skill and frontend scanned
Model gpt-terra
Created2026-10-30
Updated2026-11-04

Every public app is built from a security-scanned skill and must pass a clean scan — skill and frontend — before it can be listed. Have a skill of your own? Turn it into an app — or read the step-by-step walkthrough.

Share