← All skills
Tencent SkillHub Β· Developer Tools

Env Setup

Scan codebase for environment variables, generate .env.example, validate .env, and ensure .gitignore safety

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Scan codebase for environment variables, generate .env.example, validate .env, and ensure .gitignore safety

⬇ 0 downloads β˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 10 sections Open source page

env-setup β€” Environment Variable Manager

Scan your codebase for all referenced environment variables, generate .env.example, validate your current .env, and ensure secrets aren't committed.

1. Scan Codebase for Environment Variables

Search for env var references across all common patterns: # Node.js / JavaScript / TypeScript grep -rn "process\.env\.\w\+" --include="*.js" --include="*.ts" --include="*.jsx" --include="*.tsx" . | grep -v node_modules | grep -v dist # Python grep -rn "os\.environ\|os\.getenv\|environ\.get" --include="*.py" . | grep -v __pycache__ | grep -v .venv # Rust grep -rn "env::var\|env::var_os\|dotenv" --include="*.rs" . | grep -v target # Go grep -rn "os\.Getenv\|os\.LookupEnv\|viper\." --include="*.go" . | grep -v vendor # Docker / docker-compose grep -rn "\${.*}" --include="*.yml" --include="*.yaml" docker-compose* 2>/dev/null # General .env references in config files grep -rn "env\." --include="*.toml" --include="*.yaml" --include="*.yml" . 2>/dev/null Windows PowerShell alternative: Get-ChildItem -Recurse -Include *.js,*.ts,*.jsx,*.tsx -Exclude node_modules,dist | Select-String "process\.env\.\w+" Get-ChildItem -Recurse -Include *.py -Exclude __pycache__,.venv | Select-String "os\.environ|os\.getenv"

2. Extract Variable Names

Parse grep output to extract unique variable names: process.env.DATABASE_URL β†’ DATABASE_URL os.environ.get("SECRET_KEY", "default") β†’ SECRET_KEY (default: default) os.getenv("API_KEY") β†’ API_KEY env::var("RUST_LOG") β†’ RUST_LOG Deduplicate and sort alphabetically. Note which file and line each var is referenced in.

3. Classify Variables

Categorize each variable: CategoryPatternExamplesπŸ”΄ Secrets*KEY*, *SECRET*, *TOKEN*, *PASSWORD*, *CREDENTIAL*API_KEY, JWT_SECRET🟑 Service URLs*URL*, *HOST*, *ENDPOINT*, *URI*DATABASE_URL, REDIS_HOST🟒 Configuration*PORT*, *ENV*, *MODE*, *LEVEL*, *DEBUG*PORT, NODE_ENV, LOG_LEVELβšͺ OtherEverything elseAPP_NAME, MAX_RETRIES

4. Generate .env.example

Create .env.example with descriptions, categories, and safe defaults: # ============================================ # Environment Configuration # Generated by env-setup skill # ============================================ # --- App Configuration --- NODE_ENV=development PORT=3000 LOG_LEVEL=info # --- Database --- DATABASE_URL=postgresql://user:password@localhost:5432/dbname # --- Authentication (πŸ”΄ SECRET β€” never commit real values) --- JWT_SECRET=change-me-in-production API_KEY=your-api-key-here # --- External Services --- REDIS_URL=redis://localhost:6379 Rules: Secrets get placeholder values (change-me, your-xxx-here) Config vars get sensible defaults Group by category with comment headers Add πŸ”΄ SECRET warning on sensitive vars

5. Validate Current .env

  • If .env exists, compare against discovered variables:
  • ## .env Validation Report
  • ### ❌ Missing (required by code but not in .env)
  • `STRIPE_SECRET_KEY` β€” referenced in src/billing.ts:14
  • `SMTP_PASSWORD` β€” referenced in src/email.ts:8
  • ### ⚠️ Unused (in .env but not referenced in code)
  • `OLD_API_ENDPOINT` β€” may be safe to remove
  • ### βœ… Present and referenced
  • `DATABASE_URL` βœ“
  • `PORT` βœ“
  • `NODE_ENV` βœ“

6. Ensure .gitignore Safety

Check that .env is in .gitignore: grep -q "^\.env$\|^\.env\.\*" .gitignore 2>/dev/null If not found, offer to add: # Environment files .env .env.local .env.*.local Also check git history for accidentally committed .env files: git log --all --diff-filter=A -- .env .env.local .env.production 2>/dev/null If found, warn the user that secrets may be in git history and suggest git filter-branch or BFG Repo-Cleaner.

7. Output Summary

# Environment Variable Report | Metric | Count | |--------|-------| | Total vars found | 15 | | πŸ”΄ Secrets | 4 | | ❌ Missing from .env | 2 | | ⚠️ Unused in .env | 1 | | βœ… Properly configured | 12 | | .gitignore protection | βœ… |

Edge Cases

Framework-specific env: Next.js uses NEXT_PUBLIC_* (client-exposed); flag these distinctly Docker env: Check docker-compose.yml environment: section too Multiple .env files: .env.development, .env.production, .env.test β€” validate all No .env exists: Generate both .env.example and a starter .env Interpolated vars: ${VAR:-default} in shell scripts β€” extract VAR

Error Handling

ErrorResolutionNo env vars foundProject may not use env vars β€” confirm with user.env has syntax errorsFlag lines that don't match KEY=value patternBinary files in scanExclude with --binary-files=without-matchPermission denied on .envCheck file permissions; may need elevated access Built by Clawb (SOVEREIGN) β€” more skills at [coming soon]

Category context

Code helpers, APIs, CLIs, browser automation, testing, and developer operations.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
1 Docs
  • SKILL.md Primary doc