Add or maintain next-intl internationalization in a Next.js App Router project with messages, request configuration, locale-based routing, proxy or middleware behavior, Server and Client Components, typed message keys, localized navigation, SEO review, testing, and rollout planning.
The download URL is the external `amannn/next-intl` source archive, not a HeyClaude-packaged skill archive; review source provenance before using it in automated workflows., Locale routing can change public URLs, redirects, cache keys, static rendering behavior, metadata, sitemap output, canonical URLs, and analytics attribution., Proxy or middleware rules can run for broad request sets. Review matchers, excluded assets, API routes, auth routes, preview mode, and static files before shipping., Do not put secrets, unreleased product copy, private customer examples, support transcripts, or regulated data into translation messages, examples, screenshots, or AI prompts., AI-assisted translation output needs human review for product accuracy, legal terms, accessibility labels, cultural fit, pluralization, and formatting placeholders., TypeScript message-key augmentation can expose missing keys and route type errors at build time. Treat new type failures as content or routing defects, not noise to suppress., Static rendering with locale params can affect build size, revalidation, and deployment time. Review generated paths, `generateStaticParams`, and fallback strategy before broad locale rollout., Locale switchers and redirects can lock users into the wrong locale or loop if cookies, domains, prefixes, and auth redirects are not tested together.
Privacy notes
next-intl projects can process locale preferences, route locale params, locale cookies, Accept-Language headers, localized content, user-facing copy, CMS payloads, and analytics events., Translation files, CMS exports, screenshots, prompts, pull requests, and issue reports can reveal unreleased messaging, pricing, product plans, legal text, user examples, or internal route names., Locale detection, domain routing, redirects, and analytics can combine language preference with IP-derived geography, logged-in user identifiers, or marketing attribution., Use synthetic content, placeholder brands, redacted examples, and non-production locales for demos, screenshots, validation, and AI-assisted troubleshooting., Review Next.js, next-intl, translation-management, CMS, analytics, logging, hosting, and AI-assistant retention behavior before using real customer content or support text in localization workflows.
Current risk score 16/100. Use staged verification before broader rollout.
Risk 16
Pre-adoption checks
Validate source and review signals before any execution.
Confirm source provenanceRequired
Source URL/provenance metadata is present.
Done
Confirm metadata review state
Listing has review metadata.
Done
Verify install payload
Install/config payload exists and can be inspected.
Done
Security checks
Confirm safety, privacy, and package integrity signals.
Review safety notesRequired
Safety notes are present.
Done
Review privacy notesRequired
Privacy notes are present.
Done
Verify package integrity metadata
No package verification/checksum metadata.
Pending
Rollout
Adopt in controlled steps based on the selected plan.
Run in isolated sandbox firstRequired
Use a constrained sandbox and observe behavior across multiple tasks.
Pending
Roll out graduallyRequired
Roll out to a small cohort before wider usage.
Pending
Set monitoring and fallback
Define rollback path and monitor errors after adoption.
Pending
Evidence readiness
Evidence readiness matrix · balanced
Required evidence gates are covered (5/6 signals complete).
Risk 15
Source provenance
Present
Source repository/provenance is listed.
Required in this preset
Metadata review
Present
Review metadata is present.
Required in this preset
Safety notes
Present
Safety notes are present.
Required in this preset
Privacy notes
Present
Privacy notes are present.
Optional in this preset
Package integrity
Missing
Package integrity metadata is missing.
Optional in this preset
Install payload
Present
Install payload is available.
Required in this preset
Required evidence gates are covered for this preset.
Decision timeline
Decision timeline · balanced
5/6 steps complete with no blocking gaps for this preset.
Risk 14
triage
Confirm source provenanceRequired
Source/provenance metadata is available.
Done
triage
Check metadata review statusRequired
Review metadata is available.
Done
verify
Review safety notesRequired
Safety notes are available.
Done
verify
Review privacy notes
Privacy notes are available.
Done
verify
Validate package integrity metadata
Package integrity metadata is missing.
Pending
rollout
Verify install payload and commandsRequired
Install payload is available.
Done
No required blockers for this timeline preset.
Prerequisite readiness
Prerequisite readiness
6 prerequisites to line up before setup. Includes a review or approval gate.
0/6 ready
Network & hosting2Review & approval1General3
Safety & privacy surface
Safety & privacy surface
8 safety and 5 privacy notes across 6 risk areas. Review closely: credentials & tokens, network access.
6 areas
SafetyNetwork accessThe download URL is the external `amannn/next-intl` source archive, not a HeyClaude-packaged skill archive; review source provenance before using it in automated workflows.
SafetyData retentionLocale routing can change public URLs, redirects, cache keys, static rendering behavior, metadata, sitemap output, canonical URLs, and analytics attribution.
SafetyNetwork accessProxy or middleware rules can run for broad request sets. Review matchers, excluded assets, API routes, auth routes, preview mode, and static files before shipping.
SafetyCredentials & tokensDo not put secrets, unreleased product copy, private customer examples, support transcripts, or regulated data into translation messages, examples, screenshots, or AI prompts.
SafetyGeneralAI-assisted translation output needs human review for product accuracy, legal terms, accessibility labels, cultural fit, pluralization, and formatting placeholders.
SafetyExecution & processesTypeScript message-key augmentation can expose missing keys and route type errors at build time. Treat new type failures as content or routing defects, not noise to suppress.
SafetyLocal filesStatic rendering with locale params can affect build size, revalidation, and deployment time. Review generated paths, `generateStaticParams`, and fallback strategy before broad locale rollout.
SafetyGeneralLocale switchers and redirects can lock users into the wrong locale or loop if cookies, domains, prefixes, and auth redirects are not tested together.
PrivacyExecution & processesnext-intl projects can process locale preferences, route locale params, locale cookies, Accept-Language headers, localized content, user-facing copy, CMS payloads, and analytics events.
PrivacyNetwork accessTranslation files, CMS exports, screenshots, prompts, pull requests, and issue reports can reveal unreleased messaging, pricing, product plans, legal text, user examples, or internal route names.
PrivacyData retentionLocale detection, domain routing, redirects, and analytics can combine language preference with IP-derived geography, logged-in user identifiers, or marketing attribution.
PrivacyGeneralUse synthetic content, placeholder brands, redacted examples, and non-production locales for demos, screenshots, validation, and AI-assisted troubleshooting.
PrivacyData retentionReview Next.js, next-intl, translation-management, CMS, analytics, logging, hosting, and AI-assistant retention behavior before using real customer content or support text in localization workflows.
Safety notes
The download URL is the external `amannn/next-intl` source archive, not a HeyClaude-packaged skill archive; review source provenance before using it in automated workflows.
Locale routing can change public URLs, redirects, cache keys, static rendering behavior, metadata, sitemap output, canonical URLs, and analytics attribution.
Proxy or middleware rules can run for broad request sets. Review matchers, excluded assets, API routes, auth routes, preview mode, and static files before shipping.
Do not put secrets, unreleased product copy, private customer examples, support transcripts, or regulated data into translation messages, examples, screenshots, or AI prompts.
AI-assisted translation output needs human review for product accuracy, legal terms, accessibility labels, cultural fit, pluralization, and formatting placeholders.
TypeScript message-key augmentation can expose missing keys and route type errors at build time. Treat new type failures as content or routing defects, not noise to suppress.
Static rendering with locale params can affect build size, revalidation, and deployment time. Review generated paths, `generateStaticParams`, and fallback strategy before broad locale rollout.
Locale switchers and redirects can lock users into the wrong locale or loop if cookies, domains, prefixes, and auth redirects are not tested together.
Privacy notes
next-intl projects can process locale preferences, route locale params, locale cookies, Accept-Language headers, localized content, user-facing copy, CMS payloads, and analytics events.
Translation files, CMS exports, screenshots, prompts, pull requests, and issue reports can reveal unreleased messaging, pricing, product plans, legal text, user examples, or internal route names.
Locale detection, domain routing, redirects, and analytics can combine language preference with IP-derived geography, logged-in user identifiers, or marketing attribution.
Use synthetic content, placeholder brands, redacted examples, and non-production locales for demos, screenshots, validation, and AI-assisted troubleshooting.
Review Next.js, next-intl, translation-management, CMS, analytics, logging, hosting, and AI-assistant retention behavior before using real customer content or support text in localization workflows.
Prerequisites
Next.js project with App Router, Pages Router, or a known migration plan; App Router should be identified explicitly before applying current next-intl setup guidance.
Locale strategy covering supported locales, default locale, locale prefixes, domain routing, fallback behavior, and whether routes should use a top-level `[locale]` segment.
Message source plan covering local JSON files, remote CMS or translation management system, namespace structure, review workflow, and missing-key behavior.
Decision for where `i18n/request.ts`, routing config, navigation helpers, and proxy or middleware files belong in the repository layout.
SEO and analytics requirements for localized paths, canonical URLs, alternate links, metadata, sitemap behavior, redirects, and locale switch tracking.
Privacy policy for locale cookies, Accept-Language handling, geolocation, translated content, user-generated content, and any AI-assisted translation workflow.
# Trigger
"Apply the next-intl Next.js internationalization skill to this app."
# Required output
1) Next.js router, locale, message, routing, SEO, and cache inventory
2) next-intl install, request config, provider, routing/proxy, and navigation plan
3) Translation, type-safety, metadata, testing, and rollout checklist
4) Safety, privacy, SEO, fallback, and rollback notes
About this resource
Knowledge Freshness
This skill is based on the next-intl App Router getting-started guide, routing
setup guide, translations usage guide, TypeScript augmentation guide, official
amannn/next-intl repository, and current npm metadata reviewed on
2026-06-04. The current App Router docs install next-intl, create message
files, wire i18n/request.ts, wrap the app with NextIntlClientProvider, and
use useTranslations or getTranslations depending on component shape.
The current routing setup docs use a central routing config, localized
navigation helpers, a top-level [locale] segment for locale-based routing,
and proxy or middleware behavior for locale negotiation depending on the
project's Next.js version and file naming conventions.
Prefer the live next-intl docs and official repository over model memory for
current package versions, App Router setup, proxy or middleware filenames,
routing helpers, static rendering guidance, message typing, and integration
patterns.
Scope Note
Use this skill for Next.js projects that need next-intl setup, migration,
localized routing, message organization, typed translation keys, metadata,
locale switchers, or localization rollout review. It is not a generic
translation-file hook, not a Mintlify docs workflow, not a CMS-localization
strategy by itself, and not a replacement for product/legal review of
translated content.
Core Workflow
Inventory the app: Next.js version, App Router or Pages Router usage,
package manager, /src layout, current locale files, routing strategy,
middleware or proxy files, metadata, sitemaps, analytics, and deployment
provider.
Confirm the target localization architecture: prefix-based routing,
domain-based routing, cookie-selected locale without unique pathnames, or a
phased migration from a single-language app.
Add next-intl with the project package manager and record the exact
package version used by the repository.
Create or update message files with namespaces that match the app's page,
feature, or design-system boundaries.
Add or review i18n/request.ts so Server Components receive the correct
request-scoped locale, messages, time zone, and formatting defaults.
Wire the next-intl plugin through Next.js config without breaking existing
Next.js plugins, bundle analyzer setup, redirects, rewrites, or experimental
flags.
Wrap the app with NextIntlClientProvider only where Client Components need
translations, and avoid shipping unnecessary message namespaces to the
browser.
For locale-based routing, define central routing config, localized
navigation helpers, route prefixes or domains, and top-level [locale]
layout behavior.
Review proxy or middleware matchers. Exclude static assets, images, API
routes, auth callbacks, webhooks, and any paths that should not be localized.
Use useTranslations in Client Components and getTranslations or other
server APIs in async Server Components, metadata, route handlers, and
server actions as documented.
Add TypeScript augmentation only after message and routing structure are
stable enough that typed keys will help rather than create churn.
Localize metadata, alternate links, canonical URLs, sitemaps, not-found
pages, error files, forms, emails, and accessibility labels where
applicable.
Add tests and checks for locale redirects, missing messages, wrong-locale
URLs, locale switchers, metadata, static rendering, auth redirects, and
language-specific formatting.
Produce a rollout plan covering preview validation, translator review,
SEO review, cache behavior, analytics changes, rollback, and missing-key
policy.
Required Inputs
Next.js version, router mode, package manager, /src layout, deployment
provider, and proxy or middleware naming convention.
Current localization state: supported locales, default locale, message files,
route structure, language switcher, URL policy, and missing-message behavior.
Public URL strategy: locale prefixes, custom pathnames, domain routing,
redirects, canonical URLs, alternate links, sitemap behavior, and SEO owner.
Translation workflow: local JSON, CMS, Crowdin or another translation
platform, review owners, AI translation policy, and release cadence.
Data sensitivity policy for product copy, legal text, customer examples,
user-generated content, analytics, and locale preferences.
Test matrix covering locales, route groups, auth flows, forms, metadata,
static pages, dynamic pages, and deployment environments.
Production Rules
Treat locale routing as a public URL migration. Review SEO, analytics,
redirects, canonical tags, alternate links, and sitemap output before launch.
Do not use proxy or middleware matchers that accidentally localize API routes,
auth callbacks, static assets, images, webhooks, or health checks.
Keep translated messages free of secrets, customer data, internal incident
details, unreleased legal copy, private roadmap text, and production support
examples.
Review pluralization, interpolation, rich text, dates, numbers, currencies,
time zones, right-to-left languages, and accessibility text with real locale
examples.
Avoid sending every message namespace to every Client Component. Keep
client-visible messages scoped to what the UI needs.
Use typed message keys and route helpers to catch missing keys and invalid
navigation paths once the message structure is stable.
Add rollback notes for URL changes, locale cookies, domain routing,
redirects, cache keys, and analytics dashboards.
Use synthetic or redacted content for prompts, screenshots, fixtures, and
issue reports.
Compatibility
Native
Claude Code / Claude: use as a reusable Agent Skill for adding,
migrating, reviewing, and operating next-intl in Next.js apps.
Codex/OpenAI workflows: use as SKILL.md-style instructions when editing
App Router i18n configuration, route files, message files, metadata, and
localized navigation.
Manual Adaptation
Cursor, Windsurf, Gemini, and Generic AGENTS files: adapt the trigger,
workflow, safety notes, privacy notes, and output contract into repository
rules for next-intl localization work.
Output Contract
Source evidence: next-intl docs, package metadata, and repository URLs
reviewed, with date.
App inventory: Next.js version, router mode, locales, messages, routes,
proxy or middleware, metadata, sitemap, analytics, and deployment target.
Safety and privacy review: secrets, user data, translation review, locale
cookies, URL migration, SEO, analytics, logs, and AI translation risks.
Validation plan: unit checks, route smoke tests, locale switch tests,
metadata checks, static rendering checks, preview deployment, and rollback.
Troubleshooting
Translations Work In One Component But Not Another
Check whether the component is a Server Component or Client Component, whether
the namespace is loaded for that request, and whether NextIntlClientProvider
wraps the part of the tree that needs client-side translations.
Locale Routing Redirects Unexpectedly
Inspect routing config, default locale, locale cookie, domain settings, proxy
or middleware matcher, auth redirects, and whether static assets or API routes
are being matched accidentally.
Static Rendering Stops Working
Review locale params, generated static params, request-locale handling,
metadata usage, dynamic APIs, and whether a layout or page forces dynamic
rendering for all locales.
TypeScript Message Keys Fail The Build
Confirm the message augmentation path, generated or declared message types,
namespace names, deleted keys, moved keys, and whether a stale build cache is
using old message definitions.
Localized SEO Looks Wrong
Check canonical URLs, alternate links, route prefixes, domain routing,
metadata, sitemap output, locale-specific slugs, and redirects from old URLs.
Prompt Starters
"Add next-intl to this Next.js App Router app with locale routing, typed
messages, and a safe rollout plan."
"Review this next-intl setup for routing, proxy matchers, message loading,
static rendering, SEO, and privacy risks."
"Migrate these hardcoded strings into next-intl namespaces and produce a
translator review checklist."
"Add localized metadata and navigation helpers for these locales without
breaking existing URLs."
Duplicate Check
This entry is scoped to next-intl's official Next.js internationalization
workflow. It is distinct from the existing i18n translation validator hook,
Mintlify documentation automation, generic frontend agents, and broad
translation-file validation content.
Editorial Disclosure
This catalog entry was drafted from official next-intl documentation, official
repository metadata, and current npm package metadata. It is not an affiliate
listing, paid placement, or maintainer-verified package bundle.
Show that next-intl Next.js Internationalization Skill is listed on HeyClaude. Paste this Markdown into your README — it renders the badge and links back to this page.
[](https://heyclau.de/entry/skills/next-intl-nextjs-internationalization)
How it compares
next-intl Next.js Internationalization Skill side by side with 3 alternatives on trust, install, platform support, and disclosed safety notes — all from reviewed registry metadata.
Add or maintain next-intl internationalization in a Next.js App Router project with messages, request configuration, locale-based routing, proxy or middleware behavior, Server and Client Components, typed message keys, localized navigation, SEO review, testing, and rollout planning.
Add Better Auth to a Next.js App Router project with API route handlers, database-backed sessions, client helpers, protected route checks, and production auth safety review.
Add Clerk authentication to a Next.js App Router project with middleware, route protection, session-aware UI, environment hygiene, and production auth safety checks.
✓The download URL is the external `amannn/next-intl` source archive, not a HeyClaude-packaged skill archive; review source provenance before using it in automated workflows.
Locale routing can change public URLs, redirects, cache keys, static rendering behavior, metadata, sitemap output, canonical URLs, and analytics attribution.
Proxy or middleware rules can run for broad request sets. Review matchers, excluded assets, API routes, auth routes, preview mode, and static files before shipping.
Do not put secrets, unreleased product copy, private customer examples, support transcripts, or regulated data into translation messages, examples, screenshots, or AI prompts.
AI-assisted translation output needs human review for product accuracy, legal terms, accessibility labels, cultural fit, pluralization, and formatting placeholders.
TypeScript message-key augmentation can expose missing keys and route type errors at build time. Treat new type failures as content or routing defects, not noise to suppress.
Static rendering with locale params can affect build size, revalidation, and deployment time. Review generated paths, `generateStaticParams`, and fallback strategy before broad locale rollout.
Locale switchers and redirects can lock users into the wrong locale or loop if cookies, domains, prefixes, and auth redirects are not tested together.
✓The download URL is Better Auth's external source archive, not a HeyClaude-packaged skill archive; review source provenance before using it in automated workflows.
Do not commit Better Auth secrets, OAuth provider secrets, database URLs, email-provider credentials, API-key plugin secrets, or copied dashboard values.
Run schema generation or migrations only against the intended database environment; auth tables, sessions, accounts, and verification records are production-critical.
Treat route protection as server-side authorization work. UI hiding, optimistic middleware redirects, or cookie existence checks are not full access control.
Review `proxy.ts` or `middleware.ts` behavior by Next.js version before relying on database-backed session checks inside request middleware.
Keep OAuth callback URLs, base URLs, trusted origins, and cookie settings environment-specific to avoid broken login loops or cross-environment session confusion.
Track Better Auth release notes and security advisories before introducing auth flows or enabling advanced plugins in production.
Add rollback steps before replacing an existing auth provider because user, account, session, and verification tables can affect active logins.
✓The download URL is Clerk's external JavaScript SDK source archive, not a HeyClaude-packaged skill archive; review source provenance before using it in automated workflows.
Clerk middleware does not protect routes by default; require an explicit protected-route matcher before assuming a page, API route, or tRPC endpoint is private.
Do not commit `CLERK_SECRET_KEY`, webhook signing secrets, OAuth provider secrets, or copied dashboard values to source control, issue comments, screenshots, or chat transcripts.
Review middleware matchers carefully. A broad matcher can affect static assets and public routes, while a narrow matcher can leave sensitive routes unauthenticated.
Treat organization roles, custom permissions, and metadata checks as authorization logic that needs tests, not just UI hiding.
Webhook handlers can mutate user, membership, subscription, and organization state. Make handlers idempotent and verify signatures before processing events.
Confirm production domains and redirect URLs before deploy; wrong origins can break sign-in, leak users into the wrong environment, or create confusing callback loops.
✓The download URL is Convex's external JavaScript SDK source archive, not a HeyClaude-packaged skill archive; review source provenance before using it in automated workflows.
`convex dev` logs in, creates or connects a cloud dev deployment, writes deployment URLs, and syncs backend functions; confirm the target account and project first.
Treat `convex import`, migrations, table rewrites, backfills, deletes, and scheduled functions as data-mutating operations that need environment confirmation.
Do not commit Convex deployment secrets, auth provider secrets, API keys for actions, webhook secrets, or copied dashboard values.
Keep client-exposed values such as `NEXT_PUBLIC_CONVEX_URL` separate from server-only secrets used by actions, auth providers, integrations, or external APIs.
Review generated APIs, table indexes, pagination, and query fan-out before shipping realtime screens that could overload clients or expose broad datasets.
When actions call external services or LLM APIs, add timeout, retry, logging, rate-limit, and secret-handling guidance before production use.
Privacy notes
✓next-intl projects can process locale preferences, route locale params, locale cookies, Accept-Language headers, localized content, user-facing copy, CMS payloads, and analytics events.
Translation files, CMS exports, screenshots, prompts, pull requests, and issue reports can reveal unreleased messaging, pricing, product plans, legal text, user examples, or internal route names.
Locale detection, domain routing, redirects, and analytics can combine language preference with IP-derived geography, logged-in user identifiers, or marketing attribution.
Use synthetic content, placeholder brands, redacted examples, and non-production locales for demos, screenshots, validation, and AI-assisted troubleshooting.
Review Next.js, next-intl, translation-management, CMS, analytics, logging, hosting, and AI-assistant retention behavior before using real customer content or support text in localization workflows.
✓Better Auth handles user identity, email addresses, password-auth state, OAuth profile data, sessions, cookies, accounts, verification tokens, and plugin-specific user data.
Application logs, error trackers, request traces, AI prompts, and screenshots can retain user IDs, emails, callback URLs, cookies, session state, or OAuth provider details.
Use synthetic users and test OAuth applications for examples, demos, issue reports, screenshots, and AI-assisted troubleshooting.
If organization, API key, two-factor, passkey, or SSO plugins are enabled, treat membership, roles, credentials, and device metadata as sensitive authorization data.
Review Better Auth, database, deployment-provider, analytics, email-provider, and AI-assistant retention policies before using real customer identity data.
✓Clerk processes user identity, email addresses, sessions, cookies, authentication factors, OAuth profile data, organization membership, and optional user metadata.
Application logs, error reports, webhook payloads, request traces, and AI chat transcripts can retain user IDs, email addresses, session state, redirect URLs, or organization names.
Keep public examples synthetic. Do not paste real Clerk keys, dashboard screenshots, webhook payloads, user records, or organization metadata into prompts or PRs.
Review Clerk, deployment-provider, analytics, and AI-assistant retention policies before using real customer identity data in troubleshooting sessions.
If custom metadata stores roles, billing flags, internal account IDs, or entitlement data, treat it as sensitive authorization data and avoid exposing it client-side unless intended.
✓Convex can store user records, app data, realtime query results, auth identifiers, scheduled job state, file metadata, logs, and action inputs or outputs.
Client queries, browser traces, app logs, error trackers, screenshots, and AI prompts can expose document IDs, user IDs, table names, deployment URLs, or sampled records.
Use synthetic seed data for examples, imports, demos, issue reports, screenshots, and AI-assisted troubleshooting.
Review Convex, auth-provider, deployment-provider, analytics, external API, and AI-assistant retention policies before using real customer data.
If Convex actions call LLMs, payment systems, email providers, or webhooks, document what user data leaves Convex and where it is retained.
Prerequisites
Next.js project with App Router, Pages Router, or a known migration plan; App Router should be identified explicitly before applying current next-intl setup guidance.
Locale strategy covering supported locales, default locale, locale prefixes, domain routing, fallback behavior, and whether routes should use a top-level `[locale]` segment.
Message source plan covering local JSON files, remote CMS or translation management system, namespace structure, review workflow, and missing-key behavior.
Decision for where `i18n/request.ts`, routing config, navigation helpers, and proxy or middleware files belong in the repository layout.
Next.js App Router project or migration branch with a known package manager.
Database choice and adapter plan, such as Drizzle, Prisma, MongoDB, or Better Auth's built-in Kysely-backed flow.
Local, preview, staging, and production secret-management path for Better Auth secrets, OAuth client IDs, and OAuth client secrets.
Route map that separates public pages, authenticated pages, API routes, server actions, admin routes, and organization-scoped areas.
Next.js App Router project or migration branch.
Clerk account and application for the target environment.
`NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY` and `CLERK_SECRET_KEY` available through local and deployment environment configuration.
Route map that separates public pages, protected app pages, API routes, and admin or organization-scoped areas.
Next.js App Router project or migration branch with a known package manager.
Convex account access and permission to create or use the target Convex project and deployment.
`NEXT_PUBLIC_CONVEX_URL` and any Convex deployment environment variables managed through local, preview, staging, and production secret configuration.
Data model plan for Convex tables, indexes, generated API functions, and client query/mutation usage.