技能 env-config
🔐

env-config

低風險 ⚡ 包含腳本🔑 環境變數📁 檔案系統存取

配置环境变量和密钥

也可從以下取得: Awais68

在多个环境中管理环境配置容易出错且存在风险。此技能提供实用工具用于解析 .env 文件、验证必需变量、加密密钥以及比较不同环境之间的配置。

支援: Claude Codex Code(CC)
🥈 79 白銀
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「env-config」。 为我的项目创建包含数据库、API 密钥和功能标志的 .env 模板

預期結果:

  • 已生成包含应用程序设置、数据库配置、API 密钥、安全和功能标志部分的 .env.template
  • 推荐的变量包括 APP_NAME、APP_ENV、DEBUG、LOG_LEVEL、DATABASE_URL、ANTHROPIC_API_KEY、OPENAI_API_KEY、SECRET_KEY、JWT_SECRET、ENABLE_ANALYTICS、ENABLE_CACHING
  • 为每个变量添加了有用的注释,说明用途和格式

正在使用「env-config」。 检查我的 .env 文件是否存在安全问题

預期結果:

  • 发现 3 个潜在安全问题:
  • - API_KEY 似乎包含占位符值:'your-key-here'
  • - SECRET_KEY 似乎太短(少于 12 个字符)
  • - DATABASE_URL 似乎正在使用占位符凭据

正在使用「env-config」。 比较我的开发环境和生产环境

預期結果:

  • 仅在 .env.development 中存在:DEBUG=true, LOG_LEVEL=DEBUG
  • 仅在 .env.production 中存在:SECRET_KEY=[已隐藏], LOG_LEVEL=WARNING
  • 不同的值:DATABASE_URL (localhost vs prod-host), CACHE_TTL (300 vs 60)

安全審計

低風險
v5 • 1/16/2026

This is a legitimate environment configuration management skill. The 984 static findings are predominantly false positives triggered by documentation patterns. The skill's core functionality involves reading .env files (expected behavior), using standard cryptography libraries securely, and providing installation examples from official sources. No evidence of malicious intent, data exfiltration, or unauthorized access patterns.

10
已掃描檔案
3,621
分析行數
3
發現項
5
審計總數

風險因素

⚡ 包含腳本 (1)
🔑 環境變數 (1)
📁 檔案系統存取 (1)
審計者: claude 查看審計歷史 →

品質評分

82
架構
100
可維護性
87
內容
24
社群
90
安全
87
規範符合性

你能建構什麼

设置项目配置

使用 UV 包管理器为新的 Python 项目创建安全的 .env 文件和模板。

比较环境

验证开发环境和生产环境是否具有匹配的必需配置。

加密敏感配置

使用加密保护 secrets.json 文件,以便更安全地部署和存储。

試試這些提示

创建环境模板
帮助我为我的 Python 项目使用 UV 创建 .env.template 文件。我需要数据库 URL、Anthropic 和 OpenAI 的 API 密钥,以及 JWT 密钥配置。
验证配置
验证我的 .env.production 文件是否包含所有必需变量:DATABASE_URL、SECRET_KEY 和 API 密钥。报告任何缺失的值。
加密密钥
创建我的 secrets.json 文件的加密版本。使用安全密码并显示如何解密。
比较环境
比较我的 .env.development 和 .env.production 文件。列出只存在于其中一个文件的所有变量,以及任何具有不同值的变量。

最佳實務

  • 在提交之前,始终将 .env 和 secrets.json 添加到 .gitignore
  • 为每个环境使用不同的配置文件(开发、预发布、生产)
  • 生成不包含实际密钥的 .env.template 文件,以便与团队成员共享

避免

  • 切勿将实际的 API 密钥、密码或密钥提交到版本控制
  • 避免在生产中使用 'password123' 或 'changeme' 等占位符值
  • 不要在开发和生产环境中使用相同的密钥

常見問題

.env 和 .env.template 有什么区别?
.env 包含实际密钥(添加到 .gitignore)。.env.template 显示结构但使用占位符(可以安全提交)。
env_helper.py 中的加密是如何工作的?
使用带有 PBKDF2-SHA256 密钥推导的 Fernet 对称加密。加密和解密都需要密码。
我可以将这个与 Poetry 或 pip 一起使用吗?
可以。此技能专注于 UV,但概念适用于任何 Python 项目。将 uv add 替换为 pip install 以安装依赖项。
如何验证必需变量?
使用:python scripts/env_helper.py validate .env --required APP_NAME DATABASE_URL SECRET_KEY
我应该使用 JSON 还是 .env 来存储密钥?
.env 对大多数情况更简单。JSON 在处理复杂嵌套结构或与某些框架集成时更好用。
如何在生成的模板中屏蔽值?
generate_env_template 函数会自动屏蔽变量名中包含 'KEY'、'SECRET'、'PASSWORD' 或 'TOKEN' 的值。