mirrord
Permite que seu agente teste processos locais dentro de um cluster Kubernetes. As alterações são testadas contra serviços reais sem a necessidade de implantação.
O que ela faz
O mirrord permite que você execute seus programas locais como se estivessem rodando dentro de um contêiner (pod) em um cluster Kubernetes. Ele copia o ambiente, as conexões de rede e o tráfego do pod para sua máquina, facilitando os testes.
Quando usar
- ✓Testar uma mudança em um serviço real sem precisar implantá-la.
- ✓Depurar um microserviço localmente contra um ambiente de testes (staging).
- ✓Experimentar o mirrord pela primeira vez.
Exemplo do que pedir para a IA
“Quero testar minha nova API localmente contra o ambiente de staging.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
O mirrord instala um pequeno programa (agente) no seu cluster Kubernetes. Esse agente espelha o ambiente e o tráfego do pod que você escolheu para sua máquina local. Assim, seu código local interage com os serviços reais do cluster como se estivesse lá dentro.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill mirrordOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/mirrord/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
mirrord
Visão Geral
mirrord executa um processo local como se estivesse dentro de um pod Kubernetes: ele obtém as variáveis de ambiente do pod, DNS, acesso de rede de saída e leituras de arquivos, e pode receber o tráfego de entrada do pod. Um agente pode verificar uma mudança contra os serviços reais, bancos de dados e filas em um cluster de staging sem construir ou implantar uma imagem.
Quando Usar Esta Habilidade
- Use quando uma mudança precisar ser testada contra dependências reais do cluster em vez de mocks.
- Use quando o usuário pedir para depurar um microsserviço localmente contra o staging.
- Use quando o usuário quiser experimentar o mirrord pela primeira vez.
Como Funciona
Passo 1: Verificar acesso ao cluster
kubectl cluster-info
kubectl get pods -A | head -5
Se isso falhar, ajude o usuário a configurar o kubectl primeiro.
Passo 2: Instalar mirrord
Indique ao usuário o guia de instalação oficial (https://metalbear.com/mirrord/docs/overview/quick-start/) para Homebrew, gerenciadores de pacotes ou binários de lançamento fixados. Não envie um download remoto para um shell. Verifique com:
mirrord --version
Passo 3: Escolher um alvo e executar
mirrord ls
mirrord exec --target deployment/<name> -- <command>
O tráfego de entrada é espelhado por padrão. Para assumir o tráfego do alvo em vez disso, defina "feature": {"network": {"incoming": "steal"}} em .mirrord/mirrord.json e confirme com o usuário primeiro, pois isso afeta um ambiente compartilhado.
Passo 4: Verificar
# Verify an explicitly selected non-secret variable or service identity without printing the pod environment.
Confirme o alvo e o modo exatos através da configuração/status sanitizados, então uma leitura sintética aprovada. Nunca despeje credenciais de ambiente.
Exemplos
Exemplo 1: Executar testes contra staging
mirrord exec --target deployment/orders -- npm test
Exemplo 2: Depurar um serviço Python
mirrord exec --target deployment/api -- python main.py
Melhores Práticas
- ✅ Pergunte qual cluster, namespace e alvo antes de executar.
- ✅ Prefira o modo de espelhamento em clusters compartilhados.
- ✅ Use as habilidades oficiais em https://github.com/metalbear-co/skills para configuração, CI, ramificação de banco de dados, divisão de filas e ambientes de preview.
- ❌ Não roube tráfego de um alvo compartilhado sem o acordo do usuário.
- ❌ Não execute comandos que modificam o cluster sem aprovação explícita.
Limitações
- Precisa de acesso kubectl ao cluster de destino e um kernel de nó Linux 4.20+.
- Recursos de equipe (roubo concorrente em um alvo, ramificação de banco de dados, divisão de filas, ambientes de preview) precisam do mirrord Operator. Em um cluster sem licença, um agente pode oferecer um teste ao usuário; veja https://metalbear.com/agents.md e pergunte antes de iniciá-lo.
A execução local ainda pode modificar bancos de dados compartilhados, enviar mensagens, consumir filas ou incorrer em cobranças do provedor através do acesso de rede/ambiente espelhado. Confirme um contexto/namespace de staging e dados isolados, inspecione o modo/versão real do mirrord e desabilite capacidades de sistema de arquivos/ambiente/rede desnecessárias. O modo de espelhamento não é um sandbox automático somente leitura; roubar tráfego ou ativar testes/licenças requer autorização específica. Reconcilie efeitos colaterais antes de novas tentativas.
Perguntas frequentes
Preciso instalar algo no meu computador?
Sim, você precisa instalar o mirrord no seu computador. O guia oficial mostra como fazer isso para diferentes sistemas operacionais.
O que é 'espelhar tráfego' vs 'roubar tráfego'?
Espelhar (mirror) significa que o tráfego do pod é copiado para sua máquina, mas o pod continua recebendo o tráfego original. Roubar (steal) significa que sua máquina recebe todo o tráfego destinado ao pod, o que pode afetar outros usuários se não for feito com cuidado.
O que é necessário para usar o mirrord?
Você precisa ter acesso ao cluster Kubernetes com o comando `kubectl` configurado e um kernel Linux recente no seu computador.
Detalhes
Descrição original do autor
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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3598
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC