mirrord
Allows your agent to test local processes within a Kubernetes cluster. Changes are tested against live services without needing deployment.
What it does
Mirrord lets you run your local programs as if they were inside a container (pod) in a Kubernetes cluster. It copies the pod's environment, network connections, and traffic to your machine, making testing easier.
When to use it
- ✓Testing a change against real services without deploying it.
- ✓Debugging a microservice locally against a staging environment.
- ✓Trying out mirrord for the first time.
Example of what to ask your AI
“I want to test my new API locally against the staging environment.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
Mirrord installs a small program (agent) in your Kubernetes cluster. This agent mirrors the environment and traffic of your chosen pod to your local machine. This way, your local code interacts with the cluster's real services as if it were inside.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill mirrordOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/mirrord/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
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
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:
mirrord --version
Step 3: Pick a target and run
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
# 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
mirrord exec --target deployment/orders -- npm test
Example 2: Debug a Python service
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.
FAQ
Do I need to install anything on my computer?
Yes, you need to install mirrord on your computer. The official guide shows how to do this for different operating systems.
What's the difference between 'mirror traffic' and 'steal traffic'?
Mirroring means the pod's traffic is copied to your machine, but the pod still receives its original traffic. Stealing means your machine receives all traffic intended for the pod, which can affect other users if not done carefully.
What is required to use mirrord?
You need access to the Kubernetes cluster with `kubectl` configured and a recent Linux kernel on your machine.
Details
Original description by the author
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.
Popularity
- GitHub stars
- 48k
- Ranking position
- #3598
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
bun-runtime
Has your agent use Bun to run, organize, and test code. It helps choose Bun over other tools and migrate existing projects.
affaan-m/ECC
database-migrations
Helps your agent make safe changes to databases. It ensures changes can be undone and minimizes downtime.
affaan-m/ECC
deployment-patterns
Sets up deployment and CI/CD workflows, containerization, and rollback strategies to ensure safe releases.
affaan-m/ECC