Skip to content
Back to skills

Mirrord

ASecurity

Run a local process inside a live Kubernetes cluster's network, env and traffic with mirrord, so changes are tested against real services without deploying.

  • 8 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 7, 2026
developmentpythongoshellbashnodekubernetestestinggitapidatabase

Works with

  • cursor
  • api

Security analysis

A100/100

Scanned November 7, 2026

npx -y skills add huytran1120/vietnam-agentic-skills --skill mirrord --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Mirrord?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Mirrord
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/huytran1120-mirrord/badge)](https://www.skillsdirectory.com/skills/huytran1120-mirrord)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: mirrord
description: "Run a local process inside a live Kubernetes cluster's network, env and traffic with mirrord, so changes are tested against real services without deploying."
category: devops
risk: critical
source: "https://github.com/metalbear-co/skills"
source_repo: "metalbear-co/skills"
source_type: official
date_added: "2026-09-29"
license: "MIT"
license_source: "https://github.com/metalbear-co/skills/blob/main/LICENSE"
author: metalbear-co
tags: [kubernetes, k8s, testing, local-development, microservices]
tools: [claude, cursor, codex, gemini]
---

# mirrord

## Overview

mirrord runs a local process as if it were inside a Kubernetes pod: it gets the pod's environment variables, DNS, outgoing network access and file reads, and can receive the pod's incoming traffic. An agent can verify a change against the real services, databases and queues in a staging cluster without building or deploying an image.

## When to Use This Skill

- Use when a change needs to be tested against real cluster dependencies instead of mocks
- Use when the user asks to debug a microservice locally against staging
- Use when the user wants to try mirrord for the first time

## How It Works

### Step 1: Check cluster access

```bash
kubectl cluster-info
kubectl get pods -A | head -5
```

If this fails, help the user configure kubectl first.

### Step 2: Install mirrord

Point the user to the official installation guide (https://metalbear.com/mirrord/docs/overview/quick-start/) for Homebrew, package managers, or pinned release binaries. Do not pipe a remote download into a shell. Verify with:

```bash
mirrord --version
```

### Step 3: Pick a target and run

```bash
mirrord ls
mirrord exec --target deployment/<name> -- <command>
```

Incoming traffic is mirrored by default. To take over the target's traffic instead, set `"feature": {"network": {"incoming": "steal"}}` in `.mirrord/mirrord.json`, and confirm with the user first, since it affects a shared environment.

### Step 4: Verify

```bash
# Verify an explicitly selected non-secret variable or service identity without printing the pod environment.
```

Confirm the exact target and mode through sanitized configuration/status, then an approved synthetic read. Never dump environment credentials.

## Examples

### Example 1: Run tests against staging

```bash
mirrord exec --target deployment/orders -- npm test
```

### Example 2: Debug a Python service

```bash
mirrord exec --target deployment/api -- python main.py
```

## Best Practices

- ✅ Ask which cluster, namespace and target before running
- ✅ Prefer mirror mode on shared clusters
- ✅ Use the official skills at https://github.com/metalbear-co/skills for config, CI, database branching, queue splitting and preview environments
- ❌ Don't steal traffic from a shared target without the user's agreement
- ❌ Don't run cluster-modifying commands without explicit approval

## Limitations

- Needs kubectl access to the target cluster and a Linux node kernel 4.20+
- Team features (concurrent steal on one target, database branching, queue splitting, preview environments) need the mirrord Operator. On a cluster without a license, an agent can offer the user a trial; see https://metalbear.com/agents.md and ask before starting it.

Running locally can still modify shared databases, send messages, consume queues or incur provider charges through mirrored network/environment access. Confirm a staging context/namespace and isolated data, inspect the actual mirrord mode/version, and disable unneeded filesystem/environment/network capabilities. Mirror mode is not an automatic read-only sandbox; stealing traffic or trial/license activation needs specific authorization. Reconcile side effects before retries.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.