{"id":"dced9f35-d6a1-4329-b82a-730f6a9a2f77","shortId":"zxF8cY","kind":"skill","title":"vercel-automation","tagline":"Automate Vercel tasks via Rube MCP (Composio): manage deployments, domains, DNS, env vars, projects, and teams. Always search tools first for current schemas.","description":"# Vercel Automation via Rube MCP\n\nAutomate Vercel platform operations through Composio's Vercel toolkit via Rube MCP.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active Vercel connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `vercel`\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 `vercel`\n3. If connection is not ACTIVE, follow the returned auth link to complete Vercel OAuth\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Monitor and Inspect Deployments\n\n**When to use**: User wants to list, inspect, or debug deployments\n\n**Tool sequence**:\n1. `VERCEL_LIST_ALL_DEPLOYMENTS` or `VERCEL_GET_DEPLOYMENTS` - List deployments with filters [Required]\n2. `VERCEL_GET_DEPLOYMENT` or `VERCEL_GET_DEPLOYMENT_DETAILS` - Get specific deployment info [Optional]\n3. `VERCEL_GET_DEPLOYMENT_LOGS` or `VERCEL_GET_RUNTIME_LOGS` - View build/runtime logs [Optional]\n4. `VERCEL_GET_DEPLOYMENT_EVENTS` - Get deployment event timeline [Optional]\n5. `VERCEL_LIST_DEPLOYMENT_CHECKS` - View deployment check results [Optional]\n\n**Key parameters**:\n- `projectId`: Filter deployments by project\n- `state`: Filter by deployment state (e.g., 'READY', 'ERROR', 'BUILDING')\n- `limit`: Number of deployments to return\n- `target`: Filter by environment ('production', 'preview')\n- `deploymentId` or `idOrUrl`: Specific deployment identifier\n\n**Pitfalls**:\n- Deployment IDs and URLs are both accepted as identifiers in most endpoints\n- Build logs and runtime logs are separate; use the appropriate tool\n- `VERCEL_GET_DEPLOYMENT_LOGS` returns build logs; `VERCEL_GET_RUNTIME_LOGS` returns serverless function logs\n- Deployment events include status transitions and are useful for debugging timing issues\n\n### 2. Create and Manage Deployments\n\n**When to use**: User wants to trigger a new deployment\n\n**Tool sequence**:\n1. `VERCEL_LIST_PROJECTS` - Find the target project [Prerequisite]\n2. `VERCEL_CREATE_NEW_DEPLOYMENT` - Trigger a new deployment [Required]\n3. `VERCEL_GET_DEPLOYMENT` - Monitor deployment progress [Optional]\n\n**Key parameters**:\n- `name`: Project name for the deployment\n- `target`: Deployment target ('production' or 'preview')\n- `gitSource`: Git repository source with ref/branch info\n- `files`: Array of file objects for file-based deployments\n\n**Pitfalls**:\n- Either `gitSource` or `files` must be provided, not both\n- Git-based deployments require proper repository integration\n- Production deployments update the production domain alias automatically\n- Deployment creation is asynchronous; poll with GET_DEPLOYMENT for status\n\n### 3. Manage Environment Variables\n\n**When to use**: User wants to add, list, or remove environment variables for a project\n\n**Tool sequence**:\n1. `VERCEL_LIST_PROJECTS` - Find the project ID [Prerequisite]\n2. `VERCEL_LIST_ENV_VARIABLES` - List existing env vars [Required]\n3. `VERCEL_ADD_ENVIRONMENT_VARIABLE` - Add a new env var [Optional]\n4. `VERCEL_DELETE_ENVIRONMENT_VARIABLE` - Remove an env var [Optional]\n\n**Key parameters**:\n- `projectId`: Target project identifier\n- `key`: Environment variable name\n- `value`: Environment variable value\n- `target`: Array of environments ('production', 'preview', 'development')\n- `type`: Variable type ('plain', 'secret', 'encrypted', 'sensitive')\n\n**Pitfalls**:\n- Environment variable names must be unique per target environment\n- `type: 'secret'` variables cannot be read back after creation; only the ID is returned\n- Deleting an env var requires both `projectId` and the env var `id` (not the key name)\n- Changes require a new deployment to take effect\n\n### 4. Manage Domains and DNS\n\n**When to use**: User wants to configure custom domains or manage DNS records\n\n**Tool sequence**:\n1. `VERCEL_GET_DOMAIN` - Check domain status and configuration [Required]\n2. `VERCEL_GET_DOMAIN_CONFIG` - Get DNS/SSL configuration details [Optional]\n3. `VERCEL_LIST_PROJECT_DOMAINS` - List domains attached to a project [Optional]\n4. `VERCEL_GET_DNS_RECORDS` - List DNS records for a domain [Optional]\n5. `VERCEL_CREATE_DNS_RECORD` - Add a new DNS record [Optional]\n6. `VERCEL_UPDATE_DNS_RECORD` - Modify an existing DNS record [Optional]\n\n**Key parameters**:\n- `domain`: Domain name (e.g., 'example.com')\n- `name`: DNS record name/subdomain\n- `type`: DNS record type ('A', 'AAAA', 'CNAME', 'MX', 'TXT', 'SRV')\n- `value`: DNS record value\n- `ttl`: Time-to-live in seconds\n\n**Pitfalls**:\n- Domain must be added to the Vercel account before DNS management\n- SSL certificates are auto-provisioned but may take time for new domains\n- CNAME records at the apex domain are not supported; use A records instead\n- MX records require priority values\n\n### 5. Manage Projects\n\n**When to use**: User wants to list, inspect, or update project settings\n\n**Tool sequence**:\n1. `VERCEL_LIST_PROJECTS` - List all projects [Required]\n2. `VERCEL_GET_PROJECT` - Get detailed project information [Optional]\n3. `VERCEL_UPDATE_PROJECT` - Modify project settings [Optional]\n\n**Key parameters**:\n- `idOrName`: Project ID or name for lookup\n- `name`: Project name for updates\n- `framework`: Framework preset (e.g., 'nextjs', 'vite', 'remix')\n- `buildCommand`: Custom build command override\n- `rootDirectory`: Root directory if not repo root\n\n**Pitfalls**:\n- Project names are globally unique within a team/account\n- Changing framework settings affects subsequent deployments\n- `rootDirectory` is relative to the repository root\n\n### 6. Team Management\n\n**When to use**: User wants to view team info or list team members\n\n**Tool sequence**:\n1. `VERCEL_LIST_TEAMS` - List all teams the user belongs to [Required]\n2. `VERCEL_GET_TEAM` - Get detailed team information [Optional]\n3. `VERCEL_GET_TEAM_MEMBERS` - List members of a specific team [Optional]\n\n**Key parameters**:\n- `teamId`: Team identifier\n- `limit`: Number of results per page\n- `role`: Filter members by role\n\n**Pitfalls**:\n- Team operations require appropriate team-level permissions\n- Personal accounts have no teams; team endpoints return empty results\n- Member roles include 'OWNER', 'MEMBER', 'DEVELOPER', 'VIEWER'\n\n## Common Patterns\n\n### ID Resolution\n\n**Project name -> Project ID**:\n```\n1. Call VERCEL_LIST_PROJECTS\n2. Find project by name in response\n3. Extract id field for subsequent operations\n```\n\n**Domain -> DNS Records**:\n```\n1. Call VERCEL_GET_DNS_RECORDS with domain name\n2. Extract record IDs for update/delete operations\n```\n\n### Pagination\n\n- Use `limit` parameter to control page size\n- Check response for pagination tokens or `next` fields\n- Continue fetching until no more pages are indicated\n\n## Known Pitfalls\n\n**Deployment States**:\n- States include: INITIALIZING, ANALYZING, BUILDING, DEPLOYING, READY, ERROR, CANCELED, QUEUED\n- Only READY deployments are live and serving traffic\n- ERROR deployments should be inspected via logs for failure details\n\n**Environment Variables**:\n- Secret type vars are write-only; values cannot be retrieved after creation\n- Env vars are scoped to environments (production, preview, development)\n- A redeployment is needed for env var changes to take effect\n\n**Rate Limits**:\n- Vercel API has rate limits per endpoint\n- Implement backoff on 429 responses\n- Batch operations where possible to reduce API calls\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| List projects | VERCEL_LIST_PROJECTS | limit |\n| Get project details | VERCEL_GET_PROJECT | idOrName |\n| Update project | VERCEL_UPDATE_PROJECT | idOrName, name, framework |\n| List deployments | VERCEL_LIST_ALL_DEPLOYMENTS | projectId, state, limit |\n| Get deployment | VERCEL_GET_DEPLOYMENT | idOrUrl |\n| Create deployment | VERCEL_CREATE_NEW_DEPLOYMENT | name, target, gitSource |\n| Deployment logs | VERCEL_GET_DEPLOYMENT_LOGS | deploymentId |\n| Runtime logs | VERCEL_GET_RUNTIME_LOGS | deploymentId |\n| List env vars | VERCEL_LIST_ENV_VARIABLES | projectId |\n| Add env var | VERCEL_ADD_ENVIRONMENT_VARIABLE | projectId, key, value, target |\n| Delete env var | VERCEL_DELETE_ENVIRONMENT_VARIABLE | projectId, id |\n| Get domain | VERCEL_GET_DOMAIN | domain |\n| Get domain config | VERCEL_GET_DOMAIN_CONFIG | domain |\n| List DNS records | VERCEL_GET_DNS_RECORDS | domain |\n| Create DNS record | VERCEL_CREATE_DNS_RECORD | domain, name, type, value |\n| Update DNS record | VERCEL_UPDATE_DNS_RECORD | domain, recordId |\n| List project domains | VERCEL_LIST_PROJECT_DOMAINS | projectId |\n| List teams | VERCEL_LIST_TEAMS | (none) |\n| Get team | VERCEL_GET_TEAM | teamId |\n| Get team members | VERCEL_GET_TEAM_MEMBERS | teamId, limit |\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":["vercel","automation","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-vercel-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/vercel-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 · 34404 github stars · SKILL.md body (9,299 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-22T00:51:55.760Z","embedding":null,"createdAt":"2026-04-18T21:47:07.812Z","updatedAt":"2026-04-22T00:51:55.760Z","lastSeenAt":"2026-04-22T00:51:55.760Z","tsv":"'/mcp':82 '1':102,149,167,331,446,582,740,838,921,943 '2':114,181,314,340,455,592,748,850,926,952 '3':122,195,350,425,465,602,757,859,933 '4':137,209,476,562,614 '429':1062 '5':219,626,723 '6':637,820 'aaaa':664 'accept':270 'account':688,897 'action':1249 'activ':54,127,142 'ad':684 'add':79,96,435,467,470,631,1146,1150 'affect':810 'alia':413 'alway':20,64 'analyz':990 'apex':709 'api':92,1053,1070 'applic':1243 'appropri':285,891 'array':380,501 'ask':1287 'asynchron':418 'attach':609 'auth':131 'auto':696 'auto-provis':695 'autom':3,4,28,32 'automat':414 'avail':53,107 'back':530 'backoff':1060 'base':387,401 'batch':1064 'belong':847 'boundari':1295 'build':244,276,292,788,991 'build/runtime':206 'buildcommand':786 'call':65,115,922,944,1071 'cancel':995 'cannot':527,1025 'certif':693 'chang':554,807,1046 'check':223,226,586,967 'clarif':1289 'clear':1262 'client':89 'cname':665,705 'command':789 'common':913 'complet':134 'composio':10,37 'config':596,1174,1178 'configur':90,573,590,599 'confirm':109,138 'connect':49,56,60,118,124,139 'continu':975 'control':964 'core':147 'creat':315,342,628,1115,1118,1188,1192 'creation':416,532,1029 'criteria':1298 'current':25,72 'custom':574,787 'debug':163,311 'delet':478,538,1157,1161 'deploy':12,153,164,171,175,177,184,188,192,198,212,215,222,225,233,239,248,261,264,289,302,318,328,344,348,353,355,365,367,388,402,408,415,422,558,812,985,992,999,1006,1101,1105,1110,1113,1116,1120,1124,1128 'deploymentid':257,1130,1137 'describ':1250,1266 'detail':189,600,753,855,1014,1087 'develop':506,911,1038 'directori':793 'dns':14,566,578,617,620,629,634,640,645,656,660,670,690,941,947,1181,1185,1189,1193,1200,1204 'dns/ssl':598 'domain':13,412,564,575,585,587,595,606,608,624,650,651,681,704,710,940,950,1167,1170,1171,1173,1177,1179,1187,1195,1206,1210,1214 'e.g':241,653,782 'effect':561,1049 'either':390 'empti':904 'encrypt':512 'endpoint':98,275,902,1058 'env':15,458,462,473,483,540,547,1030,1044,1139,1143,1147,1158 'environ':254,427,439,468,479,493,497,503,515,523,1015,1035,1151,1162,1278 'environment-specif':1277 'error':243,994,1005 'event':213,216,303 'example.com':654 'execut':1245 'exist':461,644 'expert':1283 'extract':934,953 'failur':1013 'fetch':976 'field':936,974 'file':379,382,386,393 'file-bas':385 'filter':179,232,237,252,883 'find':335,450,927 'first':23,69 'follow':128 'framework':779,780,808,1099 'function':300 'get':71,76,174,183,187,190,197,202,211,214,288,295,352,421,584,594,597,616,750,752,852,854,861,946,1085,1089,1109,1112,1127,1134,1166,1169,1172,1176,1184,1222,1225,1228,1232 'git':373,400 'git-bas':399 'gitsourc':372,391,1123 'global':802 'id':265,453,535,549,769,915,920,935,955,1165 'identifi':262,272,491,875 'idornam':767,1091,1097 'idorurl':259,1114 'implement':1059 'includ':304,908,988 'indic':982 'info':193,378,831 'inform':755,857 'initi':989 'input':1292 'inspect':152,161,733,1009 'instead':717 'integr':406 'issu':313 'key':93,229,358,486,492,552,648,765,871,1077,1154 'known':983 'level':894 'limit':245,876,961,1051,1056,1084,1108,1236,1254 'link':132 'list':160,169,176,221,333,436,448,457,460,604,607,619,732,742,744,833,840,842,864,924,1079,1082,1100,1103,1138,1142,1180,1208,1212,1216,1219 'live':677,1001 'log':199,204,207,277,280,290,293,297,301,1011,1125,1129,1132,1136 'lookup':773 'manag':11,59,117,317,426,563,577,691,724,822 'match':1263 'may':699 'mcp':9,31,43,46,78,85,105 'member':835,863,865,884,906,910,1230,1234 'miss':1300 'modifi':642,761 'monitor':150,354 'must':47,394,518,682 'mx':666,718 'name':360,362,495,517,553,652,655,771,774,776,800,918,930,951,1098,1121,1196 'name/subdomain':658 'need':94,1042 'new':327,343,347,472,557,633,703,1119 'next':973 'nextj':783 'none':1221 'number':246,877 'oauth':136 'object':383 'oper':35,889,939,958,1065 'option':194,208,218,228,357,475,485,601,613,625,636,647,756,764,858,870 'output':1272 'overrid':790 'overview':1253 'owner':909 'page':881,965,980 'pagin':959,970 'param':1078 'paramet':230,359,487,649,766,872,962 'pattern':914 'per':521,880,1057 'permiss':895,1293 'person':896 'pitfal':263,389,514,680,798,887,984 'plain':510 'platform':34 'poll':419 'possibl':1067 'prerequisit':44,339,454 'preset':781 'preview':256,371,505,1037 'prioriti':721 'product':255,369,407,411,504,1036 'progress':356 'project':17,235,334,338,361,443,449,452,490,605,612,725,736,743,746,751,754,760,762,768,775,799,917,919,925,928,1080,1083,1086,1090,1093,1096,1209,1213 'projectid':231,488,544,1106,1145,1153,1164,1215 'proper':404 'provid':396 'provis':697 'queu':996 'quick':1072 'rate':1050,1055 'read':529 'readi':242,993,998 'record':579,618,621,630,635,641,646,657,661,671,706,716,719,942,948,954,1182,1186,1190,1194,1201,1205 'recordid':1207 'redeploy':1040 'reduc':1069 'ref/branch':377 'refer':1073 'relat':815 'remix':785 'remov':438,481 'repo':796 'repositori':374,405,818 'requir':180,349,403,464,542,555,591,720,747,849,890,1291 'resolut':916 'respond':113 'respons':932,968,1063 'result':227,879,905 'retriev':1027 'return':130,250,291,298,537,903 'review':1284 'role':882,886,907 'root':792,797,819 'rootdirectori':791,813 'rube':8,30,42,45,50,58,66,77,104,110,116 'rube.app':81 'rube.app/mcp':80 'run':144 'runtim':203,279,296,1131,1135 'safeti':1294 'schema':26,74 'scope':1033,1265 'search':21,51,67,111 'second':679 'secret':511,525,1017 'sensit':513 'separ':282 'sequenc':166,330,445,581,739,837 'serv':1003 'server':86 'serverless':299 'set':737,763,809 'setup':75 'show':141 'size':966 'skill':1241,1257 'skill-vercel-automation' 'slug':1076 'sourc':375 'source-sickn33' 'specif':191,260,868,1279 'srv':668 'ssl':692 'state':236,240,986,987,1107 'status':140,305,424,588 'stop':1285 'subsequ':811,938 'substitut':1275 'success':1297 'support':713 'take':560,700,1048 'target':251,337,366,368,489,500,522,1122,1156 'task':6,1074,1261 'team':19,821,830,834,841,844,853,856,862,869,874,888,893,900,901,1217,1220,1223,1226,1229,1233 'team-level':892 'team/account':806 'teamid':873,1227,1235 'test':1281 'time':312,675,701 'time-to-l':674 'timelin':217 'token':971 'tool':22,52,68,73,112,165,286,329,444,580,738,836,1075 'toolkit':40,62,120 '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' 'traffic':1004 'transit':306 'treat':1270 'trigger':325,345 'ttl':673 'txt':667 'type':507,509,524,659,662,1018,1197 'uniqu':520,803 'updat':409,639,735,759,778,1092,1095,1199,1203 'update/delete':957 'url':267 'use':156,283,309,321,431,569,714,728,825,960,1239,1255 'user':157,322,432,570,729,826,846 'valid':1280 'valu':496,499,669,672,722,1024,1155,1198 'var':16,463,474,484,541,548,1019,1031,1045,1140,1148,1159 'variabl':428,440,459,469,480,494,498,508,516,526,1016,1144,1152,1163 'vercel':2,5,27,33,39,55,63,121,135,168,173,182,186,196,201,210,220,287,294,332,341,351,447,456,466,477,583,593,603,615,627,638,687,741,749,758,839,851,860,923,945,1052,1081,1088,1094,1102,1111,1117,1126,1133,1141,1149,1160,1168,1175,1183,1191,1202,1211,1218,1224,1231 'vercel-autom':1 'verifi':103 'via':7,29,41,57,1010 'view':205,224,829 'viewer':912 'vite':784 'want':158,323,433,571,730,827 'within':804 'work':101 'workflow':146,148,1247 'write':1022 'write-on':1021","prices":[{"id":"706683be-9c6e-465e-9785-6243cf6af634","listingId":"dced9f35-d6a1-4329-b82a-730f6a9a2f77","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:47:07.812Z"}],"sources":[{"listingId":"dced9f35-d6a1-4329-b82a-730f6a9a2f77","source":"github","sourceId":"sickn33/antigravity-awesome-skills/vercel-automation","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/vercel-automation","isPrimary":false,"firstSeenAt":"2026-04-18T21:47:07.812Z","lastSeenAt":"2026-04-22T00:51:55.760Z"}],"details":{"listingId":"dced9f35-d6a1-4329-b82a-730f6a9a2f77","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"vercel-automation","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34404,"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-21T16:43:40Z","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":"2e0c383c5e49eb5a0ce3319dcaa41ac7ccc5848f","skill_md_path":"skills/vercel-automation/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/vercel-automation"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"vercel-automation","description":"Automate Vercel tasks via Rube MCP (Composio): manage deployments, domains, DNS, env vars, projects, and teams. Always search tools first for current schemas."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/vercel-automation"},"updatedAt":"2026-04-22T00:51:55.760Z"}}