From rmq-vertical-scaler
Use when an operator needs to create or revise an rmq-vertical-scaler config.json — when they describe their RabbitMQ workload (queue depths, message rates, burst patterns, node count) and want scaling profiles, thresholds, and debounce settings chosen for them.
How this skill is triggered — by the user, by Claude, or both
Slash command
/rmq-vertical-scaler:rmq-generate-configThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The scaler is driven by a JSON config (validated against `schema/config-schema.json`) that the `generate` command turns into Kubernetes manifests. This skill interviews the operator about their workload and produces a valid config.
The scaler is driven by a JSON config (validated against schema/config-schema.json) that the generate command turns into Kubernetes manifests. This skill interviews the operator about their workload and produces a valid config.
Do NOT use for deploying — that's rmq-deploy. This skill only produces the config file.
Ask only what you can't infer. Map answers to config:
| Ask | Drives |
|---|---|
| Typical vs peak queue depth (messages)? | queue thresholds |
| Typical vs peak publish/consume rate (msg/s)? | rate thresholds |
| How many RabbitMQ nodes? (need 3+ quorum) | safety warning if <3 |
| How bursty? (steady / spiky) | debounce values |
| CPU/memory budget at idle vs peak? | profile cpu/memory |
| Namespace + RabbitMQ service name? | kubernetes, rmq.host |
profiles: keys must match ^[A-Z_]+$. Each needs cpu + memory. queue/rate optional.queue/rate (idle baseline). Every other profile needs at least one threshold.queue OR rate is exceeded. Order thresholds ascending across profiles.cpu: ^[0-9]+(\.[0-9]+)?(m)?$ (e.g. 330m, 2). memory: must end Mi/Gi/Ti (e.g. 2Gi).rmq.host = Kubernetes service DNS: <service>.<namespace>.svc.cluster.local. port default 15672.scaleDownSeconds (e.g. 300) so it doesn't thrash on dips.{
"$schema": "../schema/config-schema.json",
"profiles": {
"LOW": { "cpu": "330m", "memory": "2Gi" },
"MEDIUM": { "cpu": "800m", "memory": "3Gi", "queue": 2000, "rate": 200 },
"HIGH": { "cpu": "1600m", "memory": "4Gi", "queue": 10000, "rate": 1000 },
"CRITICAL": { "cpu": "2400m", "memory": "8Gi", "queue": 50000, "rate": 2000 }
},
"debounce": { "scaleUpSeconds": 30, "scaleDownSeconds": 120 },
"checkInterval": 5,
"rmq": { "host": "rabbitmq.production.svc.cluster.local", "port": "15672" },
"kubernetes": { "namespace": "production", "rmqServiceName": "rabbitmq" }
}
Start from examples/template-config.json, basic-config.json, or production-config.json if available — adapt rather than build from scratch.
rmq-vertical-scaler generate --config <file> -o /tmp/check.yaml (or the docker equivalent) — a clean generate is the real validation.memory without a unit suffix → fails schema validation.rmq.host set to a bare service name instead of the full cluster DNS.Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub ferterahadi/rmq-vertical-scaler --plugin rmq-vertical-scaler