How to install env-manager
install env-manager
# install the claude-code-skills-zh pack with the skills CLI
npx skills add laolaoshiren/claude-code-skills-zh# or add only this skill to Claude Code: copy the folder
skills/env-manager/
# into
~/.claude/skills/env-manager/ (all projects)
.claude/skills/env-manager/ (one project)
1# 环境变量管理器23## 触发条件4当用户要求管理环境变量、.env 文件、配置同步、Secrets 检查时激活。56## 工作流程78### 1. 扫描项目9- 检测所有 `.env*` 文件(.env / .env.local / .env.development / .env.production)10- 默认只提取变量名、来源文件和是否为空;真实值必须脱敏,不写入报告或终端输出11- 扫描代码中引用的环境变量(`process.env.XXX` / `os.environ['XXX']` / `os.getenv('XXX')`)12- 识别静态扫描中未发现引用的变量(仅作为待人工确认候选)13- 识别已使用但未定义的变量(缺失配置)1415### 2. 校验分析16- 检查必填变量是否有默认值17- 验证 URL 格式、端口号范围、布尔值格式18- 检测硬编码的敏感信息(API Key / Token / Password)19- 对比 .env.example 与实际 .env 文件的差异2021### 3. 生成/修复22- 生成 `.env.example` 模板(仅包含变量名和说明,不含真实值)23- 生成 `.env.schema.json`(结构化校验规则)24- 检测到硬编码密钥时,建议迁移到环境变量25- 生成 `dotenv` 加载配置(针对不同框架)2627### 4. 同步28- 在 monorepo 中同步共享环境变量29- 生成 Docker Compose 的 env_file 配置30- 生成 CI/CD 的 Secrets 配置清单3132## 输出格式3334### .env.example 示例35```bash36# 应用配置37APP_NAME=my-app38APP_ENV=development # development | staging | production39APP_PORT=3000 # 服务端口 (1-65535)40APP_DEBUG=true # 调试模式4142# 数据库43DB_HOST=localhost44DB_PORT=543245DB_NAME=mydb46DB_USER= # 必填47DB_PASSWORD= # 必填,生产环境请使用 Secrets4849# 第三方服务50REDIS_URL= # 必填,格式:redis://host:port51JWT_SECRET= # 必填,至少 32 位随机字符串52```5354### 校验报告示例55```56📋 环境变量分析报告57==================58✅ 定义且使用: 12 个59⚠️ 定义未使用: 2 个(S3_BUCKET, OLD_API_KEY)60❌ 使用未定义: 1 个(SENDGRID_API_KEY)61🔒 硬编码敏感信息: 1 处(src/auth.js:23)6263建议:641. 人工确认 S3_BUCKET 和 OLD_API_KEY 是否被 CI、部署脚本或动态代码引用,再决定是否删除652. 在 .env 中添加 SENDGRID_API_KEY663. 将 src/auth.js:23 的硬编码 token 迁移到环境变量67```6869## 安全检查清单70- [ ] 扫描和报告只展示变量名及脱敏状态,不回显真实 Secret71…
Excerpt shown under the repository's MIT license.
