bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
翻譯準備中
MetalBear Skills for our users
翻譯準備中
技能Python · ShellGitHub @metalbear-co自行安裝營運者未確認
試用過了嗎? 點一下就好,不需要登入。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
安裝型專案無需部署網域也可驗證。個人儲存庫可透過 GitHub 登入驗證,組織儲存庫可使用上方的儲存庫驗證檔案。
正在載入完整 README。 以下為已儲存的摘錄。
Eleven 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 Temporal task queues, real preview environments, multi-service local sessions, real failure conditions, and the header propagation that lets a session follow a request across services and queues. Built by MetalBear to be used with mirrord.檢視完整 README ↗Twelve 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 Temporal task queues, real preview environments, multi-service local sessions, real failure conditions, the header propagation that lets a session follow a request across services and queues, and the discovery of what your cluster already propagates so a filter can use it. 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 twelve 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 twelve 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
The ports/ directory carries the same core content as drop-in rules files: copy ports/github-copilot/copilot-instructions.md into your repo's .github/, or ports/cline/.clinerules into your repo root. Want another format? 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, including agent-started trials on clusters with no license yet. |
| 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-temporal | Temporal task queue splitting so each developer's local worker gets only the workflow and activity tasks matching their filter. |
| 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 |
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."test-local- to the worker on my laptop."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.
The skills are instructions only. They contain no code that runs on install. The agent runs mirrord, kubectl, and helm against the cluster in your kubeconfig.
One skill can send data to a service outside your cluster. When a cluster has no mirrord for Teams license, mirrord-operator can start a seven-day trial, but only after you agree. It sends these values to MetalBear (app.metalbear.com), through mirrord operator install or the /api/v1/agent/signup endpoint:
claude-codedefault namespace, or a name you chooseMetalBear keeps this data as its privacy policy describes. The mirrord CLI and the Operator also send usage telemetry to MetalBear. The mirrord documentation tells you how to turn it off.
Each skill is a folder following the Agent Skills format:
SKILL.md - Instructions the agent loads on demandscripts/ - Helper scripts for automation (optional)references/ - Supporting documentation (optional)PRs welcome. Open an issue if you'd like to see a skill added or improved. See CONTRIBUTING.md for the json/yaml fence tag convention.
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. |
| mirrord-header-propagation | Propagate the baggage session header across HTTP, gRPC, queues (Kafka, RabbitMQ, SQS, Pub/Sub, ...) and storage-triggered flows, reusing existing OpenTelemetry/Datadog where possible, and report the flows that still drop it. |
| mirrord-propagation-discovery | Scan live traffic with mirrord dump to find which identifier (baggage, request id, tenant id, trace id, JWT claim, cookie, path, body field) survives every hop and is yours to set, then produce the matching http_filter and a per-hop report of where it's dropped. |