Create reproducible, cross-platform development environments with pinned tools and services.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "flox-environments" skill from askskill: 1. Download https://raw.githubusercontent.com/affaan-m/ECC/main/skills/flox-environments/SKILL.md 2. Save it as ~/.claude/skills/flox-environments/SKILL.md 3. Reload skills and tell me it's ready
Use Flox to create a development environment plan for a Node.js + PostgreSQL project that works identically on macOS and Linux. Include nodejs, pnpm, and postgresql, and provide a sample manifest.toml, startup commands, and team onboarding instructions.
A practical Flox setup with dependency manifest, startup steps, and collaboration guidance.
I need a reproducible Python data analysis environment. Configure Flox with python, pip, openssl, blas, and lapack, pin key versions, and explain how teammates can initialize everything with a single command.
A Flox environment plan with version pinning and a fast onboarding workflow for the team.
Migrate a C++ project that depends on gcc, cmake, and libvips to a declarative Flox-managed environment. The goal is to avoid sudo installs and system pollution, and include best practices for committing it to the repository.
A declarative environment migration plan that makes the project reproducible and easy to share across machines.
Flox creates reproducible development environments defined in a single TOML manifest. Every developer on the team gets identical packages, tools, and configuration — across macOS and Linux — without containers or VMs. Built on Nix with access to over 150,000 packages.
Use this skill when the user has an environment management problem — even if they haven't mentioned Flox. Flox is the right tool when:
If the user just needs a single language runtime with no system dependencies, standard tooling (nvm, pyenv, rustup alone) may suffice. If they need full OS-level isolation, containers might be more appropriate. Flox sits in the sweet spot: declarative, reproducible environments without container overhead.
Prerequisite: Flox must be installed first — see flox.dev/docs for macOS, Linux, and Docker.
Flox environments are defined in .flox/env/manifest.toml and activated with flox activate. The manifest declares packages, environment variables, setup hooks, and shell configuration — everything needed to reproduce the environment anywhere.
Key paths:
.flox/env/manifest.toml — Environment definition (commit this)$FLOX_ENV — Runtime path to installed packages (like /usr — contains bin/, lib/, include/)$FLOX_ENV_CACHE — Persistent local storage for caches, venvs, data (survives rebuilds)$FLOX_ENV_PROJECT — Project root directory (where .flox/ lives)flox init # Create new environment
flox search <package> [--all] # Search for packages
flox show <package> # Show available versions
flox install <package> # Add a package
flox list # List installed packages
flox activate # Enter environment
flox activate -- <cmd> # Run a command in the environment without a subshell
flox edit # Edit manifest interactively
# .flox/env/manifest.toml
[install]
# Packages to install — the core of the environment
ripgrep.pkg-path = "ripgrep"
jq.pkg-path = "jq"
[vars]
# Static environment variables
DATABASE_URL = "postgres://localhost:5432/myapp"
[hook]
# Non-interactive setup scripts (run every activation)
on-activate = """
echo "Environment ready"
"""
[profile]
# Shell functions and aliases (available in interactive shell)
common = """
alias dev="npm run dev"
"""
[options]
# Supported platforms
systems = ["x86_64-linux", "aarch64-linux", "x86_64-darwin", "aarch64-darwin"]
[install]
nodejs.pkg-path = "nodejs"
python.pkg-path = "python311"
rustup.pkg-path = "rustup"
[install]
nodejs.pkg-path = "nodejs"
nodejs.version = "^20.0" # Semver range: latest 20.x
postgres.pkg-path = "postgresql"
postgres.version = "16.2" # Exact version
[install]
# Linux-only tools
valgrind.pkg-path = "valgrind"
valgrind.systems = ["x86_64-linux", "aarch64-linux"]
# macOS frameworks
Security.pkg-path = "darwin.apple_sdk.frameworks.Security"
Security.systems = ["x86_64-darwin", "aarch64-darwin"]
# GNU tools on macOS (where BSD defaults differ)
coreutils.pkg-path = "coreutils"
…
Automatically format, lint, and fix code issues on every edit.
Learn robust error-handling patterns across TypeScript, Python, and Go applications.
Audit Claude skills and commands with quick scans or full stocktakes.
Plan demand forecasts, safety stock, and replenishment for multi-location retail inventory.
Create iOS liquid glass interfaces with dynamic visuals and interactive morphing.
Record polished web app UI demo videos for walkthroughs, tutorials, and showcases.
Automatically sets up local dev environments across macOS and Linux stacks.
Coordinate AI agents across isolated local developer environments and devices.
Build intelligent multi-agent dev environments and automate cloud development workflows.
Expose local files, shell, network, and databases to MCP-compatible AI clients.
Manage and configure Agent Skills declaratively with Nix for reuse and maintenance.
Run, build, and validate firmware on virtual hardware with hardware knowledge support.