원클릭으로
lvt-manage-env
Manage environment variables - set, unset, list, and validate configuration required for generated app features
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Manage environment variables - set, unset, list, and validate configuration required for generated app features
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when deploying LiveTemplate applications to production - covers Docker containerization, Fly.io deployment, Kubernetes setup, database persistence, and production best practices
Transform app to production-ready - adds authentication, deployment config, environment setup, and best practices
Use when deploying LiveTemplate applications to production - covers Docker containerization, Fly.io deployment, Kubernetes setup, database persistence, and production best practices
Rapid end-to-end workflow - creates app, adds resources, sets up development environment in one flow
Generate test apps, capture screenshots, analyze UI for issues, and recursively fix problems in kit templates
Use when adding database migrations to LiveTemplate apps - guides both auto-generated migrations (from lvt gen resource) and custom migrations (indexes, constraints, data transformations)
| name | lvt-manage-env |
| description | Manage environment variables - set, unset, list, and validate configuration required for generated app features |
| category | core |
| version | 1.0.0 |
| keywords | ["lvt","livetemplate","lt"] |
Manage environment variables for your LiveTemplate application. Helps detect required configuration based on features, guide users to set values, validate configuration, and ensure apps are ready to run.
This skill typically runs in existing LiveTemplate projects (.lvtrc exists).
✅ Context Established By:
.lvtrc exists (most common scenario)lvt-assistant agentKeyword matching (case-insensitive): lvt, livetemplate, lt
With Context: ✅ Generic prompts related to this skill's purpose
Without Context (needs keywords): ✅ Must mention "lvt", "livetemplate", or "lt" ❌ Generic requests without keywords
When to use:
Examples:
Before executing this skill, verify:
In Project Directory:
.lvtrc file (confirms it's an lvt project)go.mod (confirms it's a Go project)Understand User Intent:
lvt env listlvt env validatelvt env setlvt env unsetlvt env generatelvt env generate
What it does:
lvt env set KEY VALUE
Examples:
lvt env set APP_ENV development
lvt env set DATABASE_PATH ./app.db
lvt env set SESSION_SECRET $(openssl rand -hex 32)
lvt env set SMTP_HOST smtp.gmail.com
What it does:
lvt env unset KEY
Example:
lvt env unset SMTP_HOST
What it does:
lvt env list # Masked values
lvt env list --show-values # Show actual values
lvt env list --required-only # Only required vars
What it does:
lvt env validate # Check required vars are set
lvt env validate --strict # Also validate values
What it does:
The commands automatically detect what features your app uses:
Database:
database/schema.sqldatabase/migrations/DATABASE_PATHAuth:
app/auth/ directorySESSION_SECRET, CSRF_SECRETEmail (Auth with Email Features):
EMAIL_PROVIDEREMAIL_PROVIDER=smtp, also requires:
SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASSServer (Always):
APP_ENVStep 1: Understand what user wants to do
Step 2: Detect current state
lvt env list to see what's already setlvt env validate to check for missing varsStep 3: Guide user based on validation results
Step 4: Help set values
openssl rand -hex 32Step 5: Validate again after changes
lvt env validatelvt env validate --strictUser: "Set up environment variables"
Steps:
lvt env generate to create .env.examplecp .env.example .envlvt env validate to see what needs to be setlvt env set APP_ENV development
lvt env set DATABASE_PATH ./dev.db
lvt env set SESSION_SECRET $(openssl rand -hex 32)
# ... etc
lvt env validate again to confirm all setUser: "What environment variables are missing?"
Steps:
lvt env list to show current statelvt env validate to identify missing varsUser: "Configure for production deployment"
Steps:
lvt env validate --strict to ensure all values are production-readyUser: "Set up email for my app"
Steps:
lvt gen auth firstlvt env set EMAIL_PROVIDER consolelvt env set EMAIL_PROVIDER smtplvt env set SMTP_HOST smtp.gmail.com
lvt env set SMTP_PORT 587
lvt env set SMTP_USER your-email@gmail.com
lvt env set SMTP_PASS your-app-password
lvt env validate --strictError: "subcommand required"
Error: "invalid key format"
Error: ".env file not found"
lvt env generate && cp .env.example .envError: "validation failed"
Error: "not in a LiveTemplate app directory"
✅ Set SESSION_SECRET=a3f4****
Tip: This value is masked for security. Use --show-values to see actual values.
✅ All required environment variables are set
Your app is configured and ready to run!
Next steps:
- Start dev server: lvt serve
- Run tests: go test ./...
- Deploy: see lvt:deploy skill
❌ Environment validation failed
Missing required variables:
- SESSION_SECRET (session security - auth enabled)
- EMAIL_PROVIDER (email functionality - auth with email features)
Set them with:
lvt env set SESSION_SECRET $(openssl rand -hex 32)
lvt env set EMAIL_PROVIDER console
Invalid placeholder values (need to be replaced):
- CSRF_SECRET=change-me-to-random-32-byte-hex
Fix with:
lvt env set CSRF_SECRET $(openssl rand -hex 32)
Fix these issues, then run 'lvt env validate' again
Always remind users:
Never commit .env - It contains secrets
Generate strong secrets
openssl rand -hex 32
Use different secrets per environment
File permissions
Rotate secrets regularly
Use environment-specific files
development, staging, or productionopenssl rand -hex 32./dev.db/data/app.db or persistent volumeconsole or smtpconsole = prints emails to terminal (dev only)smtp = sends real emails (requires SMTP_* vars)EMAIL_PROVIDER=smtpSMTP_HOST (e.g., smtp.gmail.com)SMTP_PORT (e.g., 587)SMTP_USER (email address)SMTP_PASS (app password)User: "Set up environment variables for my app"
Skill:
lvt env generatecp .env.example .envlvt env validatelvt env set APP_ENV development
lvt env set DATABASE_PATH ./dev.db
lvt env set SESSION_SECRET $(openssl rand -hex 32)
lvt env set CSRF_SECRET $(openssl rand -hex 32)
lvt env validate againUser: "What environment variables are configured?"
Skill:
lvt env listUser: "Am I ready to deploy?"
Skill:
lvt env validate --strictUser: "Add SMTP configuration"
Skill:
Asks: "Which SMTP provider? (Gmail, SendGrid, Mailgun, custom)"
Based on choice, provides specific guidance:
For Gmail:
lvt env set SMTP_HOST smtp.gmail.com
lvt env set SMTP_PORT 587
lvt env set SMTP_USER your-email@gmail.com
lvt env set SMTP_PASS your-app-password
lvt env set EMAIL_FROM noreply@yourdomain.com
Explains: "For Gmail, you need an App Password (not your regular password)" Link: https://support.google.com/accounts/answer/185833
Runs: lvt env validate --strict
Suggests testing: "Try sending a test email with your app"
lvt env validate automatically to check status