Install
openclaw skills install @jlacroix82/env-mgrSet up and manage dev environments. Python/Node/Docker/Go/Rust project scaffolding, port tracking, service management, and cleanup. Zero external dependencies.
openclaw skills install @jlacroix82/env-mgrStop setting up dev environments by hand. Start scaffolding them in seconds.
Every new project needs a dev environment: Python venv, Node project, Docker setup, Go module, or Rust crate. That's boilerplate you don't want to type every time.
Env Manager automates environment scaffolding, port tracking, and service management.
node skills/env-manager/env-manager.js --setup python my-project
Creates a virtualenv with activation instructions.
node skills/env-manager/env-manager.js --setup node my-app
Creates package.json, index.js, and .gitignore.
node skills/env-manager/env-manager.js --setup docker my-service
Creates Dockerfile and docker-compose.yml.
node skills/env-manager/env-manager.js --setup go my-api
Initializes Go module with main.go.
node skills/env-manager/env-manager.js --setup rust my-cli
Creates Cargo.toml and src/main.rs.
node skills/env-manager/env-manager.js --ports
node skills/env-manager/env-manager.js --ports --free
node skills/env-manager/env-manager.js --services
node skills/env-manager/env-manager.js --services --status my-service
node skills/env-manager/env-manager.js --services --start my-service
node skills/env-manager/env-manager.js --services --stop my-service
node skills/env-manager/env-manager.js --cleanup
node skills/env-manager/env-manager.js --status
lsofData files stored in: memory/environments/
environments.json — Environment definitionsports.json — Port trackingservices.json — Service managementEnvironments created in: environments/
Override data directory:
--dir /path/to/data
When setting up new projects:
--setup <python|node|docker|go|rust>--setup node my-app (auto-names are hard to find)--ports --free before starting new servicesservices.json--cleanup periodically to remove stale environmentsAdd to your HEARTBEAT.md:
### 🛠️ Environment Check
- Run `node skills/env-manager/env-manager.js --services --status` to check service health
- Run `node skills/env-manager/env-manager.js --ports` to check port usage
lsof (Linux only)| Approach | Scaffolding | Port Tracking | Service Mgmt |
|---|---|---|---|
| Manual | ❌ | ❌ | ❌ |
| Docker Compose | ⚠️ | ❌ | ⚠️ |
| Env Manager | ✅ | ✅ | ✅ |
Env Manager gives you multi-language scaffolding + port tracking + service management in one tool.
Only pre-approved binaries can be executed: python3, node, npm, docker, go, rustc, pip3, lsof
All user-provided values (environment names, paths, port numbers) are shell-escaped to prevent injection.
Before executing any command, the skill validates that the binary exists on the system.
Set ENV_DRY_RUN=1 to see what commands would run without executing them. Useful for reviewing actions before they happen.