better-env

tarafından neondatabase

Ajanlar ve insanlar için tam tip güvenliği, CLI tabanlı uzak ortam senkronizasyonu ve ortam doğrulaması ile daha iyi çevre değişkeni yönetimi.…

npx skills add https://github.com/neondatabase/better-env --skill better-env

Work With better-env In A Repo

Type-safe environment config modules

Follow this best practice to manage environment variables in TypeScript applications with full type safety and clear server/public boundaries.

better-env exports configSchema to define typed env modules and recommends placing them in feature-level config.ts files (for example src/lib/auth/config.ts and src/lib/database/config.ts).

Learn more:

  • references/config-schema.md

Validate existence of all env variables in the current environment

Run env validation early so missing or invalid values fail fast before dev, build, or deploy steps.

better-env validate --environment <name> loads .env* files with Next.js semantics, discovers src/lib/*/config.ts modules, and checks every declared variable from your configSchema modules.

If your dotenv files intentionally include keys that are not referenced by config modules, add per-env suppressions in better-env.ts:

environments.<env>.ignoreUnused: string[]

These suppress only the selected local environment during validate. Adapter defaults are merged in automatically; for Vercel, VERCEL_OIDC_TOKEN is ignored by default in development, preview, and production.

Learn more:

  • references/env-validation.md

Configure runtime syncing between local files and hosted providers

Use runtime configuration to keep local dotenv targets aligned with provider environments while preserving safe defaults.

Create better-env.ts with defineBetterEnv(...) and an adapter (vercelAdapter, netlifyAdapter, railwayAdapter, or cloudflareAdapter).

For a standard Vercel setup, prefer the minimal config:

export default defineBetterEnv({ adapter: vercelAdapter() });

Do not add an environments block when it only duplicates adapter defaults. Add environments only when you intentionally need custom mappings, custom env files, or per-environment ignoreUnused behavior.

Learn more:

  • references/config.md
  • references/runtime.md

Use the CLI for day-to-day environment operations

The CLI gives a consistent workflow for initialization, sync, validation, and remote variable management, which is great for local development and CI automation.

Choose the command runner to match the repo:

  • Use npx in npm/pnpm-based repos (for example lockfiles like package-lock.json or pnpm-lock.yaml and scripts run via npm/pnpm).
  • Use bunx in Bun-based repos (for example bun.lock and scripts run via bun).
  • Keep commands aligned with the project's existing package manager/runtime conventions; do not mix runners unless the repo already does.

Recommended flow in a repo:

  1. Run better-env init once to verify adapter prerequisites.
  2. Run better-env pull --environment <name> to sync local env files.
  3. Run better-env validate --environment <name> before app startup/build.
  4. Use add, upsert, update, delete, and load for remote env changes.

Choose command behavior intentionally:

  • upsert for idempotent automation and scripts
  • add when duplicate keys should fail
  • update when missing keys should fail
  • delete to remove remote keys
  • load for batch updates from dotenv files

Learn more:

  • references/cli.md
  • references/vercel-adapter.md

neondatabase tarafından daha fazla skill

claimable-postgres
neondatabase
Yerel geliştirme, demolar, prototipleme ve test ortamları için anlık Postgres veritabanları. Hesap gerektirmez. Veritabanları, bir Neon hesabına claim edilmediği sürece 72 saat sonra sona erer.
official
neon-postgres-branches
neondatabase
Bu becerinin sonucu, oluşturulmuş bir Neon branch'i (veya oluşturma işlemi ilerletilemiyorsa net, uygulanabilir bir sonraki adım) olmalıdır. Doğru branch türünü seçin, ardından MCP veya CLI aracılığıyla branch oluşturmayı gerçekleştirin.
official
neon-postgres-egress-optimizer
neondatabase
Kullanıcıya, Postgres veritabanından aşırı veri aktarımına (egress) neden olan uygulama tarafındaki sorgu desenlerini teşhis etme ve düzeltme konusunda rehberlik edin. Yüksek egress faturalarının çoğu, uygulamanın kullandığından daha fazla veri çekmesinden kaynaklanır.
official
plugin-manager
neondatabase
Bu depo için eklenti yapısını ve yapılandırmasını hem Cursor hem de Claude Code üzerinde yönetin. Eklenti klasörleri oluştururken, güncellerken veya incelerken kullanın…
official
skill-creator
neondatabase
Etkili beceriler oluşturmak için rehber. Bu beceri, kullanıcılar Claude'un yeteneklerini genişleten yeni bir beceri oluşturmak (veya mevcut bir beceriyi güncellemek) istediklerinde kullanılmalıdır.
official
add-neon-docs
neondatabase
Kullanıcı Neon hakkında dokümantasyon ekleme, doküman ekleme, referans ekleme veya dokümantasyon yükleme istediğinde bu yeteneği kullanın. Neon en iyi uygulama referans bağlantılarını ekler…
official
neon-auth
neondatabase
Uygulamanız için Neon Auth'u kurar. Kimlik doğrulamayı yapılandırır, auth rotaları oluşturur ve UI bileşenleri üretir. Next.js'e kimlik doğrulama eklerken kullanın,…
official
neon-drizzle
neondatabase
Tam işlevsel bir Drizzle ORM kurulumu oluşturur ve sağlanan Neon veritabanını içerir. Bağımlılıkları yükler, veritabanı kimlik bilgilerini sağlar, bağlantıları yapılandırır,…
official