Gke Batch Hpc
google/skills
Runs batch and HPC workloads on GKE, utilizing job queues and parallel processing.
Helps DevOps engineers configure mirrord Operator's Temporal task queue splitting feature end-to-end.
$ npx skills add metalbear-co/mirrord --skill mirrord-temporal -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install metalbear-co/mirrord mirrord-temporal --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/metalbear-co/mirrord.git skills-src && mkdir -p .claude/skills && cp -r skills-src/mirrord/mcp/corpus/skills/mirrord-temporal .claude/skills/mirrord-temporal && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "mirrord-temporal" agent skill from https://github.com/metalbear-co/mirrord/tree/main/mirrord/mcp/corpus/skills/mirrord-temporal into .claude/skills/mirrord-temporal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mirrord-temporal", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/metalbear-co/mirrord/tree/main/mirrord/mcp/corpus/skills/mirrord-temporalType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add metalbear-co/mirrord --skill mirrord-temporal -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install metalbear-co/mirrord mirrord-temporal --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/metalbear-co/mirrord.git skills-src && mkdir -p .agents/skills && cp -r skills-src/mirrord/mcp/corpus/skills/mirrord-temporal .agents/skills/mirrord-temporal && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "mirrord-temporal" agent skill from https://github.com/metalbear-co/mirrord/tree/main/mirrord/mcp/corpus/skills/mirrord-temporal into .agents/skills/mirrord-temporal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mirrord-temporal", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add metalbear-co/mirrord --skill mirrord-temporal -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install metalbear-co/mirrord mirrord-temporal --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/metalbear-co/mirrord.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/mirrord/mcp/corpus/skills/mirrord-temporal .cursor/skills/mirrord-temporal && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "mirrord-temporal" agent skill from https://github.com/metalbear-co/mirrord/tree/main/mirrord/mcp/corpus/skills/mirrord-temporal into .cursor/skills/mirrord-temporal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mirrord-temporal", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/metalbear-co/mirrord.git --path mirrord/mcp/corpus/skills/mirrord-temporal--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add metalbear-co/mirrord --skill mirrord-temporal -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install metalbear-co/mirrord mirrord-temporal --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/metalbear-co/mirrord.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/mirrord/mcp/corpus/skills/mirrord-temporal .gemini/skills/mirrord-temporal && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "mirrord-temporal" agent skill from https://github.com/metalbear-co/mirrord/tree/main/mirrord/mcp/corpus/skills/mirrord-temporal into .gemini/skills/mirrord-temporal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mirrord-temporal", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install metalbear-co/mirrord mirrord-temporalInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add metalbear-co/mirrord --skill mirrord-temporal -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/metalbear-co/mirrord.git skills-src && mkdir -p .github/skills && cp -r skills-src/mirrord/mcp/corpus/skills/mirrord-temporal .github/skills/mirrord-temporal && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "mirrord-temporal" agent skill from https://github.com/metalbear-co/mirrord/tree/main/mirrord/mcp/corpus/skills/mirrord-temporal into .github/skills/mirrord-temporal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mirrord-temporal", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add metalbear-co/mirrord --skill mirrord-temporal -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install metalbear-co/mirrord mirrord-temporal --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/metalbear-co/mirrord.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/mirrord/mcp/corpus/skills/mirrord-temporal .opencode/skills/mirrord-temporal && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "mirrord-temporal" agent skill from https://github.com/metalbear-co/mirrord/tree/main/mirrord/mcp/corpus/skills/mirrord-temporal into .opencode/skills/mirrord-temporal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mirrord-temporal", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
mirrord-temporalHelps DevOps engineers configure mirrord Operator's Temporal task queue splitting feature end-to-end.
Mirrord Temporal is an agent skill from metalbear-co/mirrord. Helps DevOps engineers configure mirrord Operator's Temporal task queue splitting feature end-to-end. Generates the MirrordSplitConfig and MirrordPropertyList Kubernetes CRD YAMLs, the matching mirrord.json splitqueues section with messagefilter and jqfilter, and Helm value guidance. Use this skill whenever the user mentions Temporal splitting with mirrord, Temporal task queue splitting, splitting a Temporal worker, configuring mirrord with Temporal or Temporal Cloud, routing Temporal workflow or activity tasks…
Its SKILL.md is about 5.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `README.md`, `references/temporal-property-list.md` and `references/temporal-split-config.md`).
It sits in DevOps & Cloud, covering Container orchestration and Background jobs. It works with Kubernetes and Temporal. The repository describes itself as: Run any process, on your machine or in an AI agent's environment, as if it were a pod in your Kubernetes cluster: real env vars, DNS, network, traffic. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c8f017a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
kubectlhelmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use kubectl and helm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Mirrord Temporal loads about 5.1k tokens when it runs, and up to ~8.3k if it reads all its reference files. Until then it costs about 189 tokens; SKILL.md has 2,180 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from metalbear-co/mirrord at commit c8f017a, republished under its MIT licence (© metalbear-co). 2,180 words, ~5,099 tokens.
.claude/skills/mirrord-temporal/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Temporal splitting is configured with
MirrordSplitConfig(which task queues to split + how the worker finds their names) andMirrordPropertyList(the Temporal frontend connection). Temporal has no native way to split a task queue, so the operator does it with a small gRPC proxy and virtual task queues — see "How it works" below. This is an alpha feature. Requires operator 3.170.0+ and CLI 3.221.0+.
IMPORTANT: Follow these security rules for all operations in this skill.
MirrordPropertyList YAML. Reference a Kubernetes Secret with valueFrom.secretKeyRef per property.kubectl create secret generic ... --from-file=... reading values from files (then delete the files). Do not suggest --from-literal for credential values — it exposes secrets in argv/shell history.^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$ and reject shell metacharacters before interpolating into commands.kubectl get / kubectl config calls are read-only and safe. Never run kubectl apply/create/delete or helm install/upgrade on the user's behalf — present generated YAML and cluster-modifying commands for the user to review and run themselves.Guide DevOps engineers through the full setup of mirrord Operator's Temporal task queue splitting:
operator.temporalSplitting (and optionally set the proxy port)feature.split_queues section developers use to filter tasks (message_filter on task metadata, jq_filter on task content)When a Temporal splitting session starts, the operator starts polling the real task queue itself, buffering tasks in memory. It patches the deployed worker to poll a main virtual task queue and to talk to an operator-hosted Temporal proxy instead of the real frontend. The proxy serves polls for the virtual queues from the buffered tasks and forwards everything else (task completions, heartbeats) to the real frontend unchanged.
Each user session gets its own session virtual task queue; the operator routes tasks matching that user's filter to it, and everything else to the main virtual queue read by the deployed worker. Tasks still buffered when a session ends overflow back to the main queue so they are not lost. If two users' filters match the same task, it goes to whichever session started most recently.
Step 1: Load reference files
references/temporal-property-list.md — MirrordPropertyList field spec for Temporal: connection properties, TLS/mTLS, Temporal Cloudreferences/temporal-split-config.md — MirrordSplitConfig field spec for kind: temporal queues, per-queue options, drain timeoutAlways read the relevant reference for any resource you generate.
Step 2: Inspect the cluster (if kubectl is available)
kubectl config current-context
kubectl cluster-info 2>/dev/null | head -5
# Operator present?
kubectl get ns mirrord --no-headers 2>/dev/null
kubectl get deploy mirrord-operator -n mirrord --no-headers 2>/dev/null
# Temporal splitting enabled? (CRDs are defined when operator.temporalSplitting is on)
kubectl get crd mirrordsplitconfigs.queues.mirrord.metalbear.co --no-headers 2>/dev/null
kubectl get crd mirrordpropertylists.mirrord.metalbear.co --no-headers 2>/dev/null
# Existing configs
kubectl get mirrordsplitconfigs --all-namespaces --no-headers 2>/dev/null
kubectl get mirrordpropertylists --all-namespaces --no-headers 2>/dev/nullIf the operator is missing and the cluster has no mirrord for Teams license, an AI agent can offer the user a seven-day Enterprise trial and, once they agree, start it and install the operator: see the mirrord-operator skill, "Agent-started trial".
Inspect the target worker to extract container names and env vars, and look for the Temporal frontend service:
kubectl get deployment/<name> -n <ns> -o yaml 2>/dev/null # or statefulset / rollout
kubectl get svc --all-namespaces --no-headers 2>/dev/null | grep -i temporalThis auto-discovery reduces the questions you need to ask (frontend address from a Temporal service; task queue / address / namespace env vars from the worker's pod spec). If kubectl isn't available, ask.
Step 3: Gather remaining context
For MirrordPropertyList:
host:port or full URL) and Temporal namespaceFor MirrordSplitConfig:
MirrordPropertyList name to referenceRemind the user once, early, to enable Temporal splitting:
operator:
temporalSplitting: true
# Optional — the operator's Temporal proxy port (default 7233):
# temporalProxy:
# port: 7233When enabled, the operator runs a Temporal proxy that deployed workers connect to during a split.
Rules:
MirrordSplitConfig) — the recommended primary location, and it wins if a list of the same name also exists in the operator's namespace. The operator (3.191.0+) also looks the list up in its own namespace as a fallback, so one connection config can be shared across many teams/namespaces — only reach for that when the user explicitly wants a shared config. ConfigMap/Secret refs inside the list resolve in whichever namespace the list itself was found in.address and namespace are required. A bare host:port address gets its scheme from the tls setting.valueFrom.secretKeyRef for any credential (apiKey, tlsClientCert, tlsClientKey, and typically tlsCaCert).tls* property implies tls: "true". tlsClientCert and tlsClientKey always go together — setting only one fails when the split starts.tls: "true" + apiKey (publicly trusted cert). A private CA needs tlsCaCert; mTLS needs tlsClientCert + tlsClientKey.apiVersion: mirrord.metalbear.co/v1
kind: MirrordPropertyList
metadata:
name: temporal-config
namespace: <target-namespace>
spec:
properties:
- name: address
value: temporal-frontend.temporal.svc.cluster.local:7233
- name: namespace
value: default
# tls / apiKey / tlsCaCert / tlsClientCert / tlsClientKey via secretKeyRef as neededSee references/temporal-property-list.md for the full property table, Temporal Cloud, and mTLS examples.
Note to convey: TLS applies to the operator → Temporal frontend connection. Deployed workers patched into a split talk to the operator's in-cluster proxy over plaintext gRPC.
Rules:
spec.targetRef = { apiVersion, kind, name } (Deployment/StatefulSet/Rollout).spec.queues[] needs id, kind: temporal, a clientConfig (the MirrordPropertyList name; or set once via spec.clientConfigs.temporal), and appConfig.taskQueue.appConfig.temporalAddress (optional) names the env var holding the frontend address — the operator patches it so the worker connects to the operator's proxy. appConfig.temporalNamespace (optional) names the env var holding the Temporal namespace.appConfig field uses the same source structure as other queue services: env, envLike, volume (read from a file mounted from a ConfigMap volume instead of an env var — operator 3.198.0+), podFile (read from a file that exists only inside the running pods, e.g. Vault- or CSI-injected, with no ConfigMap/Secret behind it — operator 3.201.0+), fallback, valueSelector, valuePattern, containers.max_buffered_tasks) live in a separate MirrordPropertyList referenced by the queue's queueConfig.spec.drainTimeout (seconds) keeps the split's temporary resources alive after the last session ends so a new session can reuse them; unset or 0 tears down immediately. It does not wait for in-flight work.apiVersion: queues.mirrord.metalbear.co/v1
kind: MirrordSplitConfig
metadata:
name: <workload>-split
namespace: <target-namespace>
spec:
targetRef:
apiVersion: apps/v1
kind: Deployment
name: <workload-name>
clientConfigs:
temporal: temporal-config
queues:
- id: <queue-id>
kind: temporal
appConfig:
taskQueue:
- env: <TASK_QUEUE_ENV_VAR>
containers: [<container>]
temporalAddress:
- env: <ADDRESS_ENV_VAR>
temporalNamespace:
- env: <NAMESPACE_ENV_VAR>The operator can only read the worker's env vars if they are defined directly in the pod template (value, or valueFrom a ConfigMap reference) or loaded from ConfigMaps via envFrom. Vault-style injected env vars are invisible to it as env vars — but a podFile source (operator 3.201.0+) can read the same value straight from the rendered file (see references/temporal-split-config.md).
Show the developer-facing config referencing the queue IDs. Temporal uses queue_type: "Temporal". Two filter kinds, and you can combine them:
Filter on task metadata (message_filter):
{
"operator": true,
"target": "deployment/<workload>",
"feature": {
"split_queues": {
"<queue-id>": {
"queue_type": "Temporal",
"message_filter": { "workflow_id": "^test-local-" }
}
}
}
}Supported message_filter keys — each maps a key to a regex, and all specified entries must match:
workflow_id — the workflow IDworkflow_type — the workflow type nameactivity_type — the activity type nameheader.<name> — a Temporal header value (e.g. header.x-user)An empty message_filter: {} with no jq_filter is match-none (the local worker gets zero tasks).
Composable metadata filter (filter) — NEW, alternative to message_filter:
{
"operator": true,
"target": "deployment/<workload>",
"feature": {
"split_queues": {
"<queue-id>": {
"queue_type": "Temporal",
"filter": {
"any_of": [
{ "metadata": "^header.baggage: .*mirrord-session={{ key }}.*$" },
{ "metadata": "^header.test: .*mirrord-session={{ key }}.*$" }
]
}
}
}
}
}filter takes a single { "metadata": "<regex>" }, or an any_of/all_of list of them. Each metadata regex is matched against every task metadata entry (the same keys message_filter supports — workflow_id, header.<name>, search attributes, …) rendered as <name>: <value>. Use either filter or message_filter on an entry, not both. Requires mirrord 3.264.0+ and operator 3.212.0+. A metadata regex can't be verified against a specific attribute name, so a queue covered by a splitQueues policy rule rejects a lone metadata filter the same way it rejects a lone jq_filter — use message_filter there instead.
Filter on task content (jq_filter):
{
"operator": true,
"target": "deployment/<workload>",
"feature": {
"split_queues": {
"<queue-id>": {
"queue_type": "Temporal",
"jq_filter": "(.input[0] | startswith(\"test-jq-\"))"
}
}
}
}jq_filter runs a jq program over a JSON doc the operator builds per task. Every doc has task_type ("activity" or "workflow"):
workflow_namespace, workflow_id, run_id, workflow_type, activity_type, activity_id, attempt, header, input (array of decoded payloads)workflow_id, run_id, workflow_type, attempt, task_queue, cron_schedule, identity, first_execution_run_id, header, search_attributes, memo, inputA task matches if the program outputs true.
Notes to convey:
queue_mode: "mirror" is not supported for Temporal — a Temporal task is always stolen (only the matching local worker gets it). Don't offer mirror mode.filter/message_filter and a jq_filter are both set, both must match.queue_id per entry.operator.injectSessionKeyHeader enabled, tasks routed to a session are stamped with a mirrord-key activity task header. Workflow tasks are never stamped (their header lives in replayed workflow history).If the user has the mirrord-config skill, point them there for the full mirrord.json.
MirrordPropertyList (in the target's namespace, or the operator's namespace if sharing) has both address and namespace.tlsClientCert and tlsClientKey are either both set or both absent.apiKey and TLS material come from secretKeyRef.MirrordSplitConfig is in the target's namespace with spec.targetRef (apiVersion, kind, name).id, kind: temporal, a clientConfig (or spec.clientConfigs.temporal), and appConfig.taskQueue.kind (targetRef) is one of Deployment, StatefulSet, Rollout.clientConfig resolves to a MirrordPropertyList, looked up in the target's namespace first, then the operator's namespace (operator 3.191.0+).target matches the MirrordSplitConfig targetRef.queue_type: "Temporal" and no queue_mode: "mirror".appConfig are readable by the operator (pod template value/ConfigMap valueFrom, or envFrom ConfigMaps).podFile source (operator 3.201.0+) to read it straight from the injected file.max_buffered_tasks (overflow goes to the deployed worker's main queue).drainTimeout: 0 / unset → immediate teardown; in-flight work may be lost.grpc compression not supported → the operator's Temporal proxy doesn't support gRPC compression, but temporalio's Python SDK enables gzip by default. Disable it on the worker client, e.g. grpc_compression=GrpcCompression.NONE on Client.connect.Present results as:
✅ Validation passed
⚠️ Warning: [description + workaround]
❌ Error: [what's wrong + how to fix]Full setup: brief overview of the 2 resources → MirrordPropertyList YAML → MirrordSplitConfig YAML → example mirrord.json → validation → warnings.
Single resource: YAML → validation → warnings.
Troubleshooting: ask for the operator version (kubectl get deploy mirrord-operator -n mirrord -o jsonpath='{.spec.template.spec.containers[0].image}'), check splitting status with mirrord queues status / kubectl get queuesplits -A (operator + CLI 3.223.0+), and suggest checking operator logs (kubectl logs -n mirrord deployment/mirrord-operator --tail 100).
"Set up Temporal splitting for my worker" → ask for frontend address + namespace, auth, workload name/namespace, task queue env var → generate MirrordPropertyList + MirrordSplitConfig + mirrord.json example.
"We use Temporal Cloud" → address = <ns>.<id>.tmprl.cloud:7233, namespace = <ns>.<id>, tls: "true", apiKey via Secret — or mTLS with tlsClientCert + tlsClientKey for certificate-based auth.
"Our frontend uses a private CA / mTLS" → tlsCaCert for the private CA; add tlsClientCert + tlsClientKey (always together) for mTLS, all via one Secret.
"Only route my test workflows to my laptop" → message_filter on workflow_id (e.g. "^test-local-"), or on a header / search attribute the app already sets.
"Filter on a workflow's input payload" → jq_filter over .input, e.g. (.input[0] | fromjson | .tenantId == \"acme\") when the payload is JSON.
"Two of us need the same task queue" → each developer sets their own filter; explain that a task matching both filters goes to the most recently started session.
"Tasks pile up while I'm on a breakpoint" → set max_buffered_tasks in a queueConfig property list; overflow goes back to the deployed worker.
queue_mode: "mirror" for Temporal — it's not supported; Temporal tasks are steal-only.kind: kafka field names (topic, groupId, appId) in a Temporal queue — Temporal uses taskQueue, temporalAddress, temporalNamespace.tlsClientCert/tlsClientKey — the split fails at start.secretKeyRef.MirrordPropertyList to the operator's namespace — the target's namespace is the recommended default; only use the operator's namespace (operator 3.191.0+) when the user wants to share one connection config across namespaces.mirrord-key stamping — only activity tasks carry the session key header.© metalbear-co, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (references) in mirrord/mcp/corpus/skills/mirrord-temporal of metalbear-co/mirrord.
Open the folder on GitHubat commit c8f017a
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in metalbear-co/mirrord, which our catalogue first saw on October 11, 2026.
Mirrord Temporal next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Mirrord Temporal this skillmetalbear-co/mirrord | 5.4k | 1 repos | ~5.1k | Automated safety check: Pass | MIT | |
| Gke Batch Hpcgoogle/skills | 21k | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Kubeshark Installerkubeshark/kubeshark | 12k | — | ~3.6k | Automated safety check: Notes | Apache-2.0 | |
| KubeSphere Multi-Tenant Managementkubesphere/kubesphere | 17k | — | ~3.1k | Automated safety check: Pass | Custom licence | |
| Sim Helmsimstudioai/sim | 30k | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Helm Chart ScaffoldingCybereason-Public/owLSM | 280 | 13 repos | ~381 | Automated safety check: Pass | GPL-2.0 |
google/skills
Runs batch and HPC workloads on GKE, utilizing job queues and parallel processing.
kubeshark/kubeshark
Installs and configures Kubeshark on a Kubernetes cluster, choosing between the quick CLI path and a Helm install with custom values.
kubesphere/kubesphere
Creates and queries KubeSphere users, workspaces and projects and assigns built-in roles, defaulting to least privilege and never deleting anything.
simstudioai/sim
Install, upgrade, and operate the Sim Helm chart on Kubernetes.
Cybereason-Public/owLSM
Comprehensive guidance for creating, organizing, and managing Helm charts for packaging and deploying Kubernetes applications.
kubeshark/kubeshark
Syntax reference for KFL2, the CEL-based display filter language used to search Kubernetes network traffic captured by Kubeshark, loaded before any filter is written.
metalbear-co/mirrord
Help users install and configure the mirrord Operator for team/enterprise environments.
metalbear-co/mirrord
Help users set up mirrord in CI pipelines for testing against real Kubernetes environments.
metalbear-co/mirrord
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 with the mirrord chaos CLI.
metalbear-co/mirrord
Helps users generate, edit, and validate mirrord.json configuration files for mirrord (MetalBear).
metalbear-co/mirrord
Helps DevOps engineers configure mirrord Operator's Kafka queue splitting feature end-to-end.
metalbear-co/mirrord
Guide users from zero to their first working mirrord session.
Works with
Categories
Helps DevOps engineers configure mirrord Operator's Temporal task queue splitting feature end-to-end. Mirrord Temporal is an agent skill from metalbear-co/mirrord. Helps DevOps engineers configure mirrord Operator's Temporal task queue splitting feature end-to-end.
Mirrord Temporal fits situations like: the user mentions Temporal splitting with mirrord; temporal task queue splitting; splitting a Temporal worker; configuring mirrord with Temporal.
Run `npx skills add metalbear-co/mirrord --skill mirrord-temporal -a claude-code`. Or copy the skill folder (mirrord/mcp/corpus/skills/mirrord-temporal in metalbear-co/mirrord) into .claude/skills/mirrord-temporal in your project. Claude Code loads it when a task matches its description.
Run `npx skills add metalbear-co/mirrord --skill mirrord-temporal -a codex`. Or copy the skill folder (mirrord/mcp/corpus/skills/mirrord-temporal in metalbear-co/mirrord) into .agents/skills/mirrord-temporal in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add metalbear-co/mirrord --skill mirrord-temporal -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mirrord-temporal, .gemini/skills/mirrord-temporal, .github/skills/mirrord-temporal and .opencode/skills/mirrord-temporal in your project.
Going by SKILL.md and its folder, Mirrord Temporal needs the command-line tools its instructions call (kubectl and helm).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Mirrord Temporal is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.1k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Mirrord Temporal: Gke Batch Hpc (google/skills, 21k stars), Kubeshark Installer (kubeshark/kubeshark, 12k stars), KubeSphere Multi-Tenant Management (kubesphere/kubesphere, 17k stars) and Sim Helm (simstudioai/sim, 30k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
metalbear-co (a GitHub organization) maintains it in metalbear-co/mirrord, which has 5,362 GitHub stars. The repository was last updated on October 11, 2026.
Source: metalbear-co/mirrord on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.