What problem does it solve? Testing Linux behavior from macOS usually requires manual Docker setup, container naming, bind mounts, and editor configuration. This Skill automates launching or reusing a per-project Ubuntu container so developers can validate Linux behavior without polluting the host machine or adding a repo-local .devcontainer directory. ## Core Features & Use Cases - Per-project container lifecycle: Derives a stable container name from the project folder, reuses matching containers, and recreates them when image, mount, or workdir drift; supports --stop and --remove cleanup. - Git-aware mounting: Mounts the project at /workdir, or mounts the enclosing repository root with a /workdir symlink so version-aware tools like setuptools-scm still see real Git metadata. - Toolchain bootstrap: Installs Ubuntu build tools, detects the preferred Python version from .python-version, runtime.txt, or pyproject.toml, and provisions a container-only virtual environment at /opt/attach-ubuntu/venv. - VS Code integration: Writes an attached-container config and best-effort opens a Dev Containers window, with a manual Command Palette fallback. - Use Case: A macOS developer needs to verify that a Python package builds and tests pass on Ubuntu 24.04; running the helper script launches the container, installs dependencies, and opens VS Code attached to it. ## Quick Start Ask the assistant to run the attach-ubuntu script from your project directory to launch the Ubuntu container and open it in a VS Code Dev Containers window.