By metalbear-co
Develop and test microservices locally against real Kubernetes environments using traffic mirroring, database branching, queue splitting, and chaos injection. Configure mirrord for local debugging, generate preview environments, and integrate with CI pipelines.
Help users chaos test their app with mirrord: inject artificial latency or connection errors into a mirrord session's outgoing traffic via per-session chaos rules managed through the mirrord UI server's HTTP API. Use when a user wants to add latency or delay to outgoing connections or a dependency (e.g. a slow database), simulate connection failures (reset, timed out, refused), test app behavior under degraded network conditions, or wire chaos rules into CI test runs. Always use this skill instead of the deprecated _experimental_.latency mirrord config option.
Help users set up mirrord in CI pipelines for testing against real Kubernetes environments. Use when users want to run end-to-end tests, integration tests, or automated tests in CI using mirrord to connect to staging/shared clusters.
Helps users generate, edit, and validate mirrord.json configuration files for mirrord (MetalBear). Use when the user wants to connect their local process to a Kubernetes environment, configure features (env/fs/network), or needs feedback on an existing mirrord.json. Always ensures output JSON is valid and schema-conformant.
Helps users configure mirrord.json for database branching, enabling isolated database copies for safe development and testing. Use when the user wants to set up MySQL, MariaDB, PostgreSQL, MSSQL, MongoDB, Redis, DynamoDB, ClickHouse, Google Spanner, or generic branches, configure copy modes, connection sources, schema migrations, IAM authentication, or manage database branches.
Helps DevOps engineers configure mirrord Operator's Kafka queue splitting feature end-to-end. Generates the MirrordSplitConfig and MirrordPropertyList Kubernetes CRD YAMLs (the current resources; MirrordKafkaTopicsConsumer + MirrordKafkaClientConfig are deprecated but still supported), the matching mirrord.json split_queues section with message_filter and jq_filter, and Helm value guidance. Use this skill whenever the user mentions Kafka splitting with mirrord, MirrordSplitConfig, MirrordPropertyList, MirrordKafkaClientConfig, MirrordKafkaTopicsConsumer, Kafka queue/topic splitting, configuring mirrord with Kafka, Kafka Streams splitting, MSK IAM auth, or troubleshooting Kafka splitting sessions. Also trigger on split_queues with queue_type Kafka, or connecting mirrord to a Kafka cluster. This is a Team/Enterprise feature of mirrord.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.

Nine Agent Skills that close the AI agent feedback loop on Kubernetes: real env vars, real DNS, real network, real traffic, real databases, real Kafka, real preview environments, multi-service local sessions, and real failure conditions. Built by MetalBear to be used with mirrord.
AI coding agents work from what's in their context window. Your Kubernetes cluster is full of state that isn't. These skills teach your agent how and when to use mirrord so the code it writes against your live infrastructure stops being informed guessing.
/plugin marketplace add metalbear-co/skills
/plugin install mirrord@mirrord-skills
codex plugin marketplace add metalbear-co/skills
Then install the mirrord plugin from /plugins. All nine skills come with it.
OpenCode loads skills natively, so there's nothing to register — the skills just need to be on disk:
curl -fsSL https://raw.githubusercontent.com/metalbear-co/skills/main/install.sh | sh
That writes the nine skill folders into ~/.config/opencode/skills/. Restart OpenCode and they're available. Re-run it any time to update — it replaces the mirrord-* folders and leaves your other skills alone.
The same script serves any agent that reads a skills directory:
sh install.sh --agent codex # ~/.agents/skills
sh install.sh --agent claude # ~/.claude/skills
sh install.sh --dest <dir> # anywhere else
npx skills add metalbear-co/skills
Using an agent that doesn't consume Agent Skills yet? The same content can be ported to .cursorrules, agents.md, Cline rules, and similar. Open an issue with the target you'd like next.
| Skill | What it does |
|---|---|
| mirrord-quickstart | Zero-to-first-session: install mirrord, find a target, run the first session. |
| mirrord-config | Generate and validate mirrord.json for any workflow (steal, mirror, env injection, file system hooks). |
| mirrord-operator | Install and configure the mirrord Operator for team-scale concurrent shared-cluster use. |
| mirrord-ci | Wire mirrord into CI pipelines so integration tests hit real cluster services. |
| mirrord-db-branching | Per-developer copy-on-write database branches off your staging DB. |
| mirrord-kafka | Kafka queue splitting so each developer consumes a private slice of a real topic. |
| mirrord-prev-env | Preview environments: deploy a built image as an isolated, traffic-filtered pod in a shared cluster — ad hoc or per-PR in CI. |
| mirrord-up | Multiple concurrent local sessions from mirrord-up.yaml — compose-style multi-service debugging. |
| mirrord-chaos | Chaos testing: inject latency or connection errors into a session's outgoing traffic via per-session rules, interactively or in CI. |
Once installed, your agent activates the right skill based on the prompt:
pod/api-server, but only requests carrying my baggage header so I don't break anyone else's session."dev group can use it."orders.created topic for my local consumer."mirrord runs across teams like monday.com (350+ engineers on a single shared staging cluster), SurveyMonkey, CoLab, Cadence, Daylight Security, and Zooplus. Daylight's team cut their edit-test cycle from 5–8 minutes to about 5 seconds after pairing Cursor with mirrord.
npx claudepluginhub metalbear-co/skills --plugin mirrordKubernetes validation guardrails for AI code generation — security best practices, code logic checks, and data-flow correctness
Observability skills for Claude Code — OpenTelemetry context propagation and related distributed tracing workflows.
Kubernetes container orchestration toolkit for writing production-ready manifests, managing clusters, and implementing cloud-native best practices.
Generate Kubernetes manifests and debug pod issues with kubectl
Kubernetes and Helm operations - deployments, charts, releases, diagnostics
Create Kubernetes deployments, services, and configurations with best practices
Create production-ready Kubernetes manifests for Deployments, Services, ConfigMaps, and Secrets following best practices and security standards. Use when generating Kubernetes YAML manifests, creating K8s resources, or implementing production-grade Kubernetes configurations.
Kustomize configuration validation for Kubernetes