{"id":"a5e22598-541d-4522-a891-9fe100b68071","shortId":"qqxd6W","kind":"skill","title":"render-automation","tagline":"Automate Render tasks via Rube MCP (Composio): services, deployments, projects. Always search tools first for current schemas.","description":"# Render Automation via Rube MCP\n\nAutomate Render cloud platform operations through Composio's Render toolkit via Rube MCP.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active Render connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `render`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n\n**Get Rube MCP**: Add `https://rube.app/mcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `render`\n3. If connection is not ACTIVE, follow the returned auth link to complete Render authentication\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. List and Browse Services\n\n**When to use**: User wants to find or inspect Render services (web services, static sites, workers, cron jobs)\n\n**Tool sequence**:\n1. `RENDER_LIST_SERVICES` - List all services with optional filters [Required]\n\n**Key parameters**:\n- `name`: Filter services by name substring\n- `type`: Filter by service type ('web_service', 'static_site', 'private_service', 'background_worker', 'cron_job')\n- `limit`: Maximum results per page (default 20, max 100)\n- `cursor`: Pagination cursor from previous response\n\n**Pitfalls**:\n- Service types must match exact enum values: 'web_service', 'static_site', 'private_service', 'background_worker', 'cron_job'\n- Pagination uses cursor-based approach; follow `cursor` until absent\n- Name filter is substring-based, not exact match\n- Service IDs follow the format 'srv-xxxxxxxxxxxx'\n- Default limit is 20; set higher for comprehensive listing\n\n### 2. Trigger Deployments\n\n**When to use**: User wants to manually deploy or redeploy a service\n\n**Tool sequence**:\n1. `RENDER_LIST_SERVICES` - Find the service to deploy [Prerequisite]\n2. `RENDER_TRIGGER_DEPLOY` - Trigger a new deployment [Required]\n3. `RENDER_RETRIEVE_DEPLOY` - Monitor deployment progress [Optional]\n\n**Key parameters**:\n- For TRIGGER_DEPLOY:\n  - `serviceId`: Service ID to deploy (required, format: 'srv-xxxxxxxxxxxx')\n  - `clearCache`: Set `true` to clear build cache before deploying\n- For RETRIEVE_DEPLOY:\n  - `serviceId`: Service ID\n  - `deployId`: Deploy ID from trigger response (format: 'dep-xxxxxxxxxxxx')\n\n**Pitfalls**:\n- `serviceId` is required; resolve via LIST_SERVICES first\n- Service IDs start with 'srv-' prefix\n- Deploy IDs start with 'dep-' prefix\n- `clearCache: true` forces a clean build; takes longer but resolves cache-related issues\n- Deployment is asynchronous; use RETRIEVE_DEPLOY to poll status\n- Triggering a deploy while another is in progress may queue the new one\n\n### 3. Monitor Deployment Status\n\n**When to use**: User wants to check the progress or result of a deployment\n\n**Tool sequence**:\n1. `RENDER_RETRIEVE_DEPLOY` - Get deployment details and status [Required]\n\n**Key parameters**:\n- `serviceId`: Service ID (required)\n- `deployId`: Deployment ID (required)\n- Response includes `status`, `createdAt`, `updatedAt`, `finishedAt`, `commit`\n\n**Pitfalls**:\n- Both `serviceId` and `deployId` are required\n- Deploy statuses include: 'created', 'build_in_progress', 'update_in_progress', 'live', 'deactivated', 'build_failed', 'update_failed', 'canceled'\n- 'live' indicates successful deployment\n- 'build_failed' or 'update_failed' indicate deployment errors\n- Poll at reasonable intervals (10-30 seconds) to avoid rate limits\n\n### 4. Manage Projects\n\n**When to use**: User wants to list and organize Render projects\n\n**Tool sequence**:\n1. `RENDER_LIST_PROJECTS` - List all projects [Required]\n\n**Key parameters**:\n- `limit`: Maximum results per page (max 100)\n- `cursor`: Pagination cursor from previous response\n\n**Pitfalls**:\n- Projects group related services together\n- Pagination uses cursor-based approach\n- Project IDs are used for organizational purposes\n- Not all services may be assigned to a project\n\n## Common Patterns\n\n### ID Resolution\n\n**Service name -> Service ID**:\n```\n1. Call RENDER_LIST_SERVICES with name=service_name\n2. Find service by name in results\n3. Extract id (format: 'srv-xxxxxxxxxxxx')\n```\n\n**Deployment lookup**:\n```\n1. Store deployId from RENDER_TRIGGER_DEPLOY response\n2. Call RENDER_RETRIEVE_DEPLOY with serviceId and deployId\n3. Check status for completion\n```\n\n### Deploy and Monitor Pattern\n\n```\n1. RENDER_LIST_SERVICES -> find service by name -> get serviceId\n2. RENDER_TRIGGER_DEPLOY with serviceId -> get deployId\n3. Loop: RENDER_RETRIEVE_DEPLOY with serviceId + deployId\n4. Check status: 'live' = success, 'build_failed'/'update_failed' = error\n5. Continue polling until terminal state reached\n```\n\n### Pagination\n\n- Use `cursor` from response for next page\n- Continue until `cursor` is absent or results are empty\n- Both LIST_SERVICES and LIST_PROJECTS use cursor-based pagination\n- Set `limit` to max (100) for fewer pagination rounds\n\n## Known Pitfalls\n\n**Service IDs**:\n- Always prefixed with 'srv-' (e.g., 'srv-abcd1234efgh')\n- Deploy IDs prefixed with 'dep-' (e.g., 'dep-d2mqkf9r0fns73bham1g')\n- Always resolve service names to IDs via LIST_SERVICES\n\n**Service Types**:\n- Must use exact enum values when filtering\n- Available types: web_service, static_site, private_service, background_worker, cron_job\n- Different service types have different deployment behaviors\n\n**Deployment Behavior**:\n- Deployments are asynchronous; always poll for completion\n- Clear cache deploys take longer but resolve stale cache issues\n- Failed deploys do not roll back automatically; the previous version stays live\n- Concurrent deploy triggers may be queued\n\n**Rate Limits**:\n- Render API has rate limits\n- Avoid rapid polling; use 10-30 second intervals\n- Bulk operations should be throttled\n\n**Response Parsing**:\n- Response data may be nested under `data` key\n- Timestamps use ISO 8601 format\n- Parse defensively with fallbacks for optional fields\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| List services | RENDER_LIST_SERVICES | name, type, limit, cursor |\n| Trigger deploy | RENDER_TRIGGER_DEPLOY | serviceId, clearCache |\n| Get deploy status | RENDER_RETRIEVE_DEPLOY | serviceId, deployId |\n| List projects | RENDER_LIST_PROJECTS | limit, cursor |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["render","automation","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-render-automation","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/render-automation","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34583 github stars · SKILL.md body (6,744 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T18:52:08.305Z","embedding":null,"createdAt":"2026-04-18T21:43:33.135Z","updatedAt":"2026-04-22T18:52:08.305Z","lastSeenAt":"2026-04-22T18:52:08.305Z","tsv":"'-30':501,820 '/mcp':77 '1':97,144,169,289,433,523,582,607,633 '10':500,819 '100':211,539,708 '2':109,272,299,591,615,643 '20':209,266 '3':117,308,413,598,624,651 '4':132,507,659 '5':669 '8601':841 'abcd1234efgh':724 'absent':245,688 'action':900 'activ':49,122,137 'add':74,91 'alway':14,59,717,734,776 'anoth':404 'api':87,811 'applic':894 'approach':241,557 'ask':938 'assign':570 'asynchron':393,775 'auth':126 'authent':131 'autom':3,4,22,26 'automat':796 'avail':48,102,752 'avoid':504,815 'back':795 'background':199,232,760 'base':240,251,556,702 'behavior':770,772 'boundari':946 'brows':147 'build':336,382,471,479,488,664 'bulk':823 'cach':337,388,781,788 'cache-rel':387 'call':60,110,583,616 'cancel':483 'check':423,625,660 'clarif':940 'clean':381 'clear':335,780,913 'clearcach':331,377,872 'client':84 'cloud':28 'commit':459 'common':574 'complet':129,628,779 'composio':10,32 'comprehens':270 'concurr':802 'configur':85 'confirm':104,133 'connect':44,51,55,113,119,134 'continu':670,684 'core':142 'creat':470 'createdat':456 'criteria':949 'cron':165,201,234,762 'current':19,67 'cursor':212,214,239,243,540,542,555,678,686,701,865,887 'cursor-bas':238,554,700 'd2mqkf9r0fns73bham1g':733 'data':831,836 'deactiv':478 'default':208,263 'defens':844 'dep':354,375,729,732 'dep-d2mqkf9r0fns73bham1g':731 'dep-xxxxxxxxxxxx':353 'deploy':12,274,282,297,302,306,311,313,320,325,339,342,347,371,391,396,402,415,430,436,438,450,467,487,494,605,613,619,629,646,655,725,769,771,773,782,791,803,867,870,874,878 'deployid':346,449,464,609,623,650,658,880 'describ':901,917 'detail':439 'differ':764,768 'e.g':721,730 'empti':692 'endpoint':93 'enum':224,748 'environ':929 'environment-specif':928 'error':495,668 'exact':223,253,747 'execut':896 'expert':934 'extract':599 'fail':480,482,489,492,665,667,790 'fallback':846 'fewer':710 'field':849 'filter':178,183,189,247,751 'find':155,293,592,637 'finishedat':458 'first':17,64,364 'follow':123,242,257 'forc':379 'format':259,327,352,601,842 'get':66,71,437,641,649,873 'group':548 'higher':268 'id':256,323,345,348,366,372,447,451,559,576,581,600,716,726,739 'includ':454,469 'indic':485,493 'input':943 'inspect':157 'interv':499,822 'iso':840 'issu':390,789 'job':166,202,235,763 'key':88,180,316,443,531,837,855 'known':713 'limit':203,264,506,533,705,809,814,864,886,905 'link':127 'list':145,171,173,271,291,362,516,525,527,585,635,694,697,741,857,860,881,884 'live':477,484,662,801 'longer':384,784 'lookup':606 'loop':652 'manag':54,112,508 'manual':281 'match':222,254,914 'max':210,538,707 'maximum':204,534 'may':408,568,805,832 'mcp':9,25,38,41,73,80,100 'miss':951 'monitor':312,414,631 'must':42,221,745 'name':182,186,246,579,588,590,595,640,737,862 'need':89 'nest':834 'new':305,411 'next':682 'one':412 'oper':30,824 'option':177,315,848 'organ':518 'organiz':563 'output':923 'overview':904 'page':207,537,683 'pagin':213,236,541,552,676,703,711 'param':856 'paramet':181,317,444,532 'pars':829,843 'pattern':575,632 'per':206,536 'permiss':944 'pitfal':218,356,460,546,714 'platform':29 'poll':398,496,671,777,817 'prefix':370,376,718,727 'prerequisit':39,298 'previous':216,544,798 'privat':197,230,758 'progress':314,407,425,473,476 'project':13,509,520,526,529,547,558,573,698,882,885 'purpos':564 'queu':807 'queue':409 'quick':850 'rapid':816 'rate':505,808,813 'reach':675 'reason':498 'redeploy':284 'refer':851 'relat':389,549 'render':2,5,21,27,34,50,58,116,130,158,170,290,300,309,434,519,524,584,611,617,634,644,653,810,859,868,876,883 'render-autom':1 'requir':179,307,326,359,442,448,452,466,530,942 'resolut':577 'resolv':360,386,735,786 'respond':108 'respons':217,351,453,545,614,680,828,830 'result':205,427,535,597,690 'retriev':310,341,395,435,618,654,877 'return':125 'review':935 'roll':794 'round':712 'rube':8,24,37,40,45,53,61,72,99,105,111 'rube.app':76 'rube.app/mcp':75 'run':139 'safeti':945 'schema':20,69 'scope':916 'search':15,46,62,106 'second':502,821 'sequenc':168,288,432,522 'server':81 'servic':11,148,159,161,172,175,184,191,194,198,219,227,231,255,286,292,295,322,344,363,365,446,550,567,578,580,586,589,593,636,638,695,715,736,742,743,755,759,765,858,861 'serviceid':321,343,357,445,462,621,642,648,657,871,879 'set':267,332,704 'setup':70 'show':136 'site':163,196,229,757 'skill':892,908 'skill-render-automation' 'slug':854 'source-sickn33' 'specif':930 'srv':261,329,369,603,720,723 'srv-abcd1234efgh':722 'srv-xxxxxxxxxxxx':260,328,602 'stale':787 'start':367,373 'state':674 'static':162,195,228,756 'status':135,399,416,441,455,468,626,661,875 'stay':800 'stop':936 'store':608 'substitut':926 'substr':187,250 'substring-bas':249 'success':486,663,948 'take':383,783 'task':6,852,912 'termin':673 'test':932 'throttl':827 'timestamp':838 'togeth':551 'tool':16,47,63,68,107,167,287,431,521,853 'toolkit':35,57,115 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':921 'trigger':273,301,303,319,350,400,612,645,804,866,869 'true':333,378 'type':188,192,220,744,753,766,863 'updat':474,481,491,666 'updatedat':457 'use':151,237,277,394,419,512,553,561,677,699,746,818,839,890,906 'user':152,278,420,513 'valid':931 'valu':225,749 'verifi':98 'version':799 'via':7,23,36,52,361,740 'want':153,279,421,514 'web':160,193,226,754 'work':96 'worker':164,200,233,761 'workflow':141,143,898 'xxxxxxxxxxxx':262,330,355,604","prices":[{"id":"caac5859-0616-40e3-aa01-61d02772b4e9","listingId":"a5e22598-541d-4522-a891-9fe100b68071","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:43:33.135Z"}],"sources":[{"listingId":"a5e22598-541d-4522-a891-9fe100b68071","source":"github","sourceId":"sickn33/antigravity-awesome-skills/render-automation","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/render-automation","isPrimary":false,"firstSeenAt":"2026-04-18T21:43:33.135Z","lastSeenAt":"2026-04-22T18:52:08.305Z"}],"details":{"listingId":"a5e22598-541d-4522-a891-9fe100b68071","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"render-automation","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34583,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-22T06:40:00Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"0c0b318e0e5675794fe8aff591aa4ed499dd9ed3","skill_md_path":"skills/render-automation/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/render-automation"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"render-automation","description":"Automate Render tasks via Rube MCP (Composio): services, deployments, projects. Always search tools first for current schemas."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/render-automation"},"updatedAt":"2026-04-22T18:52:08.305Z"}}