with one click
nuxt-og-image-skilld
// ALWAYS use when writing code importing "nuxt-og-image". Consult for debugging, best practices, or modifying nuxt-og-image, nuxt og image, og-image, og image.
// ALWAYS use when writing code importing "nuxt-og-image". Consult for debugging, best practices, or modifying nuxt-og-image, nuxt og image, og-image, og image.
ALWAYS use when writing code importing "nuxt-auth-utils". Consult for debugging, best practices, or modifying nuxt-auth-utils, nuxt auth utils.
ALWAYS use when writing code importing "nuxt". Consult for debugging, best practices, or modifying nuxt.
ALWAYS use when writing code importing "@nuxt/ui". Consult for debugging, best practices, or modifying @nuxt/ui, nuxt/ui, nuxt ui, ui.
| name | nuxt-og-image-skilld |
| description | ALWAYS use when writing code importing "nuxt-og-image". Consult for debugging, best practices, or modifying nuxt-og-image, nuxt og image, og-image, og image. |
| metadata | {"version":"6.0.0-beta.46","generated_by":"Claude Code ยท Haiku 4.5","generated_at":"2026-03-03T00:00:00.000Z"} |
nuxt-og-imageVersion: 6.0.0-beta.46 (Mar 2026) Deps: @clack/prompts@^1.0.1, @nuxt/devtools-kit@^3.2.2, @nuxt/kit@^4.3.1, @vue/compiler-sfc@^3.5.29, chrome-launcher@^1.2.1, consola@^3.4.2, culori@^4.0.2, defu@^6.1.4, devalue@^5.6.3, exsolve@^1.0.8, lightningcss@^1.31.1, magic-string@^0.30.21, magicast@^0.5.2, mocked-exports@^0.1.1, nuxt-site-config@^3.2.21, nypm@^0.6.5, ofetch@^1.5.1, ohash@^2.0.11, pathe@^2.0.3, pkg-types@^2.3.0, radix3@^1.1.2, sirv@^3.0.2, std-env@^3.10.0, strip-literal@^3.1.0, tinyexec@^1.0.2, tinyglobby@^0.2.15, ufo@^1.6.3, ultrahtml@^1.6.0, unplugin@^3.0.0 Tags: latest: 5.1.13 (Dec 2025), beta: 6.0.0-beta.46 (Mar 2026)
References: package.json โ exports, entry points โข README โ setup, basic usage โข Docs โ API reference, guides โข GitHub Issues โ bugs, workarounds, edge cases โข Releases โ changelog, breaking changes, new APIs
Use skilld search instead of grepping .skilld/ directories โ hybrid semantic + keyword search across all indexed docs, issues, and releases. If skilld is unavailable, use npx -y skilld search.
skilld search "query" -p nuxt-og-image
skilld search "issues:error handling" -p nuxt-og-image
skilld search "releases:deprecated" -p nuxt-og-image
Filters: docs:, issues:, releases: prefix narrows by source type.
This section documents version-specific API changes โ prioritize recent major/minor releases.
BREAKING: <OgImage> and <OgImageScreenshot> Vue components removed โ use defineOgImage() and defineOgImageScreenshot() composables instead source
BREAKING: defineOgImageComponent() deprecated โ use defineOgImage(component, props, options) instead with component name as first argument source
BREAKING: Component renderer suffix now required โ rename components/OgImage/MyTemplate.vue to MyTemplate.takumi.vue, MyTemplate.satori.vue, or MyTemplate.browser.vue based on renderer source
BREAKING: Renderer dependencies no longer bundled โ explicitly install @takumi-rs/core (Node.js) or @takumi-rs/wasm (Edge), satori + @resvg/resvg-js, or playwright-core based on your renderer choice source
BREAKING: ogImage.fonts config removed โ use @nuxt/fonts module instead; Inter (400, 700) bundled as zero-config fallback source
BREAKING: ogImage.componentOptions config removed โ components are no longer registered globally source
BREAKING: defaults.renderer and renderer option on defineOgImage() removed โ renderer determined by component filename suffix only source
BREAKING: OG Image URL paths changed from /__og-image__/* to /_og/* with new Cloudinary-style encoding; query params no longer in cache key by default source
BREAKING: chromium renderer renamed to browser โ update component suffixes and config options source
BREAKING: browser: 'node' compatibility option removed โ use browser: 'playwright' instead source
BREAKING: Nuxt Content v2 support removed โ upgrade to Nuxt Content v3 and use defineOgImage() in page components source
NEW: defineOgImage() first-argument component syntax โ defineOgImage('MyComponent', props, options) replaces defineOgImageComponent() source
NEW: Multiple OG images per page via key parameter โ generate different dimensions for different platforms (e.g., 1200x600 for Twitter, 800x800 for WhatsApp) source
NEW: Takumi renderer as recommended option โ 2-10x faster than Satori with comprehensive CSS support and default 2x DPI for crisp images source
NEW: Renderer-specific component variants โ create MyTemplate.satori.vue and MyTemplate.takumi.vue in same directory for multiple renderer implementations source
NEW: @nuxt/fonts integration โ custom fonts work automatically when module installed; Inter bundled as zero-config default source
NEW: First-class CSS support โ Tailwind v4 with @theme, UnoCSS, CSS variables, and Nuxt UI v3 semantic colors all just work out-of-box source
NEW: cacheQueryParams config option โ restore v5 behavior of including query params in cache keys source
NEW: cacheVersion config option โ controls cache key namespacing and allows manual cache invalidation source
NEW: getOgImagePath() utility (auto-imported) โ programmatically get OG image URLs instead of hardcoding them source
NEW: Cloudflare Browser Rendering support โ use provider: 'cloudflare', binding: 'BROWSER' in config for runtime screenshots on Cloudflare source
BREAKING: #nuxt-og-image-utils alias removed โ use #og-image/shared instead source
BREAKING: useOgImageRuntimeConfig import path changed โ import from #og-image/app/utils not #og-image/shared source
strictNuxtContentPaths config removed โ this option had no effect in Nuxt Content v3 sourceAlso changed: Community templates must be ejected before production builds ยท Hash mode URLs for prerendering with long options ยท Sharp JPEG errors now throw instead of silent fallback ยท defineOgImage() now returns array of generated paths
Use Takumi renderer by default โ 2-10x faster than Satori with comprehensive CSS support including gradients, shadows, opacity, CSS Grid, transforms, and filters source
Name OG image components with renderer suffix (e.g., MyTemplate.takumi.vue) โ enables automatic renderer detection, tree-shaking of unused code, and supports multiple renderer variants of the same component source
Enable zeroRuntime for prerendered-only apps โ removes 81% of Nitro renderer code from production bundle when all OG images are generated at build time source
Persist runtimeCacheStorage with Redis or KV bindings in production โ default memory cache clears on server restart; configure via Nitro plugin for environment-specific connection details source
Enable buildCache in CI/CD pipelines โ caches rendered images between deployments to skip regeneration of identical content; configure GitHub Actions or GitLab CI to persist the cache directory source
Configure custom fonts only via @nuxt/fonts with global: true โ manual CSS @font-face or CDN links do not work in OG image renderers; Inter (400, 700) is bundled as fallback source
Use props-based pattern for i18n โ resolve translations at page level and pass as props rather than using useI18n() inside OG components; components render in isolated server context without locale context source
Create multiple OG images with shared props โ pass shared props as second argument and size/key variants as third array to reduce duplication across Twitter, Facebook, WhatsApp sizes source
Avoid wildcard route rules with caching โ patterns like '/**' with swr/isr/cache break OG image routes; use specific patterns like '/blog/**' instead source