mirrord-ci
Help users set up mirrord in CI pipelines for testing against real Kubernetes environments.
Skill by MetalBear
Chalk Labs
Need help deploying mirrord-ci?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/metalbear-co-mirrord-ci
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: testing, devops
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/mirrord-ci
What's inside
- Skill name
mirrord-ci- Description
- 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.
- License
- MIT
- Metadata
- author: MetalBear · version: 1.4
- Instructions
- 436 lines in SKILL.md · view on GitHub
Before installing
- Instructions read files in your home folder (~/.ssh, ~/.aws…)
Agent Skills spec issues
- files: referenced but missing: references/configuration.md, references/schema.json
Files (3)
- README.md
- SKILL.md
- troubleshooting.md · references/
SKILL.md (first lines)
# Mirrord CI Skill ## Purpose Help users integrate mirrord into CI pipelines for testing against real Kubernetes environments: - **Configure** CI runners to connect to Kubernetes clusters - **Set up** `mirrord ci start/stop` commands in CI workflows - **Generate** CI workflow files for GitHub Actions, GitLab CI, etc. - **Troubleshoot** CI-specific mirrord issues ## When to Use This Skill Trigger on questions like: - "How do I use mirrord in CI?" - "Set up mirrord for GitHub Actions" - "Run tests against staging in CI" - "mirrord ci start not working" - "Configure mirrord for GitLab CI" ## Security note for CI examples - **Do not** use remote pipe-to-shell installs or other unverified script execution in CI to install mirrord. - Pre-install mirrord in a **trusted CI image**, use your org’s **approved** package manager with pinned versions, or follow [official install docs](https://mirrord.dev/docs/overview/quick-start/). The YAML below assumes `mirrord` is already available on the runner unless you add an approved install step. ## Critical First Steps **Step 1: Load references** Read the reference file from this skill's `references/` directory: - `references/troubleshooting.md` - Common issues and solutions The troubleshooting guide helps diagnose and fix common mirrord issues. To look up a config option, call `explain_config_option` if the mirrord MCP server is connected; otherwise use `references/configuration.md` in the mirrord-config skill. If using absolute paths, search for them using patterns like `**/mirrord-ci/references/*`. **Step 2: Validate configs before presenting** When generating mirrord configuration files for CI, ALWAYS validate them. If the mirrord MCP server is connected, call `validate_config` on the config; otherwise, if the mirrord CLI is installed, save it to a file and run: ```bash mirrord verify-config /path/to/config.json ``` If neither is available, validate against `references/schema.json` in the mirrord-config skill, after parsing the config as strict JSON: read only the schema's top level (root `properties`, `required`, `additionalProperties`) and the definitions for the options the config uses (search the file for each key), not the whole file. ## Key Benefits of mirrord for CI - **Speed**: ~50% faster CI pipelines by eliminating test environment setup - **Cost**: No need to spin up ephemeral clusters for each CI run - **Accuracy**: Test against real services, dependencies, and configurations - **Isolation**: Safe, isolated test execution that doesn't interfere with other workloads ## Prerequisites ### Required 1. **mirrord CLI version 3.181.0 or later** 2. **Kubernetes cluster access** from the CI runner 3. **kubeconfig** configured in CI environment 4. **mirrord Operator** installed with a Teams/Enterprise license. No license yet? An AI agent can offer the user a seven-day Enterprise trial and start it once they agree: see the `mirrord-operator` skill, "Agent-started trial". ### Verification commands ```bash # Check mirrord version mirrord --version # Verify cluster access kubectl cluster-info kubectl get pods -n <target-namespace> ``` ## Core Commands ### Starting a CI session ```bash mirrord ci start --target <target> -- <your-command> ``` This starts your application with mirrord in the background, allowing tests to run against it. **Examples:** ```bash # Node.js application mirrord ci start --target deployment/api-server -- npm run start # Python application mirrord ci start --target pod/backend-abc123 -- python main.py # With config file mirrord ci start --config-file mirrord.json -- ./my-app # Run in foreground (blocks until stopped) mirrord ci start --foreground --target deployment/api -- npm start ``` ### Stopping CI sessions ```bash mirrord ci stop ``` This stops all running mirrord CI sessions. **Always run this after tests complete.** ### Multiple sessions You can start multiple mirrord sessions in a single CI job: ```bash mirrord ci start --target deployment/service-a -- ./service-a & mirrord ci start --target deployment/service-b -- ./service-b & # Run tests npm test # Stop all sessions mirrord ci stop ``` ## CI API Key (for mirrord Enterprise) This only applies to the Enterprise plan; if you're on the open-source version of mirrord, skip this section. When the mirrord Operator is installed in the cluster, `mirrord ci` commands require a CI API key, and generating one requires an Enterprise plan. Without it, every CI runner registers as a new user and consumes a seat. Sessions started with a CI API key don't take up seats — they are machine sessions, and they count towards the concurrent machine sessions of your plan instead: ```bash # Generate the key (run locally, not in CI) mirrord ci api-key
From metalbear-co/skills, MIT.
More from metalbear-co/skills
- 0.655score
mirrord-operator
MetalBear
Help users install and configure the mirrord Operator for team/enterprise environments.
SkillAFreshness: A★ 29Claude Code +9 - 0.655score
mirrord-config
MetalBear
Helps users generate, edit, and validate mirrord.json configuration files for mirrord (MetalBear).
SkillAFreshness: A★ 29Claude Code +9 - 0.655score
mirrord-kafka
MetalBear
Helps DevOps engineers configure mirrord Operator's Kafka queue splitting feature end-to-end.
SkillAFreshness: A★ 29Claude Code +9 - 0.655score
mirrord-up
MetalBear
Helps users run multiple concurrent mirrord sessions from a single mirrord-up.yaml (compose-style multi-service local debugging).
SkillAFreshness: A★ 29Claude Code +9 - 0.655score
mirrord-temporal
MetalBear
Helps DevOps engineers configure mirrord Operator's Temporal task queue splitting feature end-to-end.
SkillAFreshness: A★ 29Claude Code +9 - 0.651score
mirrord-propagation-discovery
MetalBear
Scans a live Kubernetes environment with `mirrord dump` to find an identifier mirrord can filter traffic on: a header, a `baggage` or `tracestate` member, a…
SkillAFreshness: A★ 29Claude Code +9 - 0.651score
mirrord-header-propagation
MetalBear
Makes a codebase propagate W3C baggage (the `baggage` header carrying `mirrord-session=<key>`) end to end, so mirrord HTTP filters, preview environments, and…
SkillAFreshness: A★ 29Claude Code +9 - 0.650score
mirrord-quickstart
MetalBear
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…
SkillAFreshness: A★ 29Claude Code +9 - 0.650score
mirrord-chaos
MetalBear
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…
SkillAFreshness: A★ 29Claude Code +9 - 0.642score
mirrord-db-branching
MetalBear
Helps users configure mirrord.json for database branching, enabling isolated database copies for safe development and testing.
SkillAFreshness: A★ 29Claude Code +9 - 0.637score
mirrord-prev-env
MetalBear
Help users create and manage mirrord preview environments — running a modified service as an isolated pod in a shared Kubernetes cluster, scoped by an…
SkillAFreshness: A★ 29Claude Code +9
Signals
- Stars
- 29
- Forks
- 7
- Open issues
- 0
- Last commit (this folder)
- Oct 8, 2026 (28 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.4
- License
- MIT
- Repository
- github.com/metalbear-co/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from MetalBear
- 0.655score
mirrord-operator
MetalBear
Help users install and configure the mirrord Operator for team/enterprise environments.
SkillAFreshness: A★ 29Claude Code +9 - 0.655score
mirrord-config
MetalBear
Helps users generate, edit, and validate mirrord.json configuration files for mirrord (MetalBear).
SkillAFreshness: A★ 29Claude Code +9 - 0.655score
mirrord-kafka
MetalBear
Helps DevOps engineers configure mirrord Operator's Kafka queue splitting feature end-to-end.
SkillAFreshness: A★ 29Claude Code +9 - 0.655score
mirrord-up
MetalBear
Helps users run multiple concurrent mirrord sessions from a single mirrord-up.yaml (compose-style multi-service local debugging).
SkillAFreshness: A★ 29Claude Code +9 - 0.655score
mirrord-temporal
MetalBear
Helps DevOps engineers configure mirrord Operator's Temporal task queue splitting feature end-to-end.
SkillAFreshness: A★ 29Claude Code +9 - 0.651score
mirrord-propagation-discovery
MetalBear
Scans a live Kubernetes environment with `mirrord dump` to find an identifier mirrord can filter traffic on: a header, a `baggage` or `tracestate` member, a…
SkillAFreshness: A★ 29Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get mirrord-ci running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
mirrord-ci skill. Agent Mart. https://agentmart.dev/skills/metalbear-co-mirrord-ci (last updated 2026-10-24)