{"id":"003cc7c8-4886-4d3b-a33a-c8ad5978901c","shortId":"NymeBC","kind":"skill","title":"gitlab-automation","tagline":"Automate GitLab project management, issues, merge requests, pipelines, branches, and user operations via Rube MCP (Composio). Always search tools first for current schemas.","description":"# GitLab Automation via Rube MCP\n\nAutomate GitLab operations including project management, issue tracking, merge request workflows, CI/CD pipeline monitoring, branch management, and user administration through Composio's GitLab toolkit.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active GitLab connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `gitlab`\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\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `gitlab`\n3. If connection is not ACTIVE, follow the returned auth link to complete GitLab OAuth\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Manage Issues\n\n**When to use**: User wants to create, update, list, or search issues in a GitLab project\n\n**Tool sequence**:\n1. `GITLAB_GET_PROJECTS` - Find the target project and get its ID [Prerequisite]\n2. `GITLAB_LIST_PROJECT_ISSUES` - List and filter issues for a project [Required]\n3. `GITLAB_CREATE_PROJECT_ISSUE` - Create a new issue [Required for create]\n4. `GITLAB_UPDATE_PROJECT_ISSUE` - Update an existing issue (title, labels, state, assignees) [Required for update]\n5. `GITLAB_LIST_PROJECT_USERS` - Find user IDs for assignment [Optional]\n\n**Key parameters**:\n- `id`: Project ID (integer) or URL-encoded path (e.g., `\"my-group/my-project\"`)\n- `title`: Issue title (required for creation)\n- `description`: Issue body text (max 1,048,576 characters)\n- `labels`: Comma-separated label names (e.g., `\"bug,critical\"`)\n- `add_labels` / `remove_labels`: Add or remove labels without replacing all\n- `state`: Filter by `\"all\"`, `\"opened\"`, or `\"closed\"`\n- `state_event`: `\"close\"` or `\"reopen\"` to change issue state\n- `assignee_ids`: Array of user IDs; use `[0]` to unassign all\n- `issue_iid`: Internal issue ID within the project (required for updates)\n- `milestone`: Filter by milestone title\n- `search`: Search in title and description\n- `scope`: `\"created_by_me\"`, `\"assigned_to_me\"`, or `\"all\"`\n- `page` / `per_page`: Pagination (default per_page: 20)\n\n**Pitfalls**:\n- `id` accepts either integer project ID or URL-encoded path; wrong IDs yield 4xx errors\n- `issue_iid` is the project-internal ID (shown as #42), different from the global issue ID\n- Labels in `labels` field replace ALL existing labels; use `add_labels`/`remove_labels` for incremental changes\n- Setting `assignee_ids` to empty array does NOT unassign; use `[0]` instead\n- `updated_at` field requires administrator or project/group owner rights\n\n### 2. Manage Merge Requests\n\n**When to use**: User wants to list, filter, or review merge requests in a project\n\n**Tool sequence**:\n1. `GITLAB_GET_PROJECT` - Get project details and verify access [Prerequisite]\n2. `GITLAB_GET_PROJECT_MERGE_REQUESTS` - List and filter merge requests [Required]\n3. `GITLAB_GET_REPOSITORY_BRANCHES` - Verify source/target branches [Optional]\n4. `GITLAB_LIST_ALL_PROJECT_MEMBERS` - Find reviewers/assignees [Optional]\n\n**Key parameters**:\n- `id`: Project ID or URL-encoded path\n- `state`: `\"opened\"`, `\"closed\"`, `\"locked\"`, `\"merged\"`, or `\"all\"`\n- `scope`: `\"created_by_me\"` (default), `\"assigned_to_me\"`, or `\"all\"`\n- `source_branch` / `target_branch`: Filter by branch names\n- `author_id` / `author_username`: Filter by MR author\n- `assignee_id`: Filter by assignee (use `None` for unassigned, `Any` for assigned)\n- `reviewer_id` / `reviewer_username`: Filter by reviewer\n- `labels`: Comma-separated label filter\n- `search`: Search in title and description\n- `wip`: `\"yes\"` for draft MRs, `\"no\"` for non-draft\n- `order_by`: `\"created_at\"` (default), `\"title\"`, `\"merged_at\"`, `\"updated_at\"`\n- `view`: `\"simple\"` for minimal fields\n- `iids[]`: Filter by specific MR internal IDs\n\n**Pitfalls**:\n- Default `scope` is `\"created_by_me\"` which limits results; use `\"all\"` for complete listings\n- `author_id` and `author_username` are mutually exclusive\n- `reviewer_id` and `reviewer_username` are mutually exclusive\n- `approved` filter requires the `mr_approved_filter` feature flag (disabled by default)\n- Large MR histories can be noisy; use filters and moderate `per_page` values\n\n### 3. Manage Projects and Repositories\n\n**When to use**: User wants to list projects, create new projects, or manage branches\n\n**Tool sequence**:\n1. `GITLAB_GET_PROJECTS` - List all accessible projects with filters [Required]\n2. `GITLAB_GET_PROJECT` - Get detailed info for a specific project [Optional]\n3. `GITLAB_LIST_USER_PROJECTS` - List projects owned by a specific user [Optional]\n4. `GITLAB_CREATE_PROJECT` - Create a new project [Required for create]\n5. `GITLAB_GET_REPOSITORY_BRANCHES` - List branches in a project [Required for branch ops]\n6. `GITLAB_CREATE_REPOSITORY_BRANCH` - Create a new branch [Optional]\n7. `GITLAB_GET_REPOSITORY_BRANCH` - Get details of a specific branch [Optional]\n8. `GITLAB_LIST_REPOSITORY_COMMITS` - View commit history [Optional]\n9. `GITLAB_GET_PROJECT_LANGUAGES` - Get language breakdown [Optional]\n\n**Key parameters**:\n- `name` / `path`: Project name and URL-friendly path (both required for creation)\n- `visibility`: `\"private\"`, `\"internal\"`, or `\"public\"`\n- `namespace_id`: Group or user ID for project placement\n- `search`: Case-insensitive substring search for projects\n- `membership`: `true` to limit to projects user is a member of\n- `owned`: `true` to limit to user-owned projects\n- `project_id`: Project ID for branch operations\n- `branch_name`: Name for new branch\n- `ref`: Source branch or commit SHA for new branch creation\n- `order_by`: `\"id\"`, `\"name\"`, `\"path\"`, `\"created_at\"`, `\"updated_at\"`, `\"star_count\"`, `\"last_activity_at\"`\n\n**Pitfalls**:\n- `GITLAB_GET_PROJECTS` pagination is required for complete coverage; stopping at first page misses projects\n- Some responses place items under `data.details`; parse the actual returned list structure\n- Most follow-up calls depend on correct `project_id`; verify with `GITLAB_GET_PROJECT` first\n- Invalid `branch_name`/`ref`/`sha` causes client errors; verify branch existence via `GITLAB_GET_REPOSITORY_BRANCHES` first\n- Both `name` and `path` are required for `GITLAB_CREATE_PROJECT`\n\n### 4. Monitor CI/CD Pipelines\n\n**When to use**: User wants to check pipeline status, list jobs, or monitor CI/CD runs\n\n**Tool sequence**:\n1. `GITLAB_GET_PROJECT` - Verify project access [Prerequisite]\n2. `GITLAB_LIST_PROJECT_PIPELINES` - List pipelines with filters [Required]\n3. `GITLAB_GET_SINGLE_PIPELINE` - Get detailed info for a specific pipeline [Optional]\n4. `GITLAB_LIST_PIPELINE_JOBS` - List jobs within a pipeline [Optional]\n\n**Key parameters**:\n- `id`: Project ID or URL-encoded path\n- `status`: Filter by `\"created\"`, `\"waiting_for_resource\"`, `\"preparing\"`, `\"pending\"`, `\"running\"`, `\"success\"`, `\"failed\"`, `\"canceled\"`, `\"skipped\"`, `\"manual\"`, `\"scheduled\"`\n- `scope`: `\"running\"`, `\"pending\"`, `\"finished\"`, `\"branches\"`, `\"tags\"`\n- `ref`: Branch or tag name\n- `sha`: Specific commit SHA\n- `source`: Pipeline source (use `\"parent_pipeline\"` for child pipelines)\n- `order_by`: `\"id\"` (default), `\"status\"`, `\"ref\"`, `\"updated_at\"`, `\"user_id\"`\n- `created_after` / `created_before`: ISO 8601 date filters\n- `pipeline_id`: Specific pipeline ID for job listing\n- `include_retried`: `true` to include retried jobs (default `false`)\n\n**Pitfalls**:\n- Large pipeline histories can be noisy; use `status`, `ref`, and date filters to narrow results\n- Use moderate `per_page` values to keep output manageable\n- Pipeline job `scope` accepts single status string or array of statuses\n- `yaml_errors: true` returns only pipelines with invalid configurations\n\n### 5. Manage Users and Members\n\n**When to use**: User wants to find users, list project members, or check user status\n\n**Tool sequence**:\n1. `GITLAB_GET_USERS` - Search and list GitLab users [Required]\n2. `GITLAB_GET_USER` - Get details for a specific user by ID [Optional]\n3. `GITLAB_GET_USERS_ID_STATUS` - Get user status message and availability [Optional]\n4. `GITLAB_LIST_ALL_PROJECT_MEMBERS` - List all project members (direct + inherited) [Required for member listing]\n5. `GITLAB_LIST_PROJECT_USERS` - List project users with search filter [Optional]\n\n**Key parameters**:\n- `search`: Search by name, username, or public email\n- `username`: Get specific user by username\n- `active` / `blocked`: Filter by user state\n- `id`: Project ID for member listing\n- `query`: Filter members by name, email, or username\n- `state`: Filter members by `\"awaiting\"` or `\"active\"` (Premium/Ultimate)\n- `user_ids`: Filter by specific user IDs\n\n**Pitfalls**:\n- Many user filters (admins, auditors, extern_uid, two_factor) are admin-only\n- `GITLAB_LIST_ALL_PROJECT_MEMBERS` includes direct, inherited, and invited members\n- User search is case-insensitive but may not match partial email domains\n- Premium/Ultimate features (state filter, seat info) are not available on free plans\n\n## Common Patterns\n\n### ID Resolution\nGitLab uses two identifier formats for projects:\n- **Numeric ID**: Integer project ID (e.g., `123`)\n- **URL-encoded path**: Namespace/project format (e.g., `\"my-group%2Fmy-project\"` or `\"my-group/my-project\"`)\n- **Issue IID vs ID**: `issue_iid` is the project-internal number (#42); the global `id` is different\n- **User ID**: Numeric; resolve via `GITLAB_GET_USERS` with `search` or `username`\n\n### Pagination\nGitLab uses offset-based pagination:\n- Set `page` (starting at 1) and `per_page` (1-100, default 20)\n- Continue incrementing `page` until response returns fewer items than `per_page` or is empty\n- Total count may be available in response headers (`X-Total`, `X-Total-Pages`)\n- Always paginate to completion for accurate results\n\n### URL-Encoded Paths\nWhen using project paths as identifiers:\n- Forward slashes must be URL-encoded: `my-group/my-project` becomes `my-group%2Fmy-project`\n- Some tools accept unencoded paths; check schema for each tool\n- Prefer numeric IDs when available for reliability\n\n## Known Pitfalls\n\n### ID Formats\n- Project `id` field accepts both integer and string (URL-encoded path)\n- Issue `issue_iid` is project-scoped; do not confuse with global issue ID\n- Pipeline IDs are project-scoped integers\n- User IDs are global integers across the GitLab instance\n\n### Rate Limits\n- GitLab has per-user rate limits (typically 300-2000 requests/minute depending on plan)\n- Large pipeline/issue histories should use date and status filters to reduce result sets\n- Paginate responsibly with moderate `per_page` values\n\n### Parameter Quirks\n- `labels` field replaces ALL labels; use `add_labels`/`remove_labels` for incremental changes\n- `assignee_ids: [0]` unassigns all; empty array does nothing\n- `scope` defaults vary: `\"created_by_me\"` for MRs, `\"all\"` for issues\n- `author_id` and `author_username` are mutually exclusive in MR filters\n- Date parameters use ISO 8601 format: `\"2024-01-15T10:30:00Z\"`\n\n### Plan Restrictions\n- Some features require Premium/Ultimate: `epic_id`, `weight`, `iteration_id`, `approved_by_ids`, member `state` filter\n- Admin-only features: user management filters, `updated_at` override, custom attributes\n- The `mr_approved_filter` feature flag is disabled by default\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| List projects | `GITLAB_GET_PROJECTS` | `search`, `membership`, `visibility` |\n| Get project details | `GITLAB_GET_PROJECT` | `id` |\n| User's projects | `GITLAB_LIST_USER_PROJECTS` | `id`, `search`, `owned` |\n| Create project | `GITLAB_CREATE_PROJECT` | `name`, `path`, `visibility` |\n| List issues | `GITLAB_LIST_PROJECT_ISSUES` | `id`, `state`, `labels`, `search` |\n| Create issue | `GITLAB_CREATE_PROJECT_ISSUE` | `id`, `title`, `description`, `labels` |\n| Update issue | `GITLAB_UPDATE_PROJECT_ISSUE` | `id`, `issue_iid`, `state_event` |\n| List merge requests | `GITLAB_GET_PROJECT_MERGE_REQUESTS` | `id`, `state`, `scope`, `labels` |\n| List branches | `GITLAB_GET_REPOSITORY_BRANCHES` | `project_id`, `search` |\n| Get branch | `GITLAB_GET_REPOSITORY_BRANCH` | `project_id`, `branch_name` |\n| Create branch | `GITLAB_CREATE_REPOSITORY_BRANCH` | `project_id`, `branch_name`, `ref` |\n| List commits | `GITLAB_LIST_REPOSITORY_COMMITS` | project ID, branch ref |\n| Project languages | `GITLAB_GET_PROJECT_LANGUAGES` | project ID |\n| List pipelines | `GITLAB_LIST_PROJECT_PIPELINES` | `id`, `status`, `ref` |\n| Get pipeline | `GITLAB_GET_SINGLE_PIPELINE` | `project_id`, `pipeline_id` |\n| List pipeline jobs | `GITLAB_LIST_PIPELINE_JOBS` | `id`, `pipeline_id`, `scope` |\n| Search users | `GITLAB_GET_USERS` | `search`, `username`, `active` |\n| Get user | `GITLAB_GET_USER` | user ID |\n| User status | `GITLAB_GET_USERS_ID_STATUS` | user ID |\n| List project members | `GITLAB_LIST_ALL_PROJECT_MEMBERS` | `id`, `query`, `state` |\n| List project users | `GITLAB_LIST_PROJECT_USERS` | `id`, `search` |\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":["gitlab","automation","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-gitlab-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/gitlab-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 · 34768 github stars · SKILL.md body (13,477 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-23T18:51:23.378Z","embedding":null,"createdAt":"2026-04-18T21:38:01.369Z","updatedAt":"2026-04-23T18:51:23.378Z","lastSeenAt":"2026-04-23T18:51:23.378Z","tsv":"'-01':1627 '-100':1408 '-15':1628 '-2000':1549 '/mcp':94 '/my-project':262,1361,1467 '0':321,424,1591 '00z':1631 '048':275 '1':114,161,182,274,456,680,967,1161,1403,1407 '123':1343 '2':126,195,435,467,691,975,1171 '20':363,1410 '2024':1626 '2fmy':1355,1473 '2fmy-project':1354,1472 '3':134,208,479,659,703,985,1184 '30':1630 '300':1548 '4':149,220,488,716,946,998,1197 '42':391,1374 '4xx':379 '5':236,727,1139,1213 '576':276 '6':741 '7':751 '8':763 '8601':1074,1624 '9':772 'accept':366,1122,1477,1499 'access':465,686,973 'accur':1445 'across':1534 'action':1888 'activ':66,139,154,873,1241,1267,1839 'actual':899 'add':91,108,287,291,407,1582 'admin':1280,1288,1650 'admin-on':1287,1649 'administr':50,430 'alway':20,76,1440 'api':104 'applic':1882 'approv':634,639,1643,1663 'array':316,419,1127,1595 'ask':1926 'assign':245,351,519,551 'assigne':232,314,415,540,544,1589 'attribut':1660 'auditor':1281 'auth':143 'author':532,534,539,618,621,1609,1612 'autom':3,4,28,32 'avail':65,119,1195,1322,1429,1489 'await':1265 'base':1397 'becom':1468 'block':1242 'bodi':271 'boundari':1934 'branch':12,46,483,486,525,527,530,677,731,733,739,745,749,755,761,843,845,850,853,859,920,928,934,1039,1042,1755,1759,1764,1768,1771,1774,1778,1781,1792 'breakdown':779 'bug':285 'call':77,127,907 'cancel':1031 'case':812,1305 'case-insensit':811,1304 'caus':924 'chang':311,413,1588 'charact':277 'check':956,1156,1480 'child':1057 'ci/cd':43,948,963 'clarif':1928 'clear':1901 'client':101,925 'close':304,307,509 'comma':280,561 'comma-separ':279,560 'commit':767,769,855,1048,1785,1789 'common':1326 'complet':146,616,883,1443 'composio':19,52 'configur':102,1138 'confirm':121,150 'confus':1517 'connect':61,68,72,130,136,151 'continu':1411 'core':159 'correct':910 'count':871,1426 'coverag':884 'creat':170,210,213,219,348,515,583,607,672,718,720,726,743,746,866,944,1022,1069,1071,1601,1703,1706,1721,1724,1773,1776 'creation':268,795,860 'criteria':1937 'critic':286 'current':25,84 'custom':1659 'data.details':896 'date':1075,1105,1559,1620 'default':360,518,585,604,645,1062,1092,1409,1599,1670 'depend':908,1551 'describ':1889,1905 'descript':269,346,570,1729 'detail':462,696,757,991,1176,1688 'differ':392,1379 'direct':1207,1296 'disabl':643,1668 'domain':1313 'draft':574,580 'e.g':258,284,1342,1350 'either':367 'email':1234,1258,1312 'empti':418,1424,1594 'encod':256,374,505,1017,1346,1449,1463,1506 'endpoint':110 'environ':1917 'environment-specif':1916 'epic':1638 'error':380,926,1131 'event':306,1741 'exclus':625,633,1616 'execut':1884 'exist':227,404,929 'expert':1922 'extern':1282 'factor':1285 'fail':1030 'fals':1093 'featur':641,1315,1635,1652,1665 'fewer':1417 'field':401,428,595,1498,1577 'filter':202,299,337,446,475,528,536,542,556,564,597,635,640,653,689,983,1020,1076,1106,1223,1243,1254,1262,1271,1279,1317,1562,1619,1648,1655,1664 'find':186,241,494,1150 'finish':1038 'first':23,81,887,918,935 'flag':642,1666 'follow':140,905 'follow-up':904 'format':1334,1349,1495,1625 'forward':1457 'free':1324 'friend':790 'get':83,88,184,191,458,460,469,481,682,693,695,729,753,756,774,777,877,916,932,969,987,990,1163,1173,1175,1186,1190,1236,1386,1681,1686,1690,1746,1757,1763,1766,1797,1811,1814,1835,1840,1843,1850 'gitlab':2,5,27,33,54,67,75,133,147,178,183,196,209,221,237,457,468,480,489,681,692,704,717,728,742,752,764,773,876,915,931,943,968,976,986,999,1162,1168,1172,1185,1198,1214,1290,1330,1385,1393,1536,1540,1680,1689,1696,1705,1713,1723,1733,1745,1756,1765,1775,1786,1796,1804,1813,1824,1834,1842,1849,1859,1870 'gitlab-autom':1 'global':395,1376,1519,1532 'group':261,803,1353,1360,1466,1471 'header':1432 'histori':648,770,1097,1556 'id':193,243,249,251,315,319,329,365,370,377,388,397,416,499,501,533,541,553,602,619,627,802,806,839,841,863,912,1011,1013,1061,1068,1078,1081,1182,1188,1247,1249,1270,1275,1328,1338,1341,1365,1377,1381,1487,1494,1497,1521,1523,1530,1590,1610,1639,1642,1645,1692,1700,1717,1727,1737,1750,1761,1770,1780,1791,1801,1808,1818,1820,1828,1830,1846,1852,1855,1864,1874 'identifi':1333,1456 'iid':326,382,596,1363,1367,1510,1739 'includ':35,1085,1089,1295 'increment':412,1412,1587 'info':697,992,1319 'inherit':1208,1297 'input':1931 'insensit':813,1306 'instanc':1537 'instead':425 'integ':252,368,1339,1501,1528,1533 'intern':327,387,601,798,1372 'invalid':919,1137 'invit':1299 'iso':1073,1623 'issu':8,38,163,175,199,203,212,216,224,228,264,270,312,325,328,381,396,1362,1366,1508,1509,1520,1608,1712,1716,1722,1726,1732,1736,1738 'item':894,1418 'iter':1641 'job':960,1002,1004,1083,1091,1120,1823,1827 'keep':1116 'key':105,247,497,781,1009,1225,1676 'known':1492 'label':230,278,282,288,290,294,398,400,405,408,410,559,563,1576,1580,1583,1585,1719,1730,1753 'languag':776,778,1795,1799 'larg':646,1095,1554 'last':872 'limit':611,821,832,1539,1546,1893 'link':144 'list':172,197,200,238,445,473,490,617,670,684,705,708,732,765,901,959,977,980,1000,1003,1084,1152,1167,1199,1203,1212,1215,1218,1252,1291,1678,1697,1711,1714,1742,1754,1784,1787,1802,1805,1821,1825,1856,1860,1867,1871 'lock':510 'manag':7,37,47,71,129,162,436,660,676,1118,1140,1654 'mani':1277 'manual':1033 'match':1310,1902 'max':273 'may':1308,1427 'mcp':18,31,58,90,97,117 'member':493,827,1143,1154,1202,1206,1211,1251,1255,1263,1294,1300,1646,1858,1863 'membership':818,1684 'merg':9,40,437,449,471,476,511,587,1743,1748 'messag':1193 'mileston':336,339 'minim':594 'miss':889,1939 'moder':655,1111,1570 'monitor':45,947,962 'mr':538,600,638,647,1618,1662 'mrs':575,1605 'must':59,1459 'mutual':624,632,1615 'my-group':259,1351,1358,1464,1469 'name':283,531,783,786,846,847,864,921,937,1045,1230,1257,1708,1772,1782 'namespac':801 'namespace/project':1348 'narrow':1108 'need':106 'new':215,673,722,748,849,858 'noisi':651,1100 'non':579 'non-draft':578 'none':546 'noth':1597 'number':1373 'numer':1337,1382,1486 'oauth':148 'offset':1396 'offset-bas':1395 'op':740 'open':302,508 'oper':15,34,844 'option':246,487,496,702,715,750,762,771,780,997,1008,1183,1196,1224 'order':581,861,1059 'output':1117,1911 'overrid':1658 'overview':1892 'own':710,829,836,1702 'owner':433 'page':356,358,362,657,888,1113,1400,1406,1413,1421,1439,1572 'pagin':359,879,1392,1398,1441,1567 'param':1677 'paramet':248,498,782,1010,1226,1574,1621 'parent':1054 'pars':897 'partial':1311 'path':257,375,506,784,791,865,939,1018,1347,1450,1454,1479,1507,1709 'pattern':1327 'pend':1027,1037 'per':357,361,656,1112,1405,1420,1543,1571 'per-us':1542 'permiss':1932 'pipelin':11,44,949,957,979,981,989,996,1001,1007,1051,1055,1058,1077,1080,1096,1119,1135,1522,1803,1807,1812,1816,1819,1822,1826,1829 'pipeline/issue':1555 'pitfal':364,603,875,1094,1276,1493 'place':893 'placement':809 'plan':1325,1553,1632 'prefer':1485 'premium/ultimate':1268,1314,1637 'prepar':1026 'prerequisit':56,194,466,974 'privat':797 'project':6,36,179,185,189,198,206,211,223,239,250,332,369,386,453,459,461,470,492,500,661,671,674,683,687,694,701,707,709,719,723,736,775,785,808,817,823,837,838,840,878,890,911,917,945,970,972,978,1012,1153,1201,1205,1216,1219,1248,1293,1336,1340,1356,1371,1453,1474,1496,1513,1526,1679,1682,1687,1691,1695,1699,1704,1707,1715,1725,1735,1747,1760,1769,1779,1790,1794,1798,1800,1806,1817,1857,1862,1868,1872 'project-intern':385,1370 'project-scop':1512,1525 'project/group':432 'public':800,1233 'queri':1253,1865 'quick':1671 'quirk':1575 'rate':1538,1545 'reduc':1564 'ref':851,922,1041,1064,1103,1783,1793,1810 'refer':1672 'reliabl':1491 'remov':289,293,409,1584 'reopen':309 'replac':296,402,1578 'repositori':482,663,730,744,754,766,933,1758,1767,1777,1788 'request':10,41,438,450,472,477,1744,1749 'requests/minute':1550 'requir':207,217,233,266,333,429,478,636,690,724,737,793,881,941,984,1170,1209,1636,1930 'resolut':1329 'resolv':1383 'resourc':1025 'respond':125 'respons':892,1415,1431,1568 'restrict':1633 'result':612,1109,1446,1565 'retri':1086,1090 'return':142,900,1133,1416 'review':448,552,554,558,626,629,1923 'reviewers/assignees':495 'right':434 'rube':17,30,57,62,70,78,89,116,122,128 'rube.app':93 'rube.app/mcp':92 'run':156,964,1028,1036 'safeti':1933 'schedul':1034 'schema':26,86,1481 'scope':347,514,605,1035,1121,1514,1527,1598,1752,1831,1904 'search':21,63,79,123,174,341,342,565,566,810,815,1165,1222,1227,1228,1302,1389,1683,1701,1720,1762,1832,1837,1875 'seat':1318 'separ':281,562 'sequenc':181,455,679,966,1160 'server':98 'set':414,1399,1566 'setup':87 'sha':856,923,1046,1049 'show':153 'shown':389 'simpl':592 'singl':988,1123,1815 'skill':1880,1896 'skill-gitlab-automation' 'skip':1032 'slash':1458 'slug':1675 'sourc':524,852,1050,1052 'source-sickn33' 'source/target':485 'specif':599,700,713,760,995,1047,1079,1179,1237,1273,1918 'star':870 'start':1401 'state':231,298,305,313,507,1246,1261,1316,1647,1718,1740,1751,1866 'status':152,958,1019,1063,1102,1124,1129,1158,1189,1192,1561,1809,1848,1853 'stop':885,1924 'string':1125,1503 'structur':902 'substitut':1914 'substr':814 'success':1029,1936 't10':1629 'tag':1040,1044 'target':188,526 'task':1673,1900 'test':1920 'text':272 'titl':229,263,265,340,344,568,586,1728 'tool':22,64,80,85,124,180,454,678,965,1159,1476,1484,1674 'toolkit':55,74,132 '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' 'total':1425,1435,1438 'track':39 'treat':1909 'true':819,830,1087,1132 'two':1284,1332 'typic':1547 'uid':1283 'unassign':323,422,548,1592 'unencod':1478 'updat':171,222,225,235,335,426,589,868,1065,1656,1731,1734 'url':255,373,504,789,1016,1345,1448,1462,1505 'url-encod':254,372,503,1015,1344,1447,1461,1504 'url-friend':788 'use':166,320,406,423,441,545,613,652,666,952,1053,1101,1110,1146,1331,1394,1452,1558,1581,1622,1878,1894 'user':14,49,167,240,242,318,442,667,706,714,805,824,835,953,1067,1141,1147,1151,1157,1164,1169,1174,1180,1187,1191,1217,1220,1238,1245,1269,1274,1278,1301,1380,1387,1529,1544,1653,1693,1698,1833,1836,1841,1844,1845,1847,1851,1854,1869,1873 'user-own':834 'usernam':535,555,622,630,1231,1235,1240,1260,1391,1613,1838 'valid':1919 'valu':658,1114,1573 'vari':1600 'verifi':115,464,484,913,927,971 'via':16,29,69,930,1384 'view':591,768 'visibl':796,1685,1710 'vs':1364 'wait':1023 'want':168,443,668,954,1148 'weight':1640 'wip':571 'within':330,1005 'without':295 'work':113 'workflow':42,158,160,1886 'wrong':376 'x':1434,1437 'x-total':1433 'x-total-pag':1436 'yaml':1130 'yes':572 'yield':378","prices":[{"id":"1c5b9ae7-dba2-4175-91cf-565eb4d51fe7","listingId":"003cc7c8-4886-4d3b-a33a-c8ad5978901c","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:38:01.369Z"}],"sources":[{"listingId":"003cc7c8-4886-4d3b-a33a-c8ad5978901c","source":"github","sourceId":"sickn33/antigravity-awesome-skills/gitlab-automation","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/gitlab-automation","isPrimary":false,"firstSeenAt":"2026-04-18T21:38:01.369Z","lastSeenAt":"2026-04-23T18:51:23.378Z"}],"details":{"listingId":"003cc7c8-4886-4d3b-a33a-c8ad5978901c","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"gitlab-automation","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34768,"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-23T06:41:03Z","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":"3811de9e47b1a8140ef4bbae6eb21affc4ef4d6d","skill_md_path":"skills/gitlab-automation/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/gitlab-automation"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"gitlab-automation","description":"Automate GitLab project management, issues, merge requests, pipelines, branches, and user operations via Rube MCP (Composio). Always search tools first for current schemas."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/gitlab-automation"},"updatedAt":"2026-04-23T18:51:23.378Z"}}