web-nuxt now has a dedicated skills entry for prompt-driven customization. The goal is simple: let a builder describe the product change in natural language, then let Codex map that request onto the right files and shared layers.
Recommended skill stack
$onboardUse first when you need the repo map or want to confirm which layer owns a feature.$customize-web-nuxtUse when you are editingapps/web-nuxtdirectly: landing hero, pricing, docs, auth, guest-demo, dashboard entry flow, or app-level proxy routes.$create-appUse when you want a separate frontend copied fromapps/web-nuxtinstead of modifying the template in place.$customize-brandUse after copying the app, or when the change is mostly manifest-driven branding and SEO.$add-pageUse when the new product surface needs its own route.$add-dashboardUse when the user dashboard needs a new feature tab or activation area.
In-place editing vs copied app
Use $customize-web-nuxt when apps/web-nuxt itself is the working frontend.
Use $create-app first if you want tenant isolation, a new package name, or a product app that should stop tracking the official template directly. After that, use the other skills against the copied app.
Main edit surfaces
apps/web-nuxt/zship.app.jsonBrand identity, SEO, footer, analytics, dashboard feature flags.apps/web-nuxt/app/components/LandingPage.vueHero, CTA flow, marketing sections, testimonials, closing CTA.apps/web-nuxt/app/pages/pricing.vuePricing layout, comparison table, sales CTA.apps/web-nuxt/content/docs/*User-facing docs content in English and Simplified Chinese.apps/web-nuxt/server/api/*Public-page server proxies.
When a request clearly belongs to packages/nuxt-common-layer or packages/nuxt-ai-layer, Codex should explain that boundary instead of silently turning a local page tweak into a shared-platform rewrite.
Example prompts
Use $customize-web-nuxt to turn the landing hero into a waitlist-first launch page for an AI video tool.Use $customize-web-nuxt to simplify the dashboard home so the primary action is opening AI Playground.Use $customize-web-nuxt to add a docs page about API keys and link it in the existing docs list.Use $customize-web-nuxt to rewrite pricing for annual plans only and update the CTA language across the landing page.Use $create-app NAME=my-product to fork web-nuxt, then use $customize-brand APP=apps/my-product to replace the default branding.
Practical workflow
- Start from the repo root.
- Invoke the skill explicitly in your prompt.
- Describe the product change, not just the file name.
- Let Codex inspect the current implementation before patching.
- Ask for verification on the affected route after the change lands.
That approach keeps the work close to the real codebase and makes web-nuxt feel like a modifiable product surface instead of a frozen template.
