[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71SEXNBMB82RWADJ9PM04QQ":3,"skill-same:01M71SEXNBMB82RWADJ9PM04QQ":71},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":13,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":56,"install":57,"resources":70},"01M71SEXNBMB82RWADJ9PM04QQ","google-calendar-automation",null,"Automate Google Calendar events, scheduling, availability checks, and attendee management via Rube MCP (Composio). Create events, find free slots, manage attendees, and list calendars programmatica...","javiertarazon\u002Fide-agente-free-jt7-","javiertarazon","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F153141207?v=4","01M71R52TB3S9HXKH6WSNT8A7V","01M71R52VG5KS2DKDDH4GDQ30A",0,"MIT","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fgoogle-calendar-automation\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"automation","calendar automation","google calendar","calendar","google","google calendar automation","management","composio","list","find","slots","via","create","scheduling","unknown","free","MCP","manage","availability","community","2026-11-10 13:02:02",false,"---\nname: google-calendar-automation\ndescription: \"Automate Google Calendar events, scheduling, availability checks, and attendee management via Rube MCP (Composio). Create events, find free slots, manage attendees, and list calendars programmatica...\"\nrequires:\n  mcp: [rube]\nrisk: unknown\nsource: community\n---\n\n# Google Calendar Automation via Rube MCP\n\nAutomate Google Calendar workflows including event creation, scheduling, availability checks, attendee management, and calendar browsing through Composio's Google Calendar toolkit.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active Google Calendar connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `googlecalendar`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` 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 `googlecalendar`\n3. If connection is not ACTIVE, follow the returned auth link to complete Google OAuth\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Create and Manage Events\n\n**When to use**: User wants to create, update, or delete calendar events\n\n**Tool sequence**:\n1. `GOOGLECALENDAR_LIST_CALENDARS` - Identify target calendar ID [Prerequisite]\n2. `GOOGLECALENDAR_GET_CURRENT_DATE_TIME` - Get current time with proper timezone [Optional]\n3. `GOOGLECALENDAR_FIND_FREE_SLOTS` - Check availability before booking [Optional]\n4. `GOOGLECALENDAR_CREATE_EVENT` - Create the event [Required]\n5. `GOOGLECALENDAR_PATCH_EVENT` - Update specific fields of an existing event [Alternative]\n6. `GOOGLECALENDAR_UPDATE_EVENT` - Full replacement update of an event [Alternative]\n7. `GOOGLECALENDAR_DELETE_EVENT` - Delete an event [Optional]\n\n**Key parameters**:\n- `calendar_id`: Use 'primary' for main calendar, or specific calendar ID\n- `start_datetime`: ISO 8601 format 'YYYY-MM-DDTHH:MM:SS' (NOT natural language)\n- `timezone`: IANA timezone name (e.g., 'America\u002FNew_York', NOT 'EST' or 'PST')\n- `event_duration_hour`: Hours (0+)\n- `event_duration_minutes`: Minutes (0-59 only; NEVER use 60+)\n- `summary`: Event title\n- `attendees`: Array of email addresses (NOT names)\n- `location`: Free-form text for event location\n\n**Pitfalls**:\n- `start_datetime` must be ISO 8601; natural language like 'tomorrow' is rejected\n- `event_duration_minutes` max is 59; use `event_duration_hour=1` instead of `event_duration_minutes=60`\n- `timezone` must be IANA identifier; abbreviations like 'EST', 'PST' are NOT valid\n- `attendees` only accepts email addresses, not names; resolve names first\n- Google Meet link creation defaults to true; may fail on personal Gmail accounts (graceful fallback)\n- Organizer is auto-added as attendee unless `exclude_organizer=true`\n\n### 2. List and Search Events\n\n**When to use**: User wants to find or browse events on their calendar\n\n**Tool sequence**:\n1. `GOOGLECALENDAR_LIST_CALENDARS` - Get available calendars [Prerequisite]\n2. `GOOGLECALENDAR_FIND_EVENT` - Search by title\u002Fkeyword with time bounds [Required]\n3. `GOOGLECALENDAR_EVENTS_LIST` - List events in a time range [Alternative]\n4. `GOOGLECALENDAR_EVENTS_INSTANCES` - List instances of a recurring event [Optional]\n\n**Key parameters**:\n- `query` \u002F `q`: Free-text search (matches summary, description, location, attendees)\n- `timeMin`: Lower bound (RFC3339 with timezone offset, e.g., '2024-01-01T00:00:00-08:00')\n- `timeMax`: Upper bound (RFC3339 with timezone offset)\n- `singleEvents`: true to expand recurring events into instances\n- `orderBy`: 'startTime' (requires singleEvents=true) or 'updated'\n- `maxResults`: Results per page (max 2500)\n\n**Pitfalls**:\n- **Timezone warning**: UTC timestamps (ending in 'Z') don't align with local dates; use local timezone offsets instead\n- Example: '2026-01-19T00:00:00Z' covers 2026-01-18 4pm to 2026-01-19 4pm in PST\n- Omitting `timeMin`\u002F`timeMax` scans the full calendar and can be slow\n- `pageToken` in response means more results; paginate until absent\n- `orderBy='startTime'` requires `singleEvents=true`\n\n### 3. Manage Attendees and Invitations\n\n**When to use**: User wants to add, remove, or update event attendees\n\n**Tool sequence**:\n1. `GOOGLECALENDAR_FIND_EVENT` or `GOOGLECALENDAR_EVENTS_LIST` - Find the event [Prerequisite]\n2. `GOOGLECALENDAR_PATCH_EVENT` - Add attendees (replaces entire attendees list) [Required]\n3. `GOOGLECALENDAR_REMOVE_ATTENDEE` - Remove a specific attendee by email [Required]\n\n**Key parameters**:\n- `event_id`: Unique event identifier (opaque string, NOT the event title)\n- `attendees`: Full list of attendee emails (PATCH replaces entire list)\n- `attendee_email`: Email to remove\n- `send_updates`: 'all', 'externalOnly', or 'none'\n\n**Pitfalls**:\n- `event_id` is a technical identifier, NOT the event title; always search first to get the ID\n- `PATCH_EVENT` attendees field replaces the entire list; include existing attendees to avoid removing them\n- Attendee names cannot be resolved; always use email addresses\n- Use `GMAIL_SEARCH_PEOPLE` to resolve names to emails before managing attendees\n\n### 4. Check Availability and Free\u002FBusy Status\n\n**When to use**: User wants to find available time slots or check busy periods\n\n**Tool sequence**:\n1. `GOOGLECALENDAR_LIST_CALENDARS` - Identify calendars to check [Prerequisite]\n2. `GOOGLECALENDAR_GET_CURRENT_DATE_TIME` - Get current time with timezone [Optional]\n3. `GOOGLECALENDAR_FIND_FREE_SLOTS` - Find free intervals across calendars [Required]\n4. `GOOGLECALENDAR_FREE_BUSY_QUERY` - Get raw busy periods for computing gaps [Fallback]\n5. `GOOGLECALENDAR_CREATE_EVENT` - Book a confirmed slot [Required]\n\n**Key parameters**:\n- `items`: List of calendar IDs to check (e.g., ['primary'])\n- `time_min`\u002F`time_max`: Query interval (defaults to current day if omitted)\n- `timezone`: IANA timezone for interpreting naive timestamps\n- `calendarExpansionMax`: Max calendars (1-50)\n- `groupExpansionMax`: Max members per group (1-100)\n\n**Pitfalls**:\n- Maximum span ~90 days per Google Calendar freeBusy API limit\n- Very long ranges or inaccessible calendars yield empty\u002Finvalid results\n- Only calendars with at least freeBusyReader access are visible\n- Free slots responses may normalize to UTC ('Z'); check offsets\n- `GOOGLECALENDAR_FREE_BUSY_QUERY` requires RFC3339 timestamps with timezone\n\n## Common Patterns\n\n### ID Resolution\n- **Calendar name -> calendar_id**: `GOOGLECALENDAR_LIST_CALENDARS` to enumerate all calendars\n- **Event title -> event_id**: `GOOGLECALENDAR_FIND_EVENT` or `GOOGLECALENDAR_EVENTS_LIST`\n- **Attendee name -> email**: `GMAIL_SEARCH_PEOPLE`\n\n### Timezone Handling\n- Always use IANA timezone identifiers (e.g., 'America\u002FLos_Angeles')\n- Use `GOOGLECALENDAR_GET_CURRENT_DATE_TIME` to get current time in user's timezone\n- When querying events for a local date, use timestamps with local offset, NOT UTC\n- Example: '2026-01-19T00:00:00-08:00' for PST, NOT '2026-01-19T00:00:00Z'\n\n### Pagination\n- `GOOGLECALENDAR_EVENTS_LIST` returns `nextPageToken`; iterate until absent\n- `GOOGLECALENDAR_LIST_CALENDARS` also paginates; use `page_token`\n\n## Known Pitfalls\n\n- **Natural language dates**: NOT supported; all dates must be ISO 8601 or RFC3339\n- **Timezone mismatch**: UTC timestamps don't align with local dates for filtering\n- **Duration limits**: `event_duration_minutes` max 59; use hours for longer durations\n- **IANA timezones only**: 'EST', 'PST', etc. are NOT valid; use 'America\u002FNew_York'\n- **Event IDs are opaque**: Always search to get event_id; never guess or construct\n- **Attendees as emails**: Names cannot be used; resolve with GMAIL_SEARCH_PEOPLE\n- **PATCH replaces attendees**: Include all desired attendees in the array, not just new ones\n- **Conference limitations**: Google Meet may fail on personal accounts (graceful fallback)\n- **Rate limits**: High-volume searches can trigger 403\u002F429; throttle between calls\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| List calendars | `GOOGLECALENDAR_LIST_CALENDARS` | `max_results` |\n| Create event | `GOOGLECALENDAR_CREATE_EVENT` | `start_datetime`, `timezone`, `summary` |\n| Update event | `GOOGLECALENDAR_PATCH_EVENT` | `calendar_id`, `event_id`, fields to update |\n| Delete event | `GOOGLECALENDAR_DELETE_EVENT` | `calendar_id`, `event_id` |\n| Search events | `GOOGLECALENDAR_FIND_EVENT` | `query`, `timeMin`, `timeMax` |\n| List events | `GOOGLECALENDAR_EVENTS_LIST` | `calendarId`, `timeMin`, `timeMax` |\n| Recurring instances | `GOOGLECALENDAR_EVENTS_INSTANCES` | `calendarId`, `eventId` |\n| Find free slots | `GOOGLECALENDAR_FIND_FREE_SLOTS` | `items`, `time_min`, `time_max`, `timezone` |\n| Free\u002Fbusy query | `GOOGLECALENDAR_FREE_BUSY_QUERY` | `timeMin`, `timeMax`, `items` |\n| Remove attendee | `GOOGLECALENDAR_REMOVE_ATTENDEE` | `event_id`, `attendee_email` |\n| Get current time | `GOOGLECALENDAR_GET_CURRENT_DATE_TIME` | `timezone` |\n| Get calendar | `GOOGLECALENDAR_GET_CALENDAR` | `calendar_id` |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n","# Google Calendar Automation via Rube MCP\n\nAutomate Google Calendar workflows including event creation, scheduling, availability checks, attendee management, and calendar browsing through Composio's Google Calendar toolkit.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active Google Calendar connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `googlecalendar`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` 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 `googlecalendar`\n3. If connection is not ACTIVE, follow the returned auth link to complete Google OAuth\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Create and Manage Events\n\n**When to use**: User wants to create, update, or delete calendar events\n\n**Tool sequence**:\n1. `GOOGLECALENDAR_LIST_CALENDARS` - Identify target calendar ID [Prerequisite]\n2. `GOOGLECALENDAR_GET_CURRENT_DATE_TIME` - Get current time with proper timezone [Optional]\n3. `GOOGLECALENDAR_FIND_FREE_SLOTS` - Check availability before booking [Optional]\n4. `GOOGLECALENDAR_CREATE_EVENT` - Create the event [Required]\n5. `GOOGLECALENDAR_PATCH_EVENT` - Update specific fields of an existing event [Alternative]\n6. `GOOGLECALENDAR_UPDATE_EVENT` - Full replacement update of an event [Alternative]\n7. `GOOGLECALENDAR_DELETE_EVENT` - Delete an event [Optional]\n\n**Key parameters**:\n- `calendar_id`: Use 'primary' for main calendar, or specific calendar ID\n- `start_datetime`: ISO 8601 format 'YYYY-MM-DDTHH:MM:SS' (NOT natural language)\n- `timezone`: IANA timezone name (e.g., 'America\u002FNew_York', NOT 'EST' or 'PST')\n- `event_duration_hour`: Hours (0+)\n- `event_duration_minutes`: Minutes (0-59 only; NEVER use 60+)\n- `summary`: Event title\n- `attendees`: Array of email addresses (NOT names)\n- `location`: Free-form text for event location\n\n**Pitfalls**:\n- `start_datetime` must be ISO 8601; natural language like 'tomorrow' is rejected\n- `event_duration_minutes` max is 59; use `event_duration_hour=1` instead of `event_duration_minutes=60`\n- `timezone` must be IANA identifier; abbreviations like 'EST', 'PST' are NOT valid\n- `attendees` only accepts email addresses, not names; resolve names first\n- Google Meet link creation defaults to true; may fail on personal Gmail accounts (graceful fallback)\n- Organizer is auto-added as attendee unless `exclude_organizer=true`\n\n### 2. List and Search Events\n\n**When to use**: User wants to find or browse events on their calendar\n\n**Tool sequence**:\n1. `GOOGLECALENDAR_LIST_CALENDARS` - Get available calendars [Prerequisite]\n2. `GOOGLECALENDAR_FIND_EVENT` - Search by title\u002Fkeyword with time bounds [Required]\n3. `GOOGLECALENDAR_EVENTS_LIST` - List events in a time range [Alternative]\n4. `GOOGLECALENDAR_EVENTS_INSTANCES` - List instances of a recurring event [Optional]\n\n**Key parameters**:\n- `query` \u002F `q`: Free-text search (matches summary, description, location, attendees)\n- `timeMin`: Lower bound (RFC3339 with timezone offset, e.g., '2024-01-01T00:00:00-08:00')\n- `timeMax`: Upper bound (RFC3339 with timezone offset)\n- `singleEvents`: true to expand recurring events into instances\n- `orderBy`: 'startTime' (requires singleEvents=true) or 'updated'\n- `maxResults`: Results per page (max 2500)\n\n**Pitfalls**:\n- **Timezone warning**: UTC timestamps (ending in 'Z') don't align with local dates; use local timezone offsets instead\n- Example: '2026-01-19T00:00:00Z' covers 2026-01-18 4pm to 2026-01-19 4pm in PST\n- Omitting `timeMin`\u002F`timeMax` scans the full calendar and can be slow\n- `pageToken` in response means more results; paginate until absent\n- `orderBy='startTime'` requires `singleEvents=true`\n\n### 3. Manage Attendees and Invitations\n\n**When to use**: User wants to add, remove, or update event attendees\n\n**Tool sequence**:\n1. `GOOGLECALENDAR_FIND_EVENT` or `GOOGLECALENDAR_EVENTS_LIST` - Find the event [Prerequisite]\n2. `GOOGLECALENDAR_PATCH_EVENT` - Add attendees (replaces entire attendees list) [Required]\n3. `GOOGLECALENDAR_REMOVE_ATTENDEE` - Remove a specific attendee by email [Required]\n\n**Key parameters**:\n- `event_id`: Unique event identifier (opaque string, NOT the event title)\n- `attendees`: Full list of attendee emails (PATCH replaces entire list)\n- `attendee_email`: Email to remove\n- `send_updates`: 'all', 'externalOnly', or 'none'\n\n**Pitfalls**:\n- `event_id` is a technical identifier, NOT the event title; always search first to get the ID\n- `PATCH_EVENT` attendees field replaces the entire list; include existing attendees to avoid removing them\n- Attendee names cannot be resolved; always use email addresses\n- Use `GMAIL_SEARCH_PEOPLE` to resolve names to emails before managing attendees\n\n### 4. Check Availability and Free\u002FBusy Status\n\n**When to use**: User wants to find available time slots or check busy periods\n\n**Tool sequence**:\n1. `GOOGLECALENDAR_LIST_CALENDARS` - Identify calendars to check [Prerequisite]\n2. `GOOGLECALENDAR_GET_CURRENT_DATE_TIME` - Get current time with timezone [Optional]\n3. `GOOGLECALENDAR_FIND_FREE_SLOTS` - Find free intervals across calendars [Required]\n4. `GOOGLECALENDAR_FREE_BUSY_QUERY` - Get raw busy periods for computing gaps [Fallback]\n5. `GOOGLECALENDAR_CREATE_EVENT` - Book a confirmed slot [Required]\n\n**Key parameters**:\n- `items`: List of calendar IDs to check (e.g., ['primary'])\n- `time_min`\u002F`time_max`: Query interval (defaults to current day if omitted)\n- `timezone`: IANA timezone for interpreting naive timestamps\n- `calendarExpansionMax`: Max calendars (1-50)\n- `groupExpansionMax`: Max members per group (1-100)\n\n**Pitfalls**:\n- Maximum span ~90 days per Google Calendar freeBusy API limit\n- Very long ranges or inaccessible calendars yield empty\u002Finvalid results\n- Only calendars with at least freeBusyReader access are visible\n- Free slots responses may normalize to UTC ('Z'); check offsets\n- `GOOGLECALENDAR_FREE_BUSY_QUERY` requires RFC3339 timestamps with timezone\n\n## Common Patterns\n\n### ID Resolution\n- **Calendar name -> calendar_id**: `GOOGLECALENDAR_LIST_CALENDARS` to enumerate all calendars\n- **Event title -> event_id**: `GOOGLECALENDAR_FIND_EVENT` or `GOOGLECALENDAR_EVENTS_LIST`\n- **Attendee name -> email**: `GMAIL_SEARCH_PEOPLE`\n\n### Timezone Handling\n- Always use IANA timezone identifiers (e.g., 'America\u002FLos_Angeles')\n- Use `GOOGLECALENDAR_GET_CURRENT_DATE_TIME` to get current time in user's timezone\n- When querying events for a local date, use timestamps with local offset, NOT UTC\n- Example: '2026-01-19T00:00:00-08:00' for PST, NOT '2026-01-19T00:00:00Z'\n\n### Pagination\n- `GOOGLECALENDAR_EVENTS_LIST` returns `nextPageToken`; iterate until absent\n- `GOOGLECALENDAR_LIST_CALENDARS` also paginates; use `page_token`\n\n## Known Pitfalls\n\n- **Natural language dates**: NOT supported; all dates must be ISO 8601 or RFC3339\n- **Timezone mismatch**: UTC timestamps don't align with local dates for filtering\n- **Duration limits**: `event_duration_minutes` max 59; use hours for longer durations\n- **IANA timezones only**: 'EST', 'PST', etc. are NOT valid; use 'America\u002FNew_York'\n- **Event IDs are opaque**: Always search to get event_id; never guess or construct\n- **Attendees as emails**: Names cannot be used; resolve with GMAIL_SEARCH_PEOPLE\n- **PATCH replaces attendees**: Include all desired attendees in the array, not just new ones\n- **Conference limitations**: Google Meet may fail on personal accounts (graceful fallback)\n- **Rate limits**: High-volume searches can trigger 403\u002F429; throttle between calls\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| List calendars | `GOOGLECALENDAR_LIST_CALENDARS` | `max_results` |\n| Create event | `GOOGLECALENDAR_CREATE_EVENT` | `start_datetime`, `timezone`, `summary` |\n| Update event | `GOOGLECALENDAR_PATCH_EVENT` | `calendar_id`, `event_id`, fields to update |\n| Delete event | `GOOGLECALENDAR_DELETE_EVENT` | `calendar_id`, `event_id` |\n| Search events | `GOOGLECALENDAR_FIND_EVENT` | `query`, `timeMin`, `timeMax` |\n| List events | `GOOGLECALENDAR_EVENTS_LIST` | `calendarId`, `timeMin`, `timeMax` |\n| Recurring instances | `GOOGLECALENDAR_EVENTS_INSTANCES` | `calendarId`, `eventId` |\n| Find free slots | `GOOGLECALENDAR_FIND_FREE_SLOTS` | `items`, `time_min`, `time_max`, `timezone` |\n| Free\u002Fbusy query | `GOOGLECALENDAR_FREE_BUSY_QUERY` | `timeMin`, `timeMax`, `items` |\n| Remove attendee | `GOOGLECALENDAR_REMOVE_ATTENDEE` | `event_id`, `attendee_email` |\n| Get current time | `GOOGLECALENDAR_GET_CURRENT_DATE_TIME` | `timezone` |\n| Get calendar | `GOOGLECALENDAR_GET_CALENDAR` | `calendar_id` |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n",{"name":5,"risk":37,"source":42,"requires":48,"description":7},{"mcp":49},[50],"rube","release\u002Fv4.2.11-panel-pro","a92ea02bcf7e2b3dbaf46d49696c29a3cb490d4f",".github\u002Fskills\u002Fgoogle-calendar-automation","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-","https:\u002F\u002Fgithub.com\u002Fjaviertarazon","2026-07-12 07:10:45",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add javiertarazon\u002Fide-agente-free-jt7- --skill google-calendar-automation",{"tool":63,"command":64},"bunx","bunx skills add javiertarazon\u002Fide-agente-free-jt7- --skill google-calendar-automation",{"tool":66,"command":67},"pnpm","pnpm dlx skills add javiertarazon\u002Fide-agente-free-jt7- --skill google-calendar-automation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fgoogle-calendar-automation\u002FSKILL.md",true,[],[72,98,119,138,153,175],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":81,"publishedAt":43},"01M71TQ7Q6Z10VWF3C2H5X1KW9","zustand-store-ts","Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state\u002Faction separation. Use when building React state management, creating global stores, or implementing reacti...","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzustand-store-ts\u002FSKILL.md",[78],{"categoryNo":79,"categoryName":80,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",[82,83,84,42,85,86,87,88,89,37,90,91,92,35,93,94,95,29,96,97],"zustand","store","zustand store ts","middleware","implementing","use","react state management","when","react","with","state","state management","typescript","action","separation","global",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":105,"publishedAt":43},"01M71TQ5EAR40G6W0MV5ZDVEZT","zoom-automation","Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzoom-automation\u002FSKILL.md",[104],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[106,107,23,42,108,109,110,111,39,37,112,34,113,114,115,116,30,117,29,118],"zoom automation","zoom","creation","for","search","schemas","first","meeting","search tools","tracking","webinars","recordings","Tools",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":126,"publishedAt":43},"01M71TQ29B1EYBCEAP1ZBGXQ1A","zoho-crm-automation","Automate Zoho CRM tasks via Rube MCP (Composio): create\u002Fupdate records, search contacts, manage leads, and convert leads. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzoho-crm-automation\u002FSKILL.md",[125],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[127,128,23,129,130,131,42,132,133,109,40,110,111,134,39,37,135,136,137,35],"crm automation","zoho crm automation","crm","zoho crm","zoho","leads","manage leads","records","convert","tasks","contacts",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":145,"publishedAt":43},"01M71TPZPMN60DH0XV58KVHY23","zendesk-automation","Automate Zendesk tasks via Rube MCP (Composio): tickets, users, organizations, replies. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzendesk-automation\u002FSKILL.md",[144],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[146,23,147,42,109,110,111,39,148,37,136,149,150,112,34,151,114,30,118,152],"zendesk automation","zendesk","organizations","replies","users","tickets","automate",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":159,"publishedAt":43},"01M71TPXDWKHKG4N6TVEPXWD0N","zapier-make-patterns","No-code automation democratizes workflow building. Zapier and Make (formerly Integromat) let non-developers automate business processes without writing code. But no-code doesn't mean no-complexity ...","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzapier-make-patterns\u002FSKILL.md",[],[160,161,162,163,164,165,166,167,168,23,169,37,170,171,172,173,174,152],"zapier make patterns","zapier","patterns","make","No-Code","complexity","writing","spawner","business","workflow","code","integromat","apache","processes","but",{"skillNo":176,"name":177,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":179,"categories":180,"keywords":184,"publishedAt":43},"01M71TPT5T10WXNKW9G7ZXZ27W","youtube-summarizer","Extract transcripts from YouTube videos and generate comprehensive, detailed summaries using intelligent analysis frameworks","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fyoutube-summarizer\u002FSKILL.md",[181],{"categoryNo":182,"categoryName":183,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",[185,186,187,188,42,189,190,191,192,193,194,195,170,196,197,198,199,200,201,202],"summarizer","youtube","youtube summarizer","Video","content-analysis","frameworks","copilot","2025","github-copilot","extract transcripts","analysis","codex","cli","summaries","github","generate","summarization","2026"]