Skip to main content
skill CX Codex

mirrord-quickstart — Claude Code skill: what it does, how to install

Guides setup for mirrord, verifies Kubernetes cluster prerequisites, and connects your local process to a remote target pod.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add metalbear-co/skills --skill mirrord-quickstart -a claude-code
Open on GitHub

What mirrord-quickstart does

The skill walks you through starting your initial mirrord session without dumping every option at once. It inspects your local environment, checking operating system details, IDE preferences, and whether kubectl can reach your target cluster. The cluster itself requires Kubernetes 1.22 or later on nodes running Linux kernel 5.4+ alongside containerd, CRI-O, or Docker.

Installation guidance directs you to official package managers and verified release binaries, rejecting piped shell download scripts. It also covers setting up IDE extensions inside VS Code or IntelliJ. Once verified with mirrord --version, the agent uses mirrord ls to discover pods and executes your local application with mirrord exec.

Without proper RBAC permissions or modern kernel support on your nodes, the mirrord agent fails to boot. The workflow concludes by testing that remote environment variables and traffic route straight into your local terminal process.

What it helps with

  • verify Kubernetes cluster compatibility for mirrord
  • install the mirrord CLI or IDE extensions safely
  • execute a local service inside a remote pod context
  • test remote environment variable propagation and incoming traffic

Example prompts for the agent

  • Help me connect my local Node.js process to a Kubernetes pod using mirrord.
  • Verify whether my cluster meets the requirements for mirrord.
  • Show me how to run mirrord exec against my backend deployment.

How to install mirrord-quickstart

1Skills CLI (Vercel)

npx skills add metalbear-co/skills --skill mirrord-quickstart -a claude-code

2Manually: put the files in place

~/.claude/skills/mirrord-quickstart/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/mirrord-quickstart/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about mirrord-quickstart

How do I install mirrord-quickstart in Claude Code?

Run npx skills add metalbear-co/skills --skill mirrord-quickstart -a claude-code. The file will be placed at ~/.claude/skills/mirrord-quickstart/SKILL.md.

What does mirrord-quickstart do?

It leads users step by step through environmental validation, client installation, and their first local debugging session against a remote Kubernetes pod.

What cluster prerequisites are needed for mirrord?

The target cluster must use Kubernetes 1.22 or higher, with node hosts on Linux kernel 5.4 or later and containerd, CRI-O, or Docker runtimes. Ephemeral containers require version 1.23.

Source text

SKILL.md · MIT
---
name: mirrord-quickstart
description: Guide users from zero to their first working mirrord session — check system requirements, install mirrord via CLI, VS Code, or IntelliJ, run a first session against a Kubernetes target, and verify the connection. Use when a user is new to mirrord, wants to install it, needs help running their first session, or wants to debug or test a local process against their Kubernetes cluster.
metadata:
  author: MetalBear
  version: "1.4"
---

# Mirrord Quickstart Skill

## Purpose

Help new users get mirrord running quickly:
- **Check** system requirements
- **Install** mirrord (CLI, VS Code, or IntelliJ)
- **Connect** to their first Kubernetes target
- **Verify** the connection works

Go one step at a time — don't overwhelm a new user with all options at once, and when they first connect, explain what just happened.

## Critical First Steps

**Step 1: Detect user's environment**
Ask or detect:
- Operating system (macOS, Linux, Windows)
- Preferred workflow (CLI, VS Code, IntelliJ)
- Do they have kubectl configured?

**Step 2: Verify requirements**
```bash
# Check kubectl access
kubectl cluster-info
kubectl get pods -A | head -5
```

If kubectl fails, help them configure it first.

**Cluster requirements:** Kubernetes `1.22` or later, with nodes on Linux kernel `5.4`+ and a containerd, CRI-O, or Docker runtime. Some features need a newer Kubernetes version (for example, the agent as an ephemeral container needs `1.23`); point users at [Cluster Requirements](https://metalbear.com/mirrord/docs/installing-mirrord#cluster-requirements) if a specific feature fails on an older cluster.

## Installation Paths

### CLI (recommended for getting started)

**Do not** run remote install scripts that pipe a network download into a shell interpreter. Use only methods your organization approves.

**Official guide:** Follow [mirrord installation documentation](https://mirrord.dev/docs/overview/quick-start/) for supported options (package managers, pinned release binaries with checksum verification, etc.).

**Summary for the agent:**
- **macOS / Linux:** Point the user to the official docs for Homebrew, apt, or pinned binary install steps — do not invent or paste one-liners that fetch and execute remote scripts.
- **Windows:** Point the user to the official docs for supported installers.

> **Security:** Prefer package managers or manually verified binaries from official release artifacts. Never execute installation by piping downloaded content into a shell.

**Verify installation:**
```bash
mirrord --version
```

### VS Code Extension

1. Open VS Code Extensions (Cmd/Ctrl+Shift+X)
2. Search "mirrord"
3. Install "mirrord" by MetalBear
4. Look for mirrord icon in status bar

### IntelliJ Plugin

1. Open Settings → Plugins → Marketplace
2. Search "mirrord"
3. Install and restart IDE
4. Find mirrord in navigation toolbar

## First Session

### CLI approach

```bash
# List available targets
mirrord ls

# Run a local process with mirrord
mirrord exec --target pod/<pod-name> -- <your-command>

# Example: Node.js app
mirrord exec --target pod/api-server-7c8d9 -- node app.js

# Example: Python app
mirrord exec --target pod/backend-abc123 -- python main.py
```

If `mirrord ls` returns no targets, check that the kubeconfig context points at the right cluster (`kubectl config current-context`) and list pods in the expected namespace (`kubectl get pods -n <namespace>`).

### IDE approach

1. Enable mirrord (click status bar icon / toolbar button)
2. Select target pod when prompted
3. Run/debug your application normally
4. mirrord intercepts and connects automatically

## Verification

After running, verify the connection:

1. **Check logs** - mirrord's startup progress (agent started, connected to the target) prints before your app's own output:
```bash
mirrord exec --target pod/<pod-name> -- <your-command>
```
2. **Test environment** - Remote env vars should be available locally:
```bash
mirrord exec --target pod/<pod-name> -- env | grep -i database
```
3. **Test network** - Send a request to the remote service; it should reach the local process (check the local process's output):
```bash
curl http://<remote-service-url>
```

## What's Next

Once the first session works, point users to:
- **`mirrord ui`** — launches a local dashboard showing every active session on the machine, with a live event stream (HTTP requests, file operations, DNS, outgoing connections). See [Local UI](https://metalbear.com/mirrord/docs/using-mirrord/local-ui).
- **`mirrord up`** — for debugging several microservices together from one `mirrord-up.yaml` (compose-style). Point to the **mirrord-up** skill.
- **Browser extension** — routes requests made from Chrome to the local process, for testing an HTTP-filtered session from a browser instead of `curl`. See [Debugging from Browser](https://metalbear.com/mirrord/docs/using-mirrord/incoming-traffic/debug-from-browser).
- **mirrord for Teams features** (DB branching, queue splitting, preview environments, concurrent steal on one target) need the Operator. On a cluster with no license, an AI agent can offer the user a seven-day Enterprise trial and start it once they agree: point to the **mirrord-operator** skill, "Agent-started trial".

## Common First-Timer Issues

| Issue | Solution |
|-------|----------|
| "kubectl not found" | Install kubectl and configure cluster access |
| "No pods found" | Check namespace: `kubectl get pods -n <namespace>` |
| "Permission denied" | Check RBAC permissions for your kubectl context |
| "Agent failed to start" | Ensure the cluster runs Kubernetes 1.22+, with nodes on Linux kernel 5.4+ and a containerd, CRI-O, or Docker runtime |

© MetalBear · MIT · metalbear-co/skills

Similar skills

All skills for DevOps and infrastructure →

From the same set13

mirrord-up This skill runs several related mirrord sessions from one mirrord-up.yaml. Use it to debug multiple microservices together. CX Codex +1 ★ 29repo stars mirrord-temporal Walks you through Temporal task queue splitting in mirrord Operator and writes the CRD YAML plus the split_queues block for mirrord.json. CX Codex +1 ★ 29repo stars mirrord-propagation-discovery This skill inspects Kubernetes traffic for an identifier that mirrord can use to route one developer’s requests across a service chain. Use it to isolate your traffic on a shared staging cluster. CX Codex +1 ★ 29repo stars mirrord-prev-env Walks you through mirrord preview environments: the changed service runs as its own pod in a shared cluster and takes traffic through a filter. CX Codex +1 ★ 29repo stars mirrord-operator Guides Kubernetes deployment and Helm configuration for the mirrord Operator in enterprise setups. CX Codex +1 ★ 29repo stars mirrord-kafka Configure Kafka queue splitting in mirrord with Kubernetes resources and message filters. Use the skill when setting up a workload or investigating a splitting session. CX Codex +1 ★ 29repo stars mirrord-header-propagation A skill that makes your code carry the baggage header with the mirrord session key through HTTP, gRPC and message queues, so a filter matches the whole request chain. CX Codex +1 ★ 29repo stars mirrord-db-branching Generates and validates mirrord.json configurations for isolated database branches to test schema changes and queries safely. CX Codex +1 ★ 29repo stars

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor