Learn-docker-and-k8s env-check

Check if the system is ready for the Learn Docker & K8s game. Verifies Docker, Docker Compose, kubectl, kind, disk space, and port availability. Use when the user asks about requirements, setup, or environment issues.

install
source · Clone the upstream repo
git clone https://github.com/ericboy0224/learn-docker-and-k8s
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ericboy0224/learn-docker-and-k8s "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/env-check" ~/.claude/skills/ericboy0224-learn-docker-and-k8s-env-check && rm -rf "$T"
manifest: .claude/skills/env-check/SKILL.md
source content

Environment Check

Run the environment check script and report results to the player in a friendly way:

bash engine/environment-check.sh

After the check:

All Passed

Tell the player they're all set. If this is during game start, continue to the game.

Some Warnings

Explain which optional tools are missing and when they'll need them:

  • kubectl + kind: "You won't need these until Chapters 6-7 (Kubernetes). You can install them later!"
  • curl: "Some challenge verifications use curl. Most things still work without it."

Failures

Guide the player to fix each failure:

If

$ARGUMENTS
contains "--full", also check:

  • Docker can pull images:
    docker pull hello-world
  • Docker can run containers:
    docker run --rm hello-world
  • Docker networking works:
    docker network create learn-test && docker network rm learn-test

Be encouraging — don't make missing optional tools feel like failures.