SK

skipper-setup

Helps you install, configure, and authenticate the Skipper CLI environment.

Install

mkdir -p .claude/skills/skipper-setup && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/11795" && unzip -o skill.zip -d .claude/skills/skipper-setup && rm skill.zip

Installs to .claude/skills/skipper-setup

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Set up or repair a Skipper environment so the `skipper` skill can run: locate/install the CLI, start Docker, sign in, and check balance. Use when the user wants to install, set up, configure, or log into Skipper; when `skipper status` reports Docker not running, not logged in, or an empty balance; or when the `skipper` skill's preflight fails. Detects what's missing and guides the user through the human-only steps (browser login, top-up) — it never fabricates them.
469 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Beginner

Key capabilities

  • Detect missing Skipper CLI installation
  • Check Docker daemon status
  • Guide user through Skipper account creation
  • Provide instructions for user login
  • Check Skipper account balance
  • Offer to start Docker Desktop on macOS

How it works

The skill detects missing Skipper components by checking CLI, Docker, authentication, and balance status. It then provides step-by-step guidance for the user to complete manual setup tasks.

Inputs & outputs

You give it
Skipper environment status check
You get back
Guidance for manual setup steps and confirmation of environment readiness

When to use skipper-setup

  • Install and configure Skipper CLI
  • Check status of Skipper environment
  • Verify Docker connectivity for Skipper
  • Troubleshoot authentication and account balance

About this skill

Skipper setup & onboarding

Get a machine ready to use Skipper. A couple of steps are automatable; the ones that matter most — account, login, payment — need a human at a browser. Your job is to detect what's missing and guide, never to fake them.

What you can and cannot do

StepYou can…You cannot…
CLIrun via npx --yes @skiplabs/skipper
Dockerstart it on macOS; poll until readyinstall Docker
Accountgive the sign-up linkcreate the account
Logingive the command; user runs itlog in (browser + token paste)
Balancegive the top-up linkadd funds

Step 1 — The CLI command

Always invoke the CLI as npx --yes @skiplabs/skipper. Don't use a skipper on PATH — it may be a different tool or a local dev build pointing at the wrong backend. Below, skipper <cmd> means npx --yes @skiplabs/skipper <cmd>.

Step 2 — See what's missing

skipper status --json

Read .docker, .auth.token, .balance.total. Fix each failing one in order (Docker → login → balance), re-running status --json after each so you work from fresh state.

Step 3 — Docker

If .docker is not true:

  • macOS — offer to start Docker Desktop and wait for it to come up:
    open -a Docker
    for i in $(seq 1 30); do docker info >/dev/null 2>&1 && break; sleep 2; done
    docker info >/dev/null 2>&1 && echo "docker ready" || echo "still down"
    
  • Linux / Windows / not installed — tell the user to start the Docker daemon, or install Docker first (https://docs.docker.com/get-docker/). You cannot install it for them.

Step 4 — Account & login

If .auth.token is not "valid":

  1. No account yet? Point them to sign up: https://www.skipper.skiplabs.io.
  2. Have them run login in their own terminal — it opens a browser and reads a pasted token from an interactive prompt:
    npx --yes @skiplabs/skipper login
    
    Do not run this with the ! inline prefix (and don't run it yourself). The token prompt needs a real interactive terminal; under Claude Code's ! shell stdin isn't a proper TTY, so the prompt mis-reads the paste and the CLI crashes with an "unsettled top-level await". A normal terminal works.
  3. Ask the user to tell you when login finishes, then re-run skipper status --json and confirm .auth.token == "valid".

Never invent, guess, or hard-code a token, and never read it from the user's terminal output to store it yourself — the login flow is the only safe path.

Step 5 — Balance

If .balance.total is 0 or null:

  • Tell the user to top up at https://www.skipper.skiplabs.io.
  • Generation costs money: auto hard-gates at ≥ $10; create only needs > 0, but a non-trivial service will use more.
  • Re-check with skipper status --json (or skipper balance).

Done

When .docker == true, .auth.token == "valid", and .balance.total > 0, the environment is ready. If the user came here to build something, hand control back to the /skipper:skipper-build skill to author the prompt.md, generate, and run.

When not to use it

  • When the Skipper environment is already fully set up
  • When the user wants the skill to perform human-only steps like browser login
  • When the task is not related to Skipper setup or troubleshooting

Limitations

  • Cannot install Docker for the user
  • Cannot create a Skipper account for the user
  • Cannot log in for the user (requires browser interaction)

How it compares

This skill automates the detection of Skipper setup issues and provides specific, human-actionable instructions, rather than requiring the user to diagnose problems independently.

Compared to similar skills

skipper-setup side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
skipper-setup (this skill)02moReviewBeginner
bazel-build-optimization142moNo flagsAdvanced
linux-production-shell-scripts76moReviewIntermediate
machine-learning-ops-ml-pipeline44moNo flagsAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry