{"id":"44f037d9-6210-4767-bc38-8ee934c86fe7","shortId":"jAhBuC","kind":"skill","title":"basecamp-automation","tagline":"Automate Basecamp project management, to-dos, messages, people, and to-do list organization via Rube MCP (Composio). Always search tools first for current schemas.","description":"# Basecamp Automation via Rube MCP\n\nAutomate Basecamp operations including project management, to-do list creation, task management, message board posting, people management, and to-do group organization through Composio's Basecamp toolkit.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active Basecamp connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `basecamp`\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 `basecamp`\n3. If connection is not ACTIVE, follow the returned auth link to complete Basecamp OAuth\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Manage To-Do Lists and Tasks\n\n**When to use**: User wants to create to-do lists, add tasks, or organize work within a Basecamp project\n\n**Tool sequence**:\n1. `BASECAMP_GET_PROJECTS` - List projects to find the target bucket_id [Prerequisite]\n2. `BASECAMP_GET_BUCKETS_TODOSETS` - Get the to-do set within a project [Prerequisite]\n3. `BASECAMP_GET_BUCKETS_TODOSETS_TODOLISTS` - List existing to-do lists to avoid duplicates [Optional]\n4. `BASECAMP_POST_BUCKETS_TODOSETS_TODOLISTS` - Create a new to-do list in a to-do set [Required for list creation]\n5. `BASECAMP_GET_BUCKETS_TODOLISTS` - Get details of a specific to-do list [Optional]\n6. `BASECAMP_POST_BUCKETS_TODOLISTS_TODOS` - Create a to-do item in a to-do list [Required for task creation]\n7. `BASECAMP_CREATE_TODO` - Alternative tool for creating individual to-dos [Alternative]\n8. `BASECAMP_GET_BUCKETS_TODOLISTS_TODOS` - List to-dos within a to-do list [Optional]\n\n**Key parameters for creating to-do lists**:\n- `bucket_id`: Integer project/bucket ID (from GET_PROJECTS)\n- `todoset_id`: Integer to-do set ID (from GET_BUCKETS_TODOSETS)\n- `name`: Title of the to-do list (required)\n- `description`: HTML-formatted description (supports Rich text)\n\n**Key parameters for creating to-dos**:\n- `bucket_id`: Integer project/bucket ID\n- `todolist_id`: Integer to-do list ID\n- `content`: What the to-do is for (required)\n- `description`: HTML details about the to-do\n- `assignee_ids`: Array of integer person IDs\n- `due_on`: Due date in `YYYY-MM-DD` format\n- `starts_on`: Start date in `YYYY-MM-DD` format\n- `notify`: Boolean to notify assignees (defaults to false)\n- `completion_subscriber_ids`: Person IDs notified upon completion\n\n**Pitfalls**:\n- A project (bucket) can contain multiple to-do sets; selecting the wrong `todoset_id` creates lists in the wrong section\n- Always check existing to-do lists before creating to avoid near-duplicate names\n- Success payloads include user-facing URLs (`app_url`, `app_todos_url`); prefer returning these over raw IDs\n- All IDs (`bucket_id`, `todoset_id`, `todolist_id`) are integers, not strings\n- Descriptions support HTML formatting only, not Markdown\n\n### 2. Post and Manage Messages\n\n**When to use**: User wants to post messages to a project message board or update existing messages\n\n**Tool sequence**:\n1. `BASECAMP_GET_PROJECTS` - Find the target project and bucket_id [Prerequisite]\n2. `BASECAMP_GET_MESSAGE_BOARD` - Get the message board ID for the project [Prerequisite]\n3. `BASECAMP_CREATE_MESSAGE` - Create a new message on the board [Required]\n4. `BASECAMP_POST_BUCKETS_MESSAGE_BOARDS_MESSAGES` - Alternative message creation tool [Fallback]\n5. `BASECAMP_GET_MESSAGE` - Read a specific message by ID [Optional]\n6. `BASECAMP_PUT_BUCKETS_MESSAGES` - Update an existing message [Optional]\n\n**Key parameters**:\n- `bucket_id`: Integer project/bucket ID\n- `message_board_id`: Integer message board ID (from GET_MESSAGE_BOARD)\n- `subject`: Message title (required)\n- `content`: HTML body of the message\n- `status`: Set to `\"active\"` to publish immediately\n- `category_id`: Message type classification (optional)\n- `subscriptions`: Array of person IDs to notify; omit to notify all project members\n\n**Pitfalls**:\n- `status=\"draft\"` can produce HTTP 400; use `status=\"active\"` as the reliable option\n- `bucket_id` and `message_board_id` must belong to the same project; mismatches fail or misroute\n- Message content supports HTML tags only; not Markdown\n- Updates via `PUT_BUCKETS_MESSAGES` replace the entire body -- include the full corrected content, not just a diff\n- Prefer `app_url` from the response for user-facing confirmation links\n- Both `CREATE_MESSAGE` and `POST_BUCKETS_MESSAGE_BOARDS_MESSAGES` do the same thing; use CREATE_MESSAGE first and fall back to POST if it fails\n\n### 3. Manage People and Access\n\n**When to use**: User wants to list people, manage project access, or add new users\n\n**Tool sequence**:\n1. `BASECAMP_GET_PEOPLE` - List all people visible to the current user [Required]\n2. `BASECAMP_GET_PROJECTS` - Find the target project [Prerequisite]\n3. `BASECAMP_LIST_PROJECT_PEOPLE` - List people on a specific project [Required]\n4. `BASECAMP_GET_PROJECTS_PEOPLE` - Alternative to list project members [Alternative]\n5. `BASECAMP_PUT_PROJECTS_PEOPLE_USERS` - Grant or revoke project access [Required for access changes]\n\n**Key parameters for PUT_PROJECTS_PEOPLE_USERS**:\n- `project_id`: Integer project ID\n- `grant`: Array of integer person IDs to add to the project\n- `revoke`: Array of integer person IDs to remove from the project\n- `create`: Array of objects with `name`, `email_address`, and optional `company_name`, `title` for new users\n- At least one of `grant`, `revoke`, or `create` must be provided\n\n**Pitfalls**:\n- Person IDs are integers; always resolve names to IDs via GET_PEOPLE first\n- `project_id` for people management is the same as `bucket_id` for other operations\n- `LIST_PROJECT_PEOPLE` and `GET_PROJECTS_PEOPLE` are near-identical; use either\n- Creating users via `create` also grants them project access in one step\n\n### 4. Organize To-Dos with Groups\n\n**When to use**: User wants to organize to-dos within a list into color-coded groups\n\n**Tool sequence**:\n1. `BASECAMP_GET_PROJECTS` - Find the target project [Prerequisite]\n2. `BASECAMP_GET_BUCKETS_TODOLISTS` - Get the to-do list details [Prerequisite]\n3. `BASECAMP_GET_TODOLIST_GROUPS` - List existing groups in a to-do list [Optional]\n4. `BASECAMP_GET_BUCKETS_TODOLISTS_GROUPS` - Alternative group listing [Alternative]\n5. `BASECAMP_POST_BUCKETS_TODOLISTS_GROUPS` - Create a new group in a to-do list [Required]\n6. `BASECAMP_CREATE_TODOLIST_GROUP` - Alternative group creation tool [Alternative]\n\n**Key parameters**:\n- `bucket_id`: Integer project/bucket ID\n- `todolist_id`: Integer to-do list ID\n- `name`: Group title (required)\n- `color`: Visual color identifier -- one of: `white`, `red`, `orange`, `yellow`, `green`, `blue`, `aqua`, `purple`, `gray`, `pink`, `brown`\n- `status`: Filter for listing -- `\"archived\"` or `\"trashed\"` (omit for active groups)\n\n**Pitfalls**:\n- `POST_BUCKETS_TODOLISTS_GROUPS` and `CREATE_TODOLIST_GROUP` are near-identical; use either\n- Color values must be from the fixed palette; arbitrary hex/rgb values are not supported\n- Groups are sub-sections within a to-do list, not standalone entities\n\n### 5. Browse and Inspect Projects\n\n**When to use**: User wants to list projects, get project details, or explore project structure\n\n**Tool sequence**:\n1. `BASECAMP_GET_PROJECTS` - List all active projects [Required]\n2. `BASECAMP_GET_PROJECT` - Get comprehensive details for a specific project [Optional]\n3. `BASECAMP_GET_PROJECTS_BY_PROJECT_ID` - Alternative project detail retrieval [Alternative]\n\n**Key parameters**:\n- `status`: Filter by `\"archived\"` or `\"trashed\"`; omit for active projects\n- `project_id`: Integer project ID for detailed retrieval\n\n**Pitfalls**:\n- Projects are sorted by most recently created first\n- The response includes a `dock` array with tools (todoset, message_board, etc.) and their IDs\n- Use the dock tool IDs to find `todoset_id`, `message_board_id`, etc. for downstream operations\n\n## Common Patterns\n\n### ID Resolution\nBasecamp uses a hierarchical ID structure. Always resolve top-down:\n- **Project (bucket_id)**: `BASECAMP_GET_PROJECTS` -- find by name, capture the `id`\n- **To-do set (todoset_id)**: Found in project dock or via `BASECAMP_GET_BUCKETS_TODOSETS`\n- **Message board (message_board_id)**: Found in project dock or via `BASECAMP_GET_MESSAGE_BOARD`\n- **To-do list (todolist_id)**: `BASECAMP_GET_BUCKETS_TODOSETS_TODOLISTS`\n- **People (person_id)**: `BASECAMP_GET_PEOPLE` or `BASECAMP_LIST_PROJECT_PEOPLE`\n- Note: `bucket_id` and `project_id` refer to the same entity in different contexts\n\n### Pagination\nBasecamp uses page-based pagination on list endpoints:\n- Response headers or body may indicate more pages available\n- `GET_PROJECTS`, `GET_BUCKETS_TODOSETS_TODOLISTS`, and list endpoints return paginated results\n- Continue fetching until no more results are returned\n\n### Content Formatting\n- All rich text fields use HTML, not Markdown\n- Wrap content in `<div>` tags; use `<strong>`, `<em>`, `<ul>`, `<ol>`, `<li>`, `<a>` etc.\n- Example: `<div><strong>Important:</strong> Complete by Friday</div>`\n\n## Known Pitfalls\n\n### ID Formats\n- All Basecamp IDs are integers, not strings or UUIDs\n- `bucket_id` = `project_id` (same entity, different parameter names across tools)\n- To-do set IDs, to-do list IDs, and message board IDs are found in the project's `dock` array\n- Person IDs are integers; resolve names via `GET_PEOPLE` before operations\n\n### Status Field\n- `status=\"draft\"` for messages can cause HTTP 400; always use `status=\"active\"`\n- Project/to-do list status filters: `\"archived\"`, `\"trashed\"`, or omit for active\n\n### Content Format\n- HTML only, never Markdown\n- Updates replace the entire body, not a partial diff\n- Invalid HTML tags may be silently stripped\n\n### Rate Limits\n- Basecamp API has rate limits; space out rapid sequential requests\n- Large projects with many to-dos should be paginated carefully\n\n### URL Handling\n- Prefer `app_url` from API responses for user-facing links\n- Do not reconstruct Basecamp URLs manually from IDs\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| List projects | `BASECAMP_GET_PROJECTS` | `status` |\n| Get project | `BASECAMP_GET_PROJECT` | `project_id` |\n| Get project detail | `BASECAMP_GET_PROJECTS_BY_PROJECT_ID` | `project_id` |\n| Get to-do set | `BASECAMP_GET_BUCKETS_TODOSETS` | `bucket_id`, `todoset_id` |\n| List to-do lists | `BASECAMP_GET_BUCKETS_TODOSETS_TODOLISTS` | `bucket_id`, `todoset_id` |\n| Get to-do list | `BASECAMP_GET_BUCKETS_TODOLISTS` | `bucket_id`, `todolist_id` |\n| Create to-do list | `BASECAMP_POST_BUCKETS_TODOSETS_TODOLISTS` | `bucket_id`, `todoset_id`, `name` |\n| Create to-do | `BASECAMP_POST_BUCKETS_TODOLISTS_TODOS` | `bucket_id`, `todolist_id`, `content` |\n| Create to-do (alt) | `BASECAMP_CREATE_TODO` | `bucket_id`, `todolist_id`, `content` |\n| List to-dos | `BASECAMP_GET_BUCKETS_TODOLISTS_TODOS` | `bucket_id`, `todolist_id` |\n| List to-do groups | `BASECAMP_GET_TODOLIST_GROUPS` | `bucket_id`, `todolist_id` |\n| Create to-do group | `BASECAMP_POST_BUCKETS_TODOLISTS_GROUPS` | `bucket_id`, `todolist_id`, `name`, `color` |\n| Create to-do group (alt) | `BASECAMP_CREATE_TODOLIST_GROUP` | `bucket_id`, `todolist_id`, `name` |\n| Get message board | `BASECAMP_GET_MESSAGE_BOARD` | `bucket_id`, `message_board_id` |\n| Create message | `BASECAMP_CREATE_MESSAGE` | `bucket_id`, `message_board_id`, `subject`, `status` |\n| Create message (alt) | `BASECAMP_POST_BUCKETS_MESSAGE_BOARDS_MESSAGES` | `bucket_id`, `message_board_id`, `subject` |\n| Get message | `BASECAMP_GET_MESSAGE` | `bucket_id`, `message_id` |\n| Update message | `BASECAMP_PUT_BUCKETS_MESSAGES` | `bucket_id`, `message_id` |\n| List all people | `BASECAMP_GET_PEOPLE` | (none) |\n| List project people | `BASECAMP_LIST_PROJECT_PEOPLE` | `project_id` |\n| Manage access | `BASECAMP_PUT_PROJECTS_PEOPLE_USERS` | `project_id`, `grant`, `revoke`, `create` |\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":["basecamp","automation","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-basecamp-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/basecamp-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 · 34928 github stars · SKILL.md body (12,497 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-24T18:50:35.269Z","embedding":null,"createdAt":"2026-04-18T21:33:22.400Z","updatedAt":"2026-04-24T18:50:35.269Z","lastSeenAt":"2026-04-24T18:50:35.269Z","tsv":"'/mcp':102 '1':122,169,199,556,796,997,1183 '2':134,212,532,568,809,1006,1192 '3':142,227,582,774,818,1019,1204 '4':157,243,594,830,970,1034 '400':687,1496 '5':266,606,841,1044,1161 '6':281,617,1061 '7':303 '8':316 'access':778,789,851,854,966,1822 'across':1452 'action':1845 'activ':74,147,162,658,690,1116,1189,1226,1500,1510 'add':99,116,188,791,875 'address':897 'also':962 'alt':1681,1737,1773 'altern':307,315,601,835,840,1040,1043,1066,1070,1211,1215 'alway':23,84,480,922,1286,1497 'api':112,1536,1562 'app':502,504,738,1559 'applic':1839 'aqua':1102 'arbitrari':1141 'archiv':1111,1221,1505 'array':417,669,869,880,891,1250,1475 'ask':1883 'assigne':415,446 'auth':151 'autom':3,4,31,35 'avail':73,127,1388 'avoid':240,490 'back':768 'base':1375 'basecamp':2,5,30,36,62,75,83,141,155,195,200,213,228,244,267,282,304,317,557,569,583,595,607,618,797,810,819,831,842,998,1007,1020,1035,1045,1062,1184,1193,1205,1280,1294,1315,1330,1340,1348,1352,1371,1435,1535,1572,1586,1592,1600,1613,1626,1640,1653,1667,1682,1694,1708,1721,1738,1750,1761,1774,1788,1797,1808,1815,1823 'basecamp-autom':1 'belong':702 'blue':1101 'board':49,549,572,576,592,599,635,639,644,699,756,1255,1270,1320,1322,1333,1466,1749,1753,1757,1767,1778,1783 'bodi':651,727,1383,1521 'boolean':443 'boundari':1891 'brown':1106 'brows':1162 'bucket':209,215,230,246,269,284,319,341,359,385,461,515,565,597,620,629,695,722,754,940,1009,1037,1047,1073,1120,1292,1317,1342,1357,1392,1443,1615,1617,1628,1631,1642,1644,1655,1658,1669,1672,1685,1696,1699,1712,1723,1726,1742,1754,1764,1776,1780,1791,1799,1801 'call':85,135 'captur':1300 'care':1555 'categori':662 'caus':1494 'chang':855 'check':481 'clarif':1885 'classif':666 'clear':1858 'client':109 'code':993 'color':992,1090,1092,1133,1731 'color-cod':991 'common':1276 'compani':900 'complet':154,450,457,1427 'composio':22,60 'comprehens':1197 'configur':110 'confirm':129,158,747 'connect':69,76,80,138,144,159 'contain':463 'content':398,649,712,732,1409,1420,1511,1676,1689 'context':1369 'continu':1401 'core':167 'correct':731 'creat':183,249,287,305,310,336,381,474,488,584,586,750,763,890,913,958,961,1050,1063,1124,1243,1648,1663,1677,1683,1716,1732,1739,1759,1762,1771,1832 'creation':45,265,302,603,1068 'criteria':1894 'current':28,92,806 'date':425,435 'dd':430,440 'default':447 'describ':1846,1862 'descript':370,374,407,525 'detail':272,409,1017,1176,1198,1213,1234,1599 'diff':736,1525 'differ':1368,1449 'dock':1249,1262,1312,1327,1474 'dos':10,314,325,384,974,986,1551,1693 'downstream':1274 'draft':683,1490 'due':422,424 'duplic':241,493 'either':957,1132 'email':896 'endpoint':118,1379,1397 'entir':726,1520 'entiti':1160,1366,1448 'environ':1874 'environment-specif':1873 'etc':1256,1272,1424 'exampl':1425 'execut':1841 'exist':234,482,552,624,1025 'expert':1879 'explor':1178 'face':500,746,1567 'fail':708,773 'fall':767 'fallback':605 'fals':449 'fetch':1402 'field':1414,1488 'filter':1108,1219,1504 'find':206,560,813,1001,1266,1297 'first':26,89,765,930,1244 'fix':1139 'follow':148 'format':373,431,441,528,1410,1433,1512 'found':1309,1324,1469 'friday':1429 'full':730 'get':91,96,201,214,217,229,268,271,318,347,358,558,570,573,608,642,798,811,832,928,949,999,1008,1011,1021,1036,1174,1185,1194,1196,1206,1295,1316,1331,1341,1349,1389,1391,1483,1587,1590,1593,1597,1601,1608,1614,1627,1635,1641,1695,1709,1747,1751,1786,1789,1809 'grant':847,868,910,963,1830 'gray':1104 'green':1100 'group':57,976,994,1023,1026,1039,1041,1049,1053,1065,1067,1087,1117,1122,1126,1147,1707,1711,1720,1725,1736,1741 'handl':1557 'header':1381 'hex/rgb':1142 'hierarch':1283 'html':372,408,527,650,714,1416,1513,1527 'html-format':371 'http':686,1495 'id':210,342,345,350,356,386,389,391,397,416,421,452,454,473,512,514,516,518,520,566,577,615,630,633,636,640,663,672,696,700,864,867,873,884,919,926,932,941,1074,1077,1079,1085,1210,1229,1232,1259,1264,1268,1271,1278,1284,1293,1302,1308,1323,1339,1347,1358,1361,1432,1436,1444,1446,1458,1463,1467,1477,1576,1596,1605,1607,1618,1620,1632,1634,1645,1647,1659,1661,1673,1675,1686,1688,1700,1702,1713,1715,1727,1729,1743,1745,1755,1758,1765,1768,1781,1784,1792,1794,1802,1804,1820,1829 'ident':955,1130 'identifi':1093 'immedi':661 'import':1426 'includ':38,497,728,1247 'indic':1385 'individu':311 'input':1888 'inspect':1164 'integ':343,351,387,392,419,522,631,637,865,871,882,921,1075,1080,1230,1438,1479 'invalid':1526 'item':292 'key':113,333,378,627,856,1071,1216,1582 'known':1430 'larg':1545 'least':907 'limit':1534,1539,1850 'link':152,748,1568 'list':17,44,174,187,203,233,238,255,264,279,298,322,331,340,368,396,475,486,785,800,820,823,837,945,989,1016,1024,1032,1042,1059,1084,1110,1157,1172,1187,1337,1353,1378,1396,1462,1502,1584,1621,1625,1639,1652,1690,1703,1805,1812,1816 'manag':7,40,47,52,79,137,170,535,775,787,935,1821 'mani':1548 'manual':1574 'markdown':531,718,1418,1516 'match':1859 'may':1384,1529 'mcp':21,34,66,98,105,125 'member':680,839 'messag':11,48,536,544,548,553,571,575,585,589,598,600,602,609,613,621,625,634,638,643,646,654,664,698,711,723,751,755,757,764,1254,1269,1319,1321,1332,1465,1492,1748,1752,1756,1760,1763,1766,1772,1777,1779,1782,1787,1790,1793,1796,1800,1803 'mismatch':707 'misrout':710 'miss':1896 'mm':429,439 'multipl':464 'must':67,701,914,1135 'name':361,494,895,901,924,1086,1299,1451,1481,1662,1730,1746 'near':492,954,1129 'near-dupl':491 'near-ident':953,1128 'need':114 'never':1515 'new':251,588,792,904,1052 'none':1811 'note':1356 'notifi':442,445,455,674,677 'oauth':156 'object':893 'omit':675,1114,1224,1508 'one':908,968,1094 'oper':37,944,1275,1486 'option':242,280,332,616,626,667,694,899,1033,1203 'orang':1098 'organ':18,58,191,971,983 'output':1868 'overview':1849 'page':1374,1387 'page-bas':1373 'pagin':1370,1376,1399,1554 'palett':1140 'param':1583 'paramet':334,379,628,857,1072,1217,1450 'partial':1524 'pattern':1277 'payload':496 'peopl':12,51,776,786,799,802,822,824,834,845,861,929,934,947,951,1345,1350,1355,1484,1807,1810,1814,1818,1826 'permiss':1889 'person':420,453,671,872,883,918,1346,1476 'pink':1105 'pitfal':458,681,917,1118,1236,1431 'post':50,245,283,533,543,596,753,770,1046,1119,1654,1668,1722,1775 'prefer':507,737,1558 'prerequisit':64,211,226,567,581,817,1005,1018 'produc':685 'project':6,39,196,202,204,225,348,460,547,559,563,580,679,706,788,812,816,821,828,833,838,844,850,860,863,866,878,889,931,946,950,965,1000,1004,1165,1173,1175,1179,1186,1190,1195,1202,1207,1209,1212,1227,1228,1231,1237,1291,1296,1311,1326,1354,1360,1390,1445,1472,1546,1585,1588,1591,1594,1595,1598,1602,1604,1606,1813,1817,1819,1825,1828 'project/bucket':344,388,632,1076 'project/to-do':1501 'provid':916 'publish':660 'purpl':1103 'put':619,721,843,859,1798,1824 'quick':1577 'rapid':1542 'rate':1533,1538 'raw':511 'read':610 'recent':1242 'reconstruct':1571 'red':1097 'refer':1362,1578 'reliabl':693 'remov':886 'replac':724,1518 'request':1544 'requir':262,299,369,406,593,648,808,829,852,1060,1089,1191,1887 'resolut':1279 'resolv':923,1287,1480 'respond':133 'respons':742,1246,1380,1563 'result':1400,1406 'retriev':1214,1235 'return':150,508,1398,1408 'review':1880 'revok':849,879,911,1831 'rich':376,1412 'rube':20,33,65,70,78,86,97,124,130,136 'rube.app':101 'rube.app/mcp':100 'run':164 'safeti':1890 'schema':29,94 'scope':1861 'search':24,71,87,131 'section':479,1151 'select':469 'sequenc':198,555,795,996,1182 'sequenti':1543 'server':106 'set':222,261,355,468,656,1306,1457,1612 'setup':95 'show':161 'silent':1531 'skill':1837,1853 'skill-basecamp-automation' 'slug':1581 'sort':1239 'source-sickn33' 'space':1540 'specif':275,612,827,1201,1875 'standalon':1159 'start':432,434 'status':160,655,682,689,1107,1218,1487,1489,1499,1503,1589,1770 'step':969 'stop':1881 'string':524,1440 'strip':1532 'structur':1180,1285 'sub':1150 'sub-sect':1149 'subject':645,1769,1785 'subscrib':451 'subscript':668 'substitut':1871 'success':495,1893 'support':375,526,713,1146 'tag':715,1422,1528 'target':208,562,815,1003 'task':46,176,189,301,1579,1857 'test':1877 'text':377,1413 'thing':761 'titl':362,647,902,1088 'to-do':8,14,41,54,171,184,219,235,252,258,276,289,295,312,323,328,337,352,365,382,393,401,412,465,483,972,984,1013,1029,1056,1081,1154,1303,1334,1454,1459,1549,1609,1622,1636,1649,1664,1678,1691,1704,1717,1733 'todo':286,306,321,505,1671,1684,1698 'todolist':232,248,270,285,320,390,519,1010,1022,1038,1048,1064,1078,1121,1125,1338,1344,1394,1630,1643,1646,1657,1670,1674,1687,1697,1701,1710,1714,1724,1728,1740,1744 'todoset':216,231,247,349,360,472,517,1253,1267,1307,1318,1343,1393,1616,1619,1629,1633,1656,1660 'tool':25,72,88,93,132,197,308,554,604,794,995,1069,1181,1252,1263,1453,1580 'toolkit':63,82,140 'top':1289 'top-down':1288 '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' 'trash':1113,1223,1506 'treat':1866 'type':665 'updat':551,622,719,1517,1795 'upon':456 'url':501,503,506,739,1556,1560,1573 'use':179,539,688,762,781,956,979,1131,1168,1260,1281,1372,1415,1423,1498,1835,1851 'user':180,499,540,745,782,793,807,846,862,905,959,980,1169,1566,1827 'user-fac':498,744,1565 'uuid':1442 'valid':1876 'valu':1134,1143 'verifi':123 'via':19,32,77,720,927,960,1314,1329,1482 'visibl':803 'visual':1091 'want':181,541,783,981,1170 'white':1096 'within':193,223,326,987,1152 'work':121,192 'workflow':166,168,1843 'wrap':1419 'wrong':471,478 'yellow':1099 'yyyi':428,438 'yyyy-mm-dd':427,437","prices":[{"id":"24e71c40-156f-4972-972b-8e9a8ac3fd19","listingId":"44f037d9-6210-4767-bc38-8ee934c86fe7","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:33:22.400Z"}],"sources":[{"listingId":"44f037d9-6210-4767-bc38-8ee934c86fe7","source":"github","sourceId":"sickn33/antigravity-awesome-skills/basecamp-automation","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/basecamp-automation","isPrimary":false,"firstSeenAt":"2026-04-18T21:33:22.400Z","lastSeenAt":"2026-04-24T18:50:35.269Z"}],"details":{"listingId":"44f037d9-6210-4767-bc38-8ee934c86fe7","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"basecamp-automation","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34928,"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-24T06:41:17Z","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":"2f82cda3fa2440815e7aa4839ae48ad2eef8d584","skill_md_path":"skills/basecamp-automation/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/basecamp-automation"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"basecamp-automation","description":"Automate Basecamp project management, to-dos, messages, people, and to-do list organization via Rube MCP (Composio). Always search tools first for current schemas."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/basecamp-automation"},"updatedAt":"2026-04-24T18:50:35.269Z"}}