{"id":"b8752190-b557-434a-b8fd-a635e42489cc","shortId":"hfEsXZ","kind":"skill","title":"outlook-calendar-automation","tagline":"Automate Outlook Calendar tasks via Rube MCP (Composio): create events, manage attendees, find meeting times, and handle invitations. Always search tools first for current schemas.","description":"# Outlook Calendar Automation via Rube MCP\n\nAutomate Outlook Calendar operations through Composio's Outlook toolkit via Rube MCP.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active Outlook connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `outlook`\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 `outlook`\n3. If connection is not ACTIVE, follow the returned auth link to complete Microsoft OAuth\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Create Calendar Events\n\n**When to use**: User wants to schedule a new event on their Outlook calendar\n\n**Tool sequence**:\n1. `OUTLOOK_LIST_CALENDARS` - List available calendars [Optional]\n2. `OUTLOOK_CALENDAR_CREATE_EVENT` - Create the event [Required]\n\n**Key parameters**:\n- `subject`: Event title\n- `start_datetime`: ISO 8601 start time (e.g., '2025-01-03T10:00:00')\n- `end_datetime`: ISO 8601 end time (must be after start)\n- `time_zone`: IANA or Windows timezone (e.g., 'America/New_York', 'Pacific Standard Time')\n- `attendees_info`: Array of email strings or attendee objects\n- `body`: Event description (plain text or HTML)\n- `is_html`: Set true if body contains HTML\n- `location`: Physical location string\n- `is_online_meeting`: Set true for Teams meeting link\n- `online_meeting_provider`: 'teamsForBusiness' for Teams integration\n- `show_as`: 'free', 'tentative', 'busy', 'oof'\n\n**Pitfalls**:\n- start_datetime must be chronologically before end_datetime\n- time_zone is required and must be a valid IANA or Windows timezone name\n- Adding attendees can trigger invitation emails immediately\n- To generate a Teams meeting link, set BOTH is_online_meeting=true AND online_meeting_provider='teamsForBusiness'\n- user_id defaults to 'me'; use email or UUID for other users' calendars\n\n### 2. List and Search Events\n\n**When to use**: User wants to find events on their calendar\n\n**Tool sequence**:\n1. `OUTLOOK_GET_MAILBOX_SETTINGS` - Get user timezone for accurate queries [Prerequisite]\n2. `OUTLOOK_LIST_EVENTS` - Search events with filters [Required]\n3. `OUTLOOK_GET_EVENT` - Get full details for a specific event [Optional]\n4. `OUTLOOK_GET_CALENDAR_VIEW` - Get events active during a time window [Alternative]\n\n**Key parameters**:\n- `filter`: OData filter string (e.g., \"start/dateTime ge '2024-07-01T00:00:00Z'\")\n- `select`: Array of properties to return\n- `orderby`: Sort criteria (e.g., ['start/dateTime desc'])\n- `top`: Results per page (1-999)\n- `timezone`: Display timezone for results\n- `start_datetime`/`end_datetime`: For CALENDAR_VIEW time window (UTC with Z suffix)\n\n**Pitfalls**:\n- OData filter datetime values require single quotes and Z suffix\n- Use 'start/dateTime' for event start filtering, NOT 'receivedDateTime' (that is for emails)\n- 'createdDateTime' supports orderby/select but NOT filtering\n- Pagination: follow @odata.nextLink until all pages are collected\n- CALENDAR_VIEW is better for \"what's on my calendar today\" queries (includes spanning events)\n- LIST_EVENTS is better for keyword/category filtering\n- Response events have start/end nested as start.dateTime and end.dateTime\n\n### 3. Update Events\n\n**When to use**: User wants to modify an existing calendar event\n\n**Tool sequence**:\n1. `OUTLOOK_LIST_EVENTS` - Find the event to update [Prerequisite]\n2. `OUTLOOK_UPDATE_CALENDAR_EVENT` - Update the event [Required]\n\n**Key parameters**:\n- `event_id`: Unique event identifier (from LIST_EVENTS)\n- `subject`: New event title (optional)\n- `start_datetime`/`end_datetime`: New times (optional)\n- `time_zone`: Timezone for new times\n- `attendees`: Updated attendee list (replaces existing if provided)\n- `body`: Updated description with contentType and content\n- `location`: Updated location\n\n**Pitfalls**:\n- UPDATE merges provided fields with existing event; unspecified fields are preserved\n- Providing attendees replaces the ENTIRE attendee list; include all desired attendees\n- Providing categories replaces the ENTIRE category list\n- Updating times may trigger re-sends to attendees\n- event_id is required; obtain from LIST_EVENTS first\n\n### 4. Delete Events and Decline Invitations\n\n**When to use**: User wants to remove an event or decline a meeting invitation\n\n**Tool sequence**:\n1. `OUTLOOK_DELETE_EVENT` - Delete an event [Optional]\n2. `OUTLOOK_DECLINE_EVENT` - Decline a meeting invitation [Optional]\n\n**Key parameters**:\n- `event_id`: Event to delete or decline\n- `send_notifications`: Send cancellation notices to attendees (default true)\n- `comment`: Reason for declining (for DECLINE_EVENT)\n- `proposedNewTime`: Suggest alternative time when declining\n\n**Pitfalls**:\n- Deletion with send_notifications=true sends cancellation emails\n- Declining supports proposing a new time with start/end in ISO 8601 format\n- Deleting a recurring event master deletes all occurrences\n- sendResponse in DECLINE_EVENT controls whether the organizer is notified\n\n### 5. Find Available Meeting Times\n\n**When to use**: User wants to find optimal meeting slots across multiple people\n\n**Tool sequence**:\n1. `OUTLOOK_FIND_MEETING_TIMES` - Get meeting time suggestions [Required]\n2. `OUTLOOK_GET_SCHEDULE` - Check free/busy for specific people [Alternative]\n\n**Key parameters**:\n- `attendees`: Array of attendee objects with email and type\n- `meetingDuration`: ISO 8601 duration (e.g., 'PT1H' for 1 hour, 'PT30M' for 30 min)\n- `timeConstraint`: Time slots to search within\n- `minimumAttendeePercentage`: Minimum confidence threshold (0-100)\n- `Schedules`: Email array for GET_SCHEDULE\n- `StartTime`/`EndTime`: Time window for schedule lookup (max 62 days)\n\n**Pitfalls**:\n- FIND_MEETING_TIMES searches within work hours by default; use activityDomain='unrestricted' for 24/7\n- Time constraint time slots require dateTime and timeZone for both start and end\n- GET_SCHEDULE period cannot exceed 62 days\n- Meeting suggestions respect attendee availability but may return suboptimal times for complex groups\n\n## Common Patterns\n\n### Event ID Resolution\n\n```\n1. Call OUTLOOK_LIST_EVENTS with time-bound filter\n2. Find target event by subject or other criteria\n3. Extract event id (e.g., 'AAMkAGI2TAAA=')\n4. Use in UPDATE, DELETE, or GET_EVENT calls\n```\n\n### OData Filter Syntax for Calendar\n\n**Time range filter**:\n```\nfilter: \"start/dateTime ge '2024-07-01T00:00:00Z' and start/dateTime le '2024-07-31T23:59:59Z'\"\n```\n\n**Subject contains**:\n```\nfilter: \"contains(subject, 'Project Review')\"\n```\n\n**Combined**:\n```\nfilter: \"contains(subject, 'Review') and categories/any(c:c eq 'Work')\"\n```\n\n### Timezone Handling\n\n- Get user timezone: `OUTLOOK_GET_MAILBOX_SETTINGS` with select=['timeZone']\n- Use consistent timezone in filter datetime values\n- Calendar View requires UTC timestamps with Z suffix\n- LIST_EVENTS filter accepts timezone in datetime values\n\n### Online Meeting Creation\n\n```\n1. Set is_online_meeting: true\n2. Set online_meeting_provider: 'teamsForBusiness'\n3. Create event with OUTLOOK_CALENDAR_CREATE_EVENT\n4. Teams join link available in response onlineMeeting field\n5. Or retrieve via OUTLOOK_GET_EVENT for the full join URL\n```\n\n## Known Pitfalls\n\n**DateTime Formats**:\n- ISO 8601 format required: '2025-01-03T10:00:00'\n- Calendar View requires UTC with Z: '2025-01-03T10:00:00Z'\n- Filter values need single quotes: \"'2025-01-03T00:00:00Z'\"\n- Timezone mismatches shift event boundaries; always resolve user timezone first\n\n**OData Filter Errors**:\n- 400 Bad Request usually indicates filter syntax issues\n- Not all event properties support filtering (createdDateTime does not)\n- Retry with adjusted syntax/bounds on 400 errors\n- Valid filter fields: start/dateTime, end/dateTime, subject, categories, isAllDay\n\n**Attendee Management**:\n- Adding attendees triggers invitation emails\n- Updating attendees replaces the full list; include all desired attendees\n- Attendee types: 'required', 'optional', 'resource'\n- Calendar delegation affects which calendars are accessible\n\n**Response Structure**:\n- Events nested at response.data.value\n- Event times at event.start.dateTime and event.end.dateTime\n- Calendar View may nest at data.results[i].response.data.value\n- Parse defensively with fallbacks for different nesting levels\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| Create event | OUTLOOK_CALENDAR_CREATE_EVENT | subject, start_datetime, end_datetime, time_zone |\n| List events | OUTLOOK_LIST_EVENTS | filter, select, top, timezone |\n| Get event details | OUTLOOK_GET_EVENT | event_id |\n| Calendar view | OUTLOOK_GET_CALENDAR_VIEW | start_datetime, end_datetime |\n| Update event | OUTLOOK_UPDATE_CALENDAR_EVENT | event_id, subject, start_datetime |\n| Delete event | OUTLOOK_DELETE_EVENT | event_id, send_notifications |\n| Decline event | OUTLOOK_DECLINE_EVENT | event_id, comment |\n| Find meeting times | OUTLOOK_FIND_MEETING_TIMES | attendees, meetingDuration |\n| Get schedule | OUTLOOK_GET_SCHEDULE | Schedules, StartTime, EndTime |\n| List calendars | OUTLOOK_LIST_CALENDARS | user_id |\n| Mailbox settings | OUTLOOK_GET_MAILBOX_SETTINGS | select |\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":["outlook","calendar","automation","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-outlook-calendar-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/outlook-calendar-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 · 34616 github stars · SKILL.md body (9,792 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-23T00:51:22.092Z","embedding":null,"createdAt":"2026-04-18T21:42:07.630Z","updatedAt":"2026-04-23T00:51:22.092Z","lastSeenAt":"2026-04-23T00:51:22.092Z","tsv":"'-01':203,414,952,1071,1083,1094 '-03':204,1072,1084,1095 '-07':413,951,960 '-100':835 '-31':961 '-999':435 '/mcp':86 '0':834 '00':206,207,416,954,1074,1075,1086,1097 '00z':417,955,1087,1098 '1':106,153,173,357,434,538,673,780,818,905,1021 '2':118,181,339,369,548,681,790,915,1027 '2024':412,950,959 '2025':202,1070,1082,1093 '24/7':866 '3':126,378,522,924,1033 '30':822 '4':141,390,651,930,1041 '400':1112,1134 '5':760,1050 '59':963 '59z':964 '62':850,885 '8601':198,211,740,813,1067 'aamkagi2taaa':929 'accept':1013 'access':1172 'accur':366 'across':775 'action':1319 'activ':58,131,146,397 'activitydomain':863 'ad':302,1146 'add':83,100 'adjust':1131 'affect':1168 'altern':402,717,799 'alway':23,68,1104 'america/new_york':225 'api':96 'applic':1313 'array':231,419,803,838 'ask':1357 'attende':16,229,236,303,585,587,616,620,625,641,705,802,805,890,1144,1147,1152,1160,1161,1283 'auth':135 'autom':4,5,32,36 'avail':57,111,178,762,891,1045 'bad':1113 'better':494,509 'bodi':238,250,593 'bound':913 'boundari':1103,1365 'busi':277 'c':979,980 'calendar':3,7,31,38,155,170,176,179,183,338,354,393,446,491,500,534,551,943,1002,1038,1076,1166,1170,1185,1211,1238,1242,1252,1294,1297 'call':69,119,906,938 'cancel':702,728 'cannot':883 'categori':627,631,1142 'categories/any':978 'check':794 'chronolog':284 'clarif':1359 'clear':1332 'client':93 'collect':490 'combin':972 'comment':708,1275 'common':900 'complet':138 'complex':898 'composio':12,41 'confid':832 'configur':94 'confirm':113,142 'connect':53,60,64,122,128,143 'consist':996 'constraint':868 'contain':251,966,968,974 'content':599 'contenttyp':597 'control':754 'core':151 'creat':13,154,184,186,1034,1039,1208,1212 'createddatetim':477,1126 'creation':1020 'criteria':426,923,1368 'current':28,76 'data.results':1190 'datetim':196,209,281,287,442,444,457,573,575,872,1000,1016,1064,1216,1218,1245,1247,1258 'day':851,886 'declin':655,667,683,685,698,711,713,720,730,752,1268,1271 'default':328,706,861 'defens':1194 'deleg':1167 'delet':652,675,677,696,722,742,747,934,1259,1262 'desc':429 'describ':1320,1336 'descript':240,595 'desir':624,1159 'detail':384,1232 'differ':1198 'display':437 'durat':814 'e.g':201,224,409,427,815,928 'email':233,307,332,476,729,808,837,1150 'end':208,212,286,443,574,879,1217,1246 'end.datetime':521 'end/datetime':1140 'endpoint':102 'endtim':843,1292 'entir':619,630 'environ':1348 'environment-specif':1347 'eq':981 'error':1111,1135 'event':14,156,166,185,188,193,239,343,351,372,374,381,388,396,468,505,507,514,524,535,541,544,552,555,559,562,566,569,610,642,649,653,665,676,679,684,692,694,714,745,753,902,909,918,926,937,1011,1035,1040,1056,1102,1122,1175,1179,1209,1213,1222,1225,1231,1235,1236,1249,1253,1254,1260,1263,1264,1269,1272,1273 'event.end.datetime':1184 'event.start.datetime':1182 'exceed':884 'execut':1315 'exist':533,590,609 'expert':1353 'extract':925 'fallback':1196 'field':607,612,1049,1138 'filter':376,405,407,456,470,482,512,914,940,946,947,967,973,999,1012,1088,1110,1117,1125,1137,1226 'find':17,350,542,761,771,782,853,916,1276,1280 'first':26,73,650,1108 'follow':132,484 'format':741,1065,1068 'free':275 'free/busy':795 'full':383,1059,1155 'ge':411,949 'generat':310 'get':75,80,359,362,380,382,392,395,785,792,840,880,936,985,989,1055,1230,1234,1241,1285,1288,1303 'group':899 'handl':21,984 'hour':819,859 'html':244,246,252 'iana':220,297 'id':327,560,643,693,903,927,1237,1255,1265,1274,1299 'identifi':563 'immedi':308 'includ':503,622,1157 'indic':1116 'info':230 'input':1362 'integr':272 'invit':22,306,656,670,688,1149 'isallday':1143 'iso':197,210,739,812,1066 'issu':1119 'join':1043,1060 'key':97,190,403,557,690,800,1206 'keyword/category':511 'known':1062 'le':958 'level':1200 'limit':1324 'link':136,265,314,1044 'list':175,177,340,371,506,540,565,588,621,632,648,908,1010,1156,1221,1224,1293,1296 'locat':253,255,600,602 'lookup':848 'mailbox':360,990,1300,1304 'manag':15,63,121,1145 'master':746 'match':1333 'max':849 'may':635,893,1187 'mcp':11,35,47,50,82,89,109 'meet':18,259,264,267,313,319,323,669,687,763,773,783,786,854,887,1019,1025,1030,1277,1281 'meetingdur':811,1284 'merg':605 'microsoft':139 'min':823 'minimum':831 'minimumattendeepercentag':830 'mismatch':1100 'miss':1370 'modifi':531 'multipl':776 'must':51,214,282,293 'name':301 'need':98,1090 'nest':517,1176,1188,1199 'new':165,568,576,583,734 'notic':703 'notif':700,725,1267 'notifi':759 'oauth':140 'object':237,806 'obtain':646 'occurr':749 'odata':406,455,939,1109 'odata.nextlink':485 'onlin':258,266,318,322,1018,1024,1029 'onlinemeet':1048 'oof':278 'oper':39 'optim':772 'option':180,389,571,578,680,689,1164 'orderbi':424 'orderby/select':479 'organ':757 'outlook':2,6,30,37,43,59,67,125,169,174,182,358,370,379,391,539,549,674,682,781,791,907,988,1037,1054,1210,1223,1233,1240,1250,1261,1270,1279,1287,1295,1302 'outlook-calendar-autom':1 'output':1342 'overview':1323 'pacif':226 'page':433,488 'pagin':483 'param':1207 'paramet':191,404,558,691,801 'pars':1193 'pattern':901 'peopl':777,798 'per':432 'period':882 'permiss':1363 'physic':254 'pitfal':279,454,603,721,852,1063 'plain':241 'prerequisit':48,368,547 'preserv':614 'project':970 'properti':421,1123 'propos':732 'proposednewtim':715 'provid':268,324,592,606,615,626,1031 'pt1h':816 'pt30m':820 'queri':367,502 'quick':1201 'quot':461,1092 'rang':945 're':638 're-send':637 'reason':709 'receiveddatetim':472 'recur':744 'refer':1202 'remov':663 'replac':589,617,628,1153 'request':1114 'requir':189,291,377,459,556,645,789,871,1004,1069,1078,1163,1361 'resolut':904 'resolv':1105 'resourc':1165 'respect':889 'respond':117 'respons':513,1047,1173 'response.data.value':1178,1192 'result':431,440 'retri':1129 'retriev':1052 'return':134,423,894 'review':971,976,1354 'rube':10,34,46,49,54,62,70,81,108,114,120 'rube.app':85 'rube.app/mcp':84 'run':148 'safeti':1364 'schedul':163,793,836,841,847,881,1286,1289,1290 'schema':29,78 'scope':1335 'search':24,55,71,115,342,373,828,856 'select':418,993,1227,1306 'send':639,699,701,724,727,1266 'sendrespons':750 'sequenc':172,356,537,672,779 'server':90 'set':247,260,315,361,991,1022,1028,1301,1305 'setup':79 'shift':1101 'show':145,273 'singl':460,1091 'skill':1311,1327 'skill-outlook-calendar-automation' 'slot':774,826,870 'slug':1205 'sort':425 'source-sickn33' 'span':504 'specif':387,797,1349 'standard':227 'start':195,199,217,280,441,469,572,877,1215,1244,1257 'start.datetime':519 'start/datetime':410,428,466,948,957,1139 'start/end':516,737 'starttim':842,1291 'status':144 'stop':1355 'string':234,256,408 'structur':1174 'subject':192,567,920,965,969,975,1141,1214,1256 'suboptim':895 'substitut':1345 'success':1367 'suffix':453,464,1009 'suggest':716,788,888 'support':478,731,1124 'syntax':941,1118 'syntax/bounds':1132 't00':415,953,1096 't10':205,1073,1085 't23':962 'target':917 'task':8,1203,1331 'team':263,271,312,1042 'teamsforbusi':269,325,1032 'tentat':276 'test':1351 'text':242 'threshold':833 'time':19,200,213,218,228,288,400,448,577,579,584,634,718,735,764,784,787,825,844,855,867,869,896,912,944,1180,1219,1278,1282 'time-bound':911 'timeconstraint':824 'timestamp':1006 'timezon':223,300,364,436,438,581,874,983,987,994,997,1014,1099,1107,1229 'titl':194,570 'today':501 'tool':25,56,72,77,116,171,355,536,671,778,1204 'toolkit':44,66,124 'top':430,1228 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':1340 'trigger':305,636,1148 'true':248,261,320,707,726,1026 'type':810,1162 'uniqu':561 'unrestrict':864 'unspecifi':611 'updat':523,546,550,553,586,594,601,604,633,933,1151,1248,1251 'url':1061 'use':159,331,346,465,527,659,767,862,931,995,1309,1325 'user':160,326,337,347,363,528,660,768,986,1106,1298 'usual':1115 'utc':450,1005,1079 'uuid':334 'valid':296,1136,1350 'valu':458,1001,1017,1089 'verifi':107 'via':9,33,45,61,1053 'view':394,447,492,1003,1077,1186,1239,1243 'want':161,348,529,661,769 'whether':755 'window':222,299,401,449,845 'within':829,857 'work':105,858,982 'workflow':150,152,1317 'z':452,463,1008,1081 'zone':219,289,580,1220","prices":[{"id":"510d8201-3a84-4e02-82be-177ef8c83d40","listingId":"b8752190-b557-434a-b8fd-a635e42489cc","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:42:07.630Z"}],"sources":[{"listingId":"b8752190-b557-434a-b8fd-a635e42489cc","source":"github","sourceId":"sickn33/antigravity-awesome-skills/outlook-calendar-automation","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/outlook-calendar-automation","isPrimary":false,"firstSeenAt":"2026-04-18T21:42:07.630Z","lastSeenAt":"2026-04-23T00:51:22.092Z"}],"details":{"listingId":"b8752190-b557-434a-b8fd-a635e42489cc","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"outlook-calendar-automation","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34616,"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":"5fb935eae63ed8d2ae1466dd95c830548ac18196","skill_md_path":"skills/outlook-calendar-automation/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/outlook-calendar-automation"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"outlook-calendar-automation","description":"Automate Outlook Calendar tasks via Rube MCP (Composio): create events, manage attendees, find meeting times, and handle invitations. Always search tools first for current schemas."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/outlook-calendar-automation"},"updatedAt":"2026-04-23T00:51:22.092Z"}}