better-env

作成者: neondatabase

エージェントと人間のための、完全な型安全性、CLIベースのリモート環境同期、および環境検証を備えた、より優れた環境変数管理。…

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のその他のスキル

claimable-postgres
neondatabase
ローカル開発、デモ、プロトタイピング、テスト環境向けの即時Postgresデータベース。アカウント不要。Neonアカウントにクレームしない限り、データベースは72時間後に期限切れとなります。
official
neon-postgres-branches
neondatabase
このスキルの成果は、作成されたNeonブランチ(または作成が進められない場合の明確で実行可能な次のステップ)であるべきです。正しいブランチタイプを選択し、MCPまたはCLIを介してブランチ作成を実行します。
official
neon-postgres-egress-optimizer
neondatabase
ユーザーがPostgresデータベースから過剰なデータ転送(エグレス)を引き起こすアプリケーション側のクエリパターンを診断し修正する手順を案内します。高いエグレス料金のほとんどは、アプリケーションが必要以上
official
plugin-manager
neondatabase
このリポジトリのプラグイン構造と設定を、CursorとClaude Codeの両方で管理します。プラグインフォルダの作成、更新、レビュー時に使用してください…
official
skill-creator
neondatabase
効果的なスキルを作成するためのガイド。このスキルは、ユーザーがClaudeの機能を拡張する新しいスキルを作成(または既存のスキルを更新)したい場合に使用されるべきです。
official
add-neon-docs
neondatabase
ユーザーがNeonに関するドキュメントの追加、ドキュメントの追加、参照の追加、またはドキュメントのインストールを依頼した場合にこのスキルを使用します。Neonのベストプラクティス参照リンクを追加します…
official
neon-auth
neondatabase
アプリケーションにNeon Authをセットアップします。認証を設定し、認証ルートを作成し、UIコンポーネントを生成します。Next.jsに認証を追加する際に使用します…
official
neon-drizzle
neondatabase
完全に機能するDrizzle ORMのセットアップを、プロビジョニングされたNeonデータベースと共に作成します。依存関係のインストール、データベース認証情報のプロビジョニング、接続の設定などを行います。
official