{"id":"e47ed3da-0f70-47d5-b92f-980a2b1a4ea1","shortId":"Cvtvg5","kind":"skill","title":"trello-automation","tagline":"Automate Trello boards, cards, and workflows via Rube MCP (Composio). Create cards, manage lists, assign members, and search across boards programmatically.","description":"# Trello Automation via Rube MCP\n\nAutomate Trello board management, card creation, and team workflows through Composio's Rube MCP integration.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active Trello connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `trello`\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 `trello`\n3. If connection is not ACTIVE, follow the returned auth link to complete Trello auth\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Create a Card on a Board\n\n**When to use**: User wants to add a new card/task to a Trello board\n\n**Tool sequence**:\n1. `TRELLO_GET_MEMBERS_BOARDS_BY_ID_MEMBER` - List boards to find target board ID [Prerequisite]\n2. `TRELLO_GET_BOARDS_LISTS_BY_ID_BOARD` - Get lists on board to find target list ID [Prerequisite]\n3. `TRELLO_ADD_CARDS` - Create the card on the resolved list [Required]\n4. `TRELLO_ADD_CARDS_CHECKLISTS_BY_ID_CARD` - Add a checklist to the card [Optional]\n5. `TRELLO_ADD_CARDS_CHECKLIST_CHECK_ITEM_BY_ID_CARD_BY_ID_CHECKLIST` - Add items to the checklist [Optional]\n\n**Key parameters**:\n- `idList`: 24-char hex ID (NOT list name)\n- `name`: Card title\n- `desc`: Card description (supports Markdown)\n- `pos`: Position ('top'/'bottom')\n- `due`: Due date (ISO 8601 format)\n\n**Pitfalls**:\n- Store returned id (idCard) immediately; downstream checklist operations fail without it\n- Checklist payload may be nested (data.data); extract idChecklist from inner object\n- One API call per checklist item; large checklists can trigger rate limits\n\n### 2. Manage Boards and Lists\n\n**When to use**: User wants to view, browse, or restructure board layout\n\n**Tool sequence**:\n1. `TRELLO_GET_MEMBERS_BOARDS_BY_ID_MEMBER` - List all boards for the user [Required]\n2. `TRELLO_GET_BOARDS_BY_ID_BOARD` - Get detailed board info [Required]\n3. `TRELLO_GET_BOARDS_LISTS_BY_ID_BOARD` - Get lists (columns) on the board [Optional]\n4. `TRELLO_GET_BOARDS_MEMBERS_BY_ID_BOARD` - Get board members [Optional]\n5. `TRELLO_GET_BOARDS_LABELS_BY_ID_BOARD` - Get labels on the board [Optional]\n\n**Key parameters**:\n- `idMember`: Use 'me' for authenticated user\n- `filter`: 'open', 'starred', or 'all'\n- `idBoard`: 24-char hex or 8-char shortLink (NOT board name)\n\n**Pitfalls**:\n- Some runs return boards under response.data.details[]—don't assume flat top-level array\n- Lists may be nested under results[0].response.data.details—parse defensively\n- ISO 8601 timestamps with trailing 'Z' must be parsed as timezone-aware\n\n### 3. Move Cards Between Lists\n\n**When to use**: User wants to change a card's status by moving it to another list\n\n**Tool sequence**:\n1. `TRELLO_GET_SEARCH` - Find the card by name or keyword [Prerequisite]\n2. `TRELLO_GET_BOARDS_LISTS_BY_ID_BOARD` - Get destination list ID [Prerequisite]\n3. `TRELLO_UPDATE_CARDS_BY_ID_CARD` - Update card's idList to move it [Required]\n\n**Key parameters**:\n- `idCard`: Card ID from search\n- `idList`: Destination list ID\n- `pos`: Optional ordering within new list\n\n**Pitfalls**:\n- Search returns partial matches; verify card name before updating\n- Moving doesn't update position within new list; set pos if ordering matters\n\n### 4. Assign Members to Cards\n\n**When to use**: User wants to assign team members to cards\n\n**Tool sequence**:\n1. `TRELLO_GET_BOARDS_MEMBERS_BY_ID_BOARD` - Get member IDs from the board [Prerequisite]\n2. `TRELLO_ADD_CARDS_ID_MEMBERS_BY_ID_CARD` - Add a member to the card [Required]\n\n**Key parameters**:\n- `idCard`: Target card ID\n- `value`: Member ID to assign\n\n**Pitfalls**:\n- UPDATE_CARDS_ID_MEMBERS replaces entire member list; use ADD_CARDS_ID_MEMBERS to append\n- Member must have board permissions\n\n### 5. Search and Filter Cards\n\n**When to use**: User wants to find specific cards across boards\n\n**Tool sequence**:\n1. `TRELLO_GET_SEARCH` - Search by query string [Required]\n\n**Key parameters**:\n- `query`: Search string (supports board:, list:, label:, is:open/archived operators)\n- `modelTypes`: Set to 'cards'\n- `partial`: Set to 'true' for prefix matching\n\n**Pitfalls**:\n- Search indexing has delay; newly created cards may not appear for several minutes\n- For exact name matching, use TRELLO_GET_BOARDS_CARDS_BY_ID_BOARD and filter locally\n- Query uses word tokenization; common words may be ignored as stop words\n\n### 6. Add Comments and Attachments\n\n**When to use**: User wants to add context to an existing card\n\n**Tool sequence**:\n1. `TRELLO_ADD_CARDS_ACTIONS_COMMENTS_BY_ID_CARD` - Post a comment on the card [Required]\n2. `TRELLO_ADD_CARDS_ATTACHMENTS_BY_ID_CARD` - Attach a file or URL [Optional]\n\n**Key parameters**:\n- `text`: Comment text (1-16384 chars, supports Markdown and @mentions)\n- `url` OR `file`: Attachment source (not both)\n- `name`: Attachment display name\n- `mimeType`: File MIME type\n\n**Pitfalls**:\n- Comments don't support file attachments; use the attachment tool separately\n- Attachment deletion is irreversible\n\n## Common Patterns\n\n### ID Resolution\nAlways resolve display names to IDs before operations:\n- **Board name → Board ID**: `TRELLO_GET_MEMBERS_BOARDS_BY_ID_MEMBER` with idMember='me'\n- **List name → List ID**: `TRELLO_GET_BOARDS_LISTS_BY_ID_BOARD` with resolved board ID\n- **Card name → Card ID**: `TRELLO_GET_SEARCH` with query string\n- **Member name → Member ID**: `TRELLO_GET_BOARDS_MEMBERS_BY_ID_BOARD`\n\n### Pagination\nMost list endpoints return all items. For boards with 1000+ cards, use `limit` and `before` parameters on card listing endpoints.\n\n### Rate Limits\n300 requests per 10 seconds per token. Use `TRELLO_GET_BATCH` for bulk read operations to stay within limits.\n\n## Known Pitfalls\n\n- **ID Requirements**: Nearly every tool requires IDs, not display names. Always resolve names to IDs first.\n- **Board ID Format**: Board IDs must be 24-char hex or 8-char shortLink. URL slugs like 'my-board' are NOT valid.\n- **Search Delays**: Search indexing has delays; newly created/updated cards may not appear immediately.\n- **Nested Responses**: Response data is often nested (data.data or data.details[]); parse defensively.\n- **Rate Limiting**: 300 req/10s per token. Batch reads with TRELLO_GET_BATCH.\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| List user's boards | TRELLO_GET_MEMBERS_BOARDS_BY_ID_MEMBER | idMember='me', filter='open' |\n| Get board details | TRELLO_GET_BOARDS_BY_ID_BOARD | idBoard (24-char hex) |\n| List board lists | TRELLO_GET_BOARDS_LISTS_BY_ID_BOARD | idBoard |\n| Create card | TRELLO_ADD_CARDS | idList, name, desc, pos, due |\n| Update card | TRELLO_UPDATE_CARDS_BY_ID_CARD | idCard, idList (to move) |\n| Search cards | TRELLO_GET_SEARCH | query, modelTypes='cards' |\n| Add checklist | TRELLO_ADD_CARDS_CHECKLISTS_BY_ID_CARD | idCard, name |\n| Add comment | TRELLO_ADD_CARDS_ACTIONS_COMMENTS_BY_ID_CARD | idCard, text |\n| Assign member | TRELLO_ADD_CARDS_ID_MEMBERS_BY_ID_CARD | idCard, value (member ID) |\n| Attach file/URL | TRELLO_ADD_CARDS_ATTACHMENTS_BY_ID_CARD | idCard, url OR file |\n| Get board members | TRELLO_GET_BOARDS_MEMBERS_BY_ID_BOARD | idBoard |\n| Batch read | TRELLO_GET_BATCH | urls (comma-separated paths) |\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":["trello","automation","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-trello-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/trello-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 · 34460 github stars · SKILL.md body (7,886 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-22T06:52:03.071Z","embedding":null,"createdAt":"2026-04-18T21:46:31.456Z","updatedAt":"2026-04-22T06:52:03.071Z","lastSeenAt":"2026-04-22T06:52:03.071Z","tsv":"'-16384':796 '/mcp':83 '0':448 '1':103,150,173,335,489,587,668,760,795 '10':921 '1000':905 '2':115,189,316,350,501,602,776 '24':256,417,962,1047 '3':123,207,362,465,514 '300':918,1005 '4':138,219,377,569 '5':234,389,650 '6':741 '8':421,966 '8601':279,453 'across':22,664 'action':764,1107,1174 'activ':55,128,143 'add':80,97,163,209,221,227,236,247,604,611,639,742,752,762,778,1064,1091,1094,1102,1105,1117,1131 'alway':65,837,949 'anoth':485 'api':93,305 'appear':710,989 'append':644 'applic':1168 'array':441 'ask':1212 'assign':18,570,580,628,1114 'assum':436 'attach':745,780,784,805,810,823,826,829,1128,1133 'auth':132,137 'authent':409 'autom':3,4,26,30 'avail':54,108 'awar':464 'batch':928,1009,1014,1152,1156 'board':6,23,32,156,170,177,182,186,192,196,200,318,331,339,345,353,356,359,365,369,375,380,384,386,392,396,401,425,431,504,508,590,594,600,648,665,683,721,725,845,847,852,865,869,872,890,894,903,955,958,974,1025,1029,1038,1042,1045,1051,1055,1059,1142,1146,1150 'bottom':274 'boundari':1220 'brows':328 'bulk':930 'call':66,116,306 'card':7,15,34,153,210,213,222,226,232,237,243,264,267,467,478,495,517,520,522,532,552,573,584,605,610,616,622,631,640,654,663,692,707,722,757,763,768,774,779,783,874,876,906,913,986,1062,1065,1072,1075,1078,1084,1090,1095,1099,1106,1111,1118,1123,1132,1136 'card/task':166 'chang':476 'char':257,418,422,797,963,967,1048 'check':239 'checklist':223,229,238,246,251,288,293,308,311,1092,1096 'clarif':1214 'clear':1187 'client':90 'column':372 'comma':1159 'comma-separ':1158 'comment':743,765,771,793,818,1103,1108 'common':733,833 'complet':135 'composio':13,40 'configur':91 'confirm':110,139 'connect':50,57,61,119,125,140 'context':753 'core':148 'creat':14,151,211,706,1061 'created/updated':985 'creation':35 'criteria':1223 'current':73 'data':994 'data.data':298,998 'data.details':1000 'date':277 'defens':451,1002 'delay':704,979,983 'delet':830 'desc':266,1068 'describ':1175,1191 'descript':268 'destin':510,537 'detail':358,1039 'display':811,839,947 'doesn':557 'downstream':287 'due':275,276,1070 'endpoint':99,898,915 'entir':635 'environ':1203 'environment-specif':1202 'everi':942 'exact':715 'execut':1170 'exist':756 'expert':1208 'extract':299 'fail':290 'file':786,804,814,822,1140 'file/url':1129 'filter':411,653,727,1035 'find':184,202,493,661 'first':70,954 'flat':437 'follow':129 'format':280,957 'get':72,77,175,191,197,337,352,357,364,370,379,385,391,397,491,503,509,589,595,670,720,850,864,879,889,927,1013,1027,1037,1041,1054,1086,1141,1145,1155 'hex':258,419,964,1049 'id':179,187,195,205,225,242,245,259,284,341,355,368,383,395,507,512,519,533,539,593,597,606,609,623,626,632,641,724,767,782,835,842,848,854,862,868,873,877,887,893,939,945,953,956,959,1031,1044,1058,1077,1098,1110,1119,1122,1127,1135,1149 'idboard':416,1046,1060,1151 'idcard':285,531,620,1079,1100,1112,1124,1137 'idchecklist':300 'idlist':255,524,536,1066,1080 'idmemb':405,857,1033 'ignor':737 'immedi':286,990 'index':702,981 'info':360 'inner':302 'input':1217 'integr':44 'irrevers':832 'iso':278,452 'item':240,248,309,901 'key':94,253,403,529,618,677,790,1020 'keyword':499 'known':937 'label':393,398,685 'larg':310 'layout':332 'level':440 'like':971 'limit':315,908,917,936,1004,1179 'link':133 'list':17,181,193,198,204,217,261,320,343,366,371,442,469,486,505,511,538,545,563,637,684,859,861,866,897,914,1022,1050,1052,1056 'local':728 'manag':16,33,60,118,317 'markdown':270,799 'match':550,699,717,1188 'matter':568 'may':295,443,708,735,987 'mcp':12,29,43,47,79,86,106 'member':19,176,180,338,342,381,387,571,582,591,596,607,613,625,633,636,642,645,851,855,884,886,891,1028,1032,1115,1120,1126,1143,1147 'mention':801 'mime':815 'mimetyp':813 'minut':713 'miss':1225 'modeltyp':689,1089 'move':466,482,526,556,1082 'must':48,458,646,960 'my-board':972 'name':262,263,426,497,553,716,809,812,840,846,860,875,885,948,951,1067,1101 'near':941 'need':95 'nest':297,445,991,997 'new':165,544,562 'newli':705,984 'object':303 'often':996 'one':304 'open':412,1036 'open/archived':687 'oper':289,688,844,932 'option':233,252,376,388,402,541,789 'order':542,567 'output':1197 'overview':1178 'pagin':895 'param':1021 'paramet':254,404,530,619,678,791,911 'pars':450,460,1001 'partial':549,693 'path':1161 'pattern':834 'payload':294 'per':307,920,923,1007 'permiss':649,1218 'pitfal':281,427,546,629,700,817,938 'pos':271,540,565,1069 'posit':272,560 'post':769 'prefix':698 'prerequisit':45,188,206,500,513,601 'programmat':24 'queri':674,679,729,882,1088 'quick':1015 'rate':314,916,1003 'read':931,1010,1153 'refer':1016 'replac':634 'req/10s':1006 'request':919 'requir':218,349,361,528,617,676,775,940,944,1216 'resolut':836 'resolv':216,838,871,950 'respond':114 'respons':992,993 'response.data.details':433,449 'restructur':330 'result':447 'return':131,283,430,548,899 'review':1209 'rube':11,28,42,46,51,59,67,78,105,111,117 'rube.app':82 'rube.app/mcp':81 'run':145,429 'safeti':1219 'schema':75 'scope':1190 'search':21,52,68,112,492,535,547,651,671,672,680,701,880,978,980,1083,1087 'second':922 'separ':828,1160 'sequenc':172,334,488,586,667,759 'server':87 'set':564,690,694 'setup':76 'sever':712 'shortlink':423,968 'show':142 'skill':1166,1182 'skill-trello-automation' 'slug':970,1019 'sourc':806 'source-sickn33' 'specif':662,1204 'star':413 'status':141,480 'stay':934 'stop':739,1210 'store':282 'string':675,681,883 'substitut':1200 'success':1222 'support':269,682,798,821 'target':185,203,621 'task':1017,1186 'team':37,581 'test':1206 'text':792,794,1113 'timestamp':454 'timezon':463 'timezone-awar':462 'titl':265 'token':732,924,1008 'tool':53,69,74,113,171,333,487,585,666,758,827,943,1018 'toolkit':63,121 'top':273,439 'top-level':438 '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' 'trail':456 'treat':1195 'trello':2,5,25,31,56,64,122,136,169,174,190,208,220,235,336,351,363,378,390,490,502,515,588,603,669,719,761,777,849,863,878,888,926,1012,1026,1040,1053,1063,1073,1085,1093,1104,1116,1130,1144,1154 'trello-autom':1 'trigger':313 'true':696 'type':816 'updat':516,521,555,559,630,1071,1074 'url':788,802,969,1138,1157 'use':159,323,406,472,576,638,657,718,730,748,824,907,925,1164,1180 'user':160,324,348,410,473,577,658,749,1023 'valid':977,1205 'valu':624,1125 'verifi':104,551 'via':10,27,58 'view':327 'want':161,325,474,578,659,750 'within':543,561,935 'without':291 'word':731,734,740 'work':102 'workflow':9,38,147,149,1172 'z':457","prices":[{"id":"4b95cc22-c1d6-474b-abaf-ff3a1821961a","listingId":"e47ed3da-0f70-47d5-b92f-980a2b1a4ea1","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:46:31.456Z"}],"sources":[{"listingId":"e47ed3da-0f70-47d5-b92f-980a2b1a4ea1","source":"github","sourceId":"sickn33/antigravity-awesome-skills/trello-automation","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/trello-automation","isPrimary":false,"firstSeenAt":"2026-04-18T21:46:31.456Z","lastSeenAt":"2026-04-22T06:52:03.071Z"}],"details":{"listingId":"e47ed3da-0f70-47d5-b92f-980a2b1a4ea1","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"trello-automation","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34460,"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":"863e1d7e42a48b9168b7fbe59863d45d7835e022","skill_md_path":"skills/trello-automation/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/trello-automation"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"trello-automation","description":"Automate Trello boards, cards, and workflows via Rube MCP (Composio). Create cards, manage lists, assign members, and search across boards programmatically."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/trello-automation"},"updatedAt":"2026-04-22T06:52:03.071Z"}}