environment-setup
在开发、暂存和生产环境中设置环境变量
在多个环境中管理环境变量容易出错且耗时。此技能提供 .env 文件模板和最佳实践、TypeScript 配置验证以及 Docker 环境处理,帮助您首次就能正确设置环境。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“environment-setup”。 为 Node.js API 创建 .env 模板
预期结果:
生成 .env.example,包含应用程序、数据库、Redis、身份验证、电子邮件 (SMTP)、外部 API (Stripe)、AWS、监控 (Sentry) 和功能标志部分。每个部分都包括解释变量用途的注释。
正在使用“environment-setup”。 使用 Zod 添加环境验证
预期结果:
创建 config/env.ts,带有 Zod 模式,验证 DATABASE_URL 是有效的 URL,JWT 密钥至少 32 个字符,SMTP_PORT 是数字,LOG_LEVEL 是 error/warn/info/debug 之一。验证失败时抛出描述性错误。
正在使用“environment-setup”。 为环境文件生成 .gitignore 规则
预期结果:
添加了防止提交 .env 文件的规则:.env、.env.local、.env.*.local 和 .env.production。创建了 .gitignore 内容块,准备复制到项目中。
安全审计
中风险This skill is a documentation/education resource that provides templates and best practices for environment configuration. Static analysis flagged many patterns (credential examples, dotenv usage, environment variable access) but these are all placeholder examples in documentation, not actual executable code. The skill declares Read Write Edit Bash permissions, which is appropriate for configuration management. No malicious intent detected - all flagged patterns are legitimate documentation content. Users should be aware this skill can modify configuration files.
中风险问题 (2)
低风险问题 (2)
风险因素
⚙️ 外部命令 (1)
检测到的模式
质量评分
你能构建什么
为新项目初始化环境配置
设置完整的环境配置结构,包括 .env.example、TypeScript 验证和每个环境的配置,以确保团队设置的一致性。
将遗留配置迁移到类型安全的环境处理
使用经过验证的 Zod 模式和集中式配置管理替换临时的 process.env 访问,以提高可靠性和类型安全性。
准备生产部署配置
创建特定于生产环境的模板,带有用于从 CI/CD 流水线或密钥管理器注入机密的变量插值。
试试这些提示
我需要一个用于 Node.js 应用程序的 .env.example 模板,该应用程序使用 PostgreSQL、Redis 并通过 SMTP 发送电子邮件。包括用于身份验证、数据库连接池和功能标志的常见变量。
在我们现有的 config/index.ts 中添加 Zod 验证,以确保在启动时存在所有必需的环境变量并正确格式化。包括带有清晰消息的错误处理。
创建一个 docker-compose.yml,包含用于开发和生产的独立环境配置。对本地开发使用 env_file,对生产使用环境变量。包括 PostgreSQL 和 Redis 服务。
设置环境配置以在生产中支持 AWS Secrets Manager 进行凭据注入,同时在开发中使用本地 .env 文件。包括两种场景的验证。
最佳实践
- 始终使用 .env.example 作为已提交的模板,显示所需变量而不包含实际机密
- 在应用程序启动时使用 Zod 实现运行时验证,以尽早捕获缺失的配置
- 使用特定于环境的配置文件来保持特定于环境的逻辑有条理且可维护
避免
- 不要将包含实际凭据的实际 .env 文件提交到版本控制
- 避免在整个代码中直接访问环境变量;使用集中式配置模块
- 不要对机密使用弱默认值;在生产中需要显式配置