Monstermq Broker Config
vogler75/monster-mq
Guide for configuring, deploying, and operating the MonsterMQ broker.
A skill your agent uses when deploying or fixing an app on Render — web services, background workers, cron jobs, private services, managed Postgres and Key-Value, and especially the render.yaml…
$ npx skills add ericrisco/rsc-harness --skill render -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericrisco/rsc-harness render --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/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/render .claude/skills/render && 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 "render" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/render into .claude/skills/render/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "render", 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/ericrisco/rsc-harness/tree/main/skills/renderType 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 ericrisco/rsc-harness --skill render -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericrisco/rsc-harness render --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/render .agents/skills/render && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "render" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/render into .agents/skills/render/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "render", 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 ericrisco/rsc-harness --skill render -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericrisco/rsc-harness render --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/render .cursor/skills/render && 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 "render" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/render into .cursor/skills/render/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "render", 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/ericrisco/rsc-harness.git --path skills/render--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 ericrisco/rsc-harness --skill render -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericrisco/rsc-harness render --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/render .gemini/skills/render && 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 "render" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/render into .gemini/skills/render/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "render", 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 ericrisco/rsc-harness renderInstalls 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 ericrisco/rsc-harness --skill render -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/render .github/skills/render && 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 "render" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/render into .github/skills/render/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "render", 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 ericrisco/rsc-harness --skill render -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ericrisco/rsc-harness render --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/render .opencode/skills/render && 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 "render" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/render into .opencode/skills/render/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "render", 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.
renderA skill your agent uses when deploying or fixing an app on Render — web services, background workers, cron jobs, private services, managed Postgres and Key-Value, and especially the render.yaml…
Render is an agent skill from ericrisco/rsc-harness. Use when deploying or fixing an app on Render — web services, background workers, cron jobs, private services, managed Postgres and Key-Value, and especially the render.yaml Blueprint. Covers deploys that fail with no open ports detected, 502s on first deploy, free-tier cold starts, and a free Postgres about to expire with its data. NOT the generic ship and release flow (that is deployment), NOT another PaaS such as railway or fly-io.
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts and reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/blueprint-reference.md`).
It sits in DevOps & Cloud, covering Deployment. It works with Render and PostgreSQL. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.
Read from SKILL.md and the folder at commit 92fde8f. 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.
Ships 1 file in scripts/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
gunicornFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
SESSION_SECRETFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Render loads about 3k tokens when it runs, and up to ~4.8k if it reads all its reference files. Until then it costs about 113 tokens; SKILL.md has 1,141 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); the scripts in this folder are not scanned.
The full file from ericrisco/rsc-harness at commit 92fde8f, republished under its MIT licence (© ericrisco). 1,141 words, ~3,034 tokens.
.claude/skills/render/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Take any repo and make it deploy on Render (render.com) in one pass: pick the right
service type, declare everything in a version-controlled render.yaml Blueprint, bind the
port the way Render expects, and wire DATABASE_URL / secrets across services so they
survive rotation. Steer clear of the four traps that eat first deploys: the
"no open ports detected" 502, the free-tier spin-down, the 30-day free-Postgres expiry,
and the 12-hour cron kill.
pick service type → render.yaml at repo root → bind 0.0.0.0:$PORT → wire env across services → push (auto-deploy)
│ │
web|worker|cron|pserv|static|keyvalue full key surface → references/blueprint-reference.mdFacts here are dated to 2026-06-02 against render.com/docs. Render ships changes; if a key or limit looks off, confirm against the live Blueprint spec before betting a deploy on it.
Pick the type before you write a line of YAML. The type sets the billing model, whether the process gets a public URL, and whether Render expects it to bind a port. Choosing wrong means a worker that never starts because Render waited for a port, or a 12-hour job that dies silently as a cron.
| The process… | Type | runtime required? | Gets a public URL? |
|---|---|---|---|
| serves HTTP/WebSocket traffic | web | yes | yes |
| runs forever, no inbound URL (queue consumer, Celery) | worker | yes | no |
| runs, does work, exits — on a schedule | cron | yes | no |
| internal-only API, reachable only inside Render's network | pserv | yes | no (internal host only) |
| pre-built static assets (SPA, docs) | web + runtime: static | yes (static) | yes |
| cache / queue / Redis-compatible store | keyvalue | no | no (internal) |
runtime enum (everything except keyvalue): node, python, docker, image,
static, go, ruby, elixir, rust.
Rule: declare every service, database, and env var group in render.yaml at the repo
root. Touch the dashboard only for sync: false secrets and one-off debugging. Why: the
Blueprint is the reproducible, reviewable source of truth — it powers preview environments
and a clean re-deploy, while dashboard-only config is invisible state that drifts and can't
be code-reviewed.
Top-level keys: services, databases, envVarGroups, projects, previews.
A multi-service app — a Node web service, a Python worker, a nightly cron, a Postgres db, and a shared env group. Every load-bearing key is commented.
databases:
- name: app-db
plan: starter # NOT free for anything you care about — free expires in 30 days
postgresMajorVersion: "17"
region: frankfurt
envVarGroups:
- name: app-shared
envVars:
- key: LOG_LEVEL
value: info
- key: SENTRY_DSN
sync: false # prompt once at setup; never stored in git
services:
- type: web
name: api
runtime: node
region: frankfurt
plan: starter # $7/mo — avoids the free-tier 15-min spin-down on an API
buildCommand: npm ci && npm run build
startCommand: npm start # MUST bind 0.0.0.0 and read $PORT — see next section
healthCheckPath: /healthz # gates zero-downtime rollout; new instance must pass first
preDeployCommand: npm run migrate # runs before the new instance serves traffic
autoDeployTrigger: commit # commit | checksPass | off
envVars:
- fromGroup: app-shared
- key: DATABASE_URL
fromDatabase:
name: app-db
property: connectionString # never hardcode the URL
- key: SESSION_SECRET
generateValue: true # Render generates a random secret
- type: worker
name: jobs
runtime: python
plan: starter
buildCommand: pip install -r requirements.txt
startCommand: celery -A app worker -l info # no port — workers don't bind one
envVars:
- fromGroup: app-shared
- key: DATABASE_URL
fromDatabase: { name: app-db, property: connectionString }
- key: API_URL
fromService: # reference another service
name: api
type: web
property: hostport
- type: cron
name: nightly-cleanup
runtime: python
schedule: "0 3 * * *" # required for cron; 03:00 UTC daily
buildCommand: pip install -r requirements.txt
startCommand: python -m app.cleanup
envVars:
- key: DATABASE_URL
fromDatabase: { name: app-db, property: connectionString }Rule: a web service MUST listen on host 0.0.0.0 and read the PORT env var (Render
sets it, default 10000). If Render detects no bound port within its window, the deploy
fails with "no open ports detected" and visitors get a 502. This is the single most
common first-deploy break — binding localhost/127.0.0.1 or a hardcoded port does it.
// Bad — binds the wrong host and ignores Render's PORT → "no open ports detected"
app.listen(3000);
// Good — bind 0.0.0.0 and honor $PORT
app.listen(process.env.PORT || 3000, "0.0.0.0");# Bad — gunicorn on a fixed local port
gunicorn app:app --bind 127.0.0.1:8000
# Good — bind 0.0.0.0 and Render's $PORT
gunicorn app:app --bind 0.0.0.0:$PORTOnly web services need this. A worker/cron that tries to bind a port is fine but
pointless; a web service that doesn't is broken.
Rule: never hardcode DATABASE_URL, REDIS_URL, or shared secrets as literal value:
strings. Reference the resource so the value survives a rotation, recreate, or region
move, and so secrets never land in git.
| Form | Use it for |
|---|---|
fromDatabase: { name, property: connectionString } | the Postgres connection string |
fromService: { name, type, property } | another service's host/port/URL (property: hostport, host, or port) |
fromGroup: <group-name> | pull a whole shared env var group |
generateValue: true | a random secret Render generates and stores (session keys) |
sync: false | a secret you type once at setup; not stored in the repo |
For a Key Value store, reference its connection string the same way you reference Postgres,
via fromService against the keyvalue service.
preDeployCommand — runs once, before the new instance starts serving traffic. Put
migrations here, not in startCommand (a startCommand migration runs on every instance
and races under multiple replicas).healthCheckPath — Render polls it on the new instance and only shifts traffic once it
passes, giving zero-downtime rollout. Point it at a route that checks real readiness.autoDeployTrigger — commit (deploy every push), checksPass (wait for CI status),
or off (manual / deploy-hook only).Render's free tier is generous for hobby work and a landmine for anything you care about.
| Trap | What happens | Fix |
|---|---|---|
| Free web spin-down | after 15 min of no inbound traffic the instance sleeps; next request waits 30–60s to wake | Starter at $7/mo per service |
| 750 free instance-hrs/mo | shared across the workspace; spun-down time doesn't count toward it | budget it, or pay Starter |
| Free Postgres expiry | deleted 30 days after creation (14-day grace to upgrade), all data gone; only one free Postgres per workspace | Starter Postgres ($7/mo) from day one for anything real |
| Free Key Value | no disk persistence — data is lost on restart | paid plan if you need durability |
schedule: (standard cron expression) is required for type: cron.worker with
its own scheduler/queue, not a cron. A long cron fails silently mid-job — partial work,
no clean error.This is the concrete Render surface, not capacity strategy (that's scaling).
services:
- type: web
name: api
runtime: node
scaling:
minInstances: 1
maxInstances: 4
targetCPUPercent: 70
targetMemoryPercent: 80 # autoscale between min/max on CPU/mem
disk:
name: data
mountPath: /var/data
sizeGB: 10 # a disk PINS the service to ONE instance — blocks horizontal scaleUse numInstances for a fixed replica count instead of scaling when you don't want
autoscaling. A persistent disk and horizontal scaling are mutually exclusive — pick one.
Regions: oregon, ohio, virginia, frankfurt, singapore. Plans: free, starter,
standard, pro, pro plus, pro max, pro ultra.
| Anti-pattern | Why it bites | Do instead |
|---|---|---|
Hardcoding a port (listen(3000)) | "no open ports detected" → deploy fails / 502 | bind 0.0.0.0 and $PORT |
Hardcoding DATABASE_URL | breaks on rotation / db recreate | fromDatabase reference |
A long job as a cron | killed at 12h, silent partial work | worker + its own scheduler/queue |
| Free Postgres for production | deleted 30 days after creation | Starter ($7/mo) from day one |
Secrets as literal value: in render.yaml | leaked in git history | sync: false or generateValue: true |
Migrations in startCommand | runs on every instance, races under replicas | preDeployCommand |
| Free web service for a real API | cold-start 502s after idle | Starter, or accept it only for a hobby toy |
| Dashboard-only config | invisible drift, no preview envs, no review | declare in render.yaml |
../postgresdb/SKILL.md. This skill only
provisions and connects Render's managed Postgres.Dockerfile Render consumes via runtime: docker → docker.domains-dns. (The Render domains:
block and verification stay here.)../deployment/SKILL.md and
ship. This skill is Render config and platform mechanics.github-actions. Render
auto-deploys on push; only reach for Actions when you genuinely need it.scaling: knobs → scaling.../fly-io/SKILL.md, railway, vercel,
../netlify/SKILL.md, coolify, digitalocean.The exhaustive render.yaml key tables per service type, all database keys
(postgresMajorVersion, diskSizeGB, readReplicas, highAvailability, previewPlan),
every env-var reference form, region/plan enums, and four complete copy-paste recipes
(Next.js web+pg; FastAPI web+worker+cron+keyvalue; Docker monorepo with rootDir; static
SPA with routes rewrites) live in references/blueprint-reference.md — pull it open when
you need a key this body didn't cover.
© ericrisco, 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 4 other files (scripts, references) in skills/render of ericrisco/rsc-harness.
Open the folder on GitHubat commit 92fde8f
Render 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 |
|---|---|---|---|---|---|---|
| Render this skillericrisco/rsc-harness | 156 | — | ~3k | Automated safety check: Pass | MIT | |
| Monstermq Broker Configvogler75/monster-mq | 142 | — | ~2.2k | Automated safety check: Pass | GPL-3.0 | |
| Deployclacky-ai/openclacky | 1.2k | — | ~1.9k | Automated safety check: Pass | MIT | |
| RenderLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.8k | Automated safety check: Pass | MIT | |
| Docker Deploymentfossasia/eventyay | 1.7k | — | ~574 | Automated safety check: Notes | Apache-2.0 | |
| PayRam Agent OnboardingPayRam/payram-mcp | 158 | — | ~3.6k | Automated safety check: Pass | None |
vogler75/monster-mq
Guide for configuring, deploying, and operating the MonsterMQ broker.
clacky-ai/openclacky
Deploy Rails applications to Railway. An agent skill from clacky-ai/openclacky.
LeoYeAI/openclaw-master-skills
Deploy and operate apps on Render (Blueprint + one-click Dashboard deeplink, same flow as Codex render-deploy).
fossasia/eventyay
Docker Compose, container services, deployment. An agent skill from fossasia/eventyay.
PayRam/payram-mcp
Installs and runs the PayRam crypto payment gateway from the command line for agents, CI pipelines and serverless setups, with no web dashboard.
microsoft/skills
Azure PostgreSQL Flexible Server SDK for .NET. An agent skill from microsoft/skills.
ericrisco/rsc-harness
A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…
ericrisco/rsc-harness
A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…
ericrisco/rsc-harness
A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…
ericrisco/rsc-harness
A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…
ericrisco/rsc-harness
A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…
ericrisco/rsc-harness
A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.
Works with
Categories
A skill your agent uses when deploying or fixing an app on Render — web services, background workers, cron jobs, private services, managed Postgres and Key-Value, and especially the render.yaml…. Render is an agent skill from ericrisco/rsc-harness.yaml Blueprint.
Render fits situations like: fixing an app on Render — web services; background workers; private services; managed Postgres and Key-Value.
Run `npx skills add ericrisco/rsc-harness --skill render -a claude-code`. Or copy the skill folder (skills/render in ericrisco/rsc-harness) into .claude/skills/render in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ericrisco/rsc-harness --skill render -a codex`. Or copy the skill folder (skills/render in ericrisco/rsc-harness) into .agents/skills/render 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 ericrisco/rsc-harness --skill render -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/render, .gemini/skills/render, .github/skills/render and .opencode/skills/render in your project.
Going by SKILL.md and its folder, Render needs a shell for the scripts in its folder, the command-line tools its instructions call (gunicorn) and credentials named SESSION_SECRET. Our summary lists: Python 3; A Bash shell; Docker; A credential in SESSION_SECRET.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Render is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k 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 1.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Render: Monstermq Broker Config (vogler75/monster-mq, 142 stars), Deploy (clacky-ai/openclacky, 1.2k stars), Render (LeoYeAI/openclaw-master-skills, 2.2k stars) and Docker Deployment (fossasia/eventyay, 1.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 156 GitHub stars. The repository holds 229 skills in this directory. The repository was last updated on October 6, 2026.
Source: ericrisco/rsc-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.