[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CV5HVTYKWSAP5E0P8A4AW9":3,"skill-same:01M6CV5HVTYKWSAP5E0P8A4AW9":66},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":48,"ownerHtmlUrl":49,"ownerBlogUrl":6,"ownerDescription":50,"updatedAt":51,"install":52,"resources":65},"01M6CV5HVTYKWSAP5E0P8A4AW9","outlook-automation",null,"Automate Outlook tasks via Rube MCP (Composio): emails, calendar, contacts, folders, attachments. Always search tools first for current schemas.","Sam-06060\u002Fjarvis-assistant","Sam-06060","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F208600848?v=4","01M6CRKT7C7FXD21V6HXF293S0","Samson Frank Ganta","01M6CRKTBEKYFD8YX5Z1GT99EE",6,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Foutlook-automation\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36],"automation","outlook","outlook automation","MCP","tasks","search","attachments","Tools","first","automate","calendar","community","composio","2026-11-10 10:12:30",false,"---\nname: outlook-automation\ndescription: \"Automate Outlook tasks via Rube MCP (Composio): emails, calendar, contacts, folders, attachments. Always search tools first for current schemas.\"\nrisk: unknown\nsource: community\ndate_added: \"2026-02-27\"\n---\n\n# Outlook Automation via Rube MCP\n\nAutomate Microsoft Outlook 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:\u002F\u002Frube.app\u002Fmcp` 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 `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. Search and Filter Emails\n\n**When to use**: User wants to find specific emails across their mailbox\n\n**Tool sequence**:\n1. `OUTLOOK_SEARCH_MESSAGES` - Search with KQL syntax across all folders [Required]\n2. `OUTLOOK_GET_MESSAGE` - Get full message details [Optional]\n3. `OUTLOOK_LIST_OUTLOOK_ATTACHMENTS` - List message attachments [Optional]\n4. `OUTLOOK_DOWNLOAD_OUTLOOK_ATTACHMENT` - Download attachment [Optional]\n\n**Key parameters**:\n- `query`: KQL search string (from:, to:, subject:, received:, hasattachment:)\n- `from_index`: Pagination start (0-based)\n- `size`: Results per page (max 25)\n- `message_id`: Message ID (use hitId from search results)\n\n**Pitfalls**:\n- Only works with Microsoft 365\u002FEnterprise accounts (not @hotmail.com\u002F@outlook.com)\n- Pagination relies on hitsContainers[0].moreResultsAvailable; stop only when false\n- Use hitId from search results as message_id for downstream calls, not resource.id\n- Index latency: very recent emails may not appear immediately\n- Inline images appear as attachments; filter by mimetype for real documents\n\n### 2. Query Emails in a Folder\n\n**When to use**: User wants to list emails in a specific folder with OData filters\n\n**Tool sequence**:\n1. `OUTLOOK_LIST_MAIL_FOLDERS` - List mail folders to get folder IDs [Prerequisite]\n2. `OUTLOOK_QUERY_EMAILS` - Query emails with structured filters [Required]\n\n**Key parameters**:\n- `folder`: Folder name ('inbox', 'sentitems', 'drafts') or folder ID\n- `filter`: OData filter (e.g., `isRead eq false and importance eq 'high'`)\n- `top`: Max results (1-1000)\n- `orderby`: Sort field and direction\n- `select`: Array of fields to return\n\n**Pitfalls**:\n- QUERY_EMAILS searches a SINGLE folder only; use SEARCH_MESSAGES for cross-folder search\n- Custom folders require folder IDs, not display names; use LIST_MAIL_FOLDERS\n- Always check response['@odata.nextLink'] for pagination\n- Cannot filter by recipient or body content; use SEARCH_MESSAGES for that\n\n### 3. Manage Calendar Events\n\n**When to use**: User wants to list, search, or inspect calendar events\n\n**Tool sequence**:\n1. `OUTLOOK_LIST_EVENTS` - List events with filters [Optional]\n2. `OUTLOOK_GET_CALENDAR_VIEW` - Get events in a time window [Optional]\n3. `OUTLOOK_GET_EVENT` - Get specific event details [Optional]\n4. `OUTLOOK_LIST_CALENDARS` - List available calendars [Optional]\n5. `OUTLOOK_GET_SCHEDULE` - Get free\u002Fbusy info [Optional]\n\n**Key parameters**:\n- `filter`: OData filter (use start\u002FdateTime, NOT receivedDateTime)\n- `start_datetime`\u002F`end_datetime`: ISO 8601 for calendar view\n- `timezone`: IANA timezone (e.g., 'America\u002FNew_York')\n- `calendar_id`: Optional non-primary calendar ID\n- `select`: Fields to return\n\n**Pitfalls**:\n- Use calendar event properties only (start\u002FdateTime, end\u002FdateTime), NOT email properties (receivedDateTime)\n- Calendar view requires start_datetime and end_datetime\n- Recurring events need `expand_recurring_events=true` to see individual occurrences\n- Decline status is per-attendee via attendees[].status.response\n\n### 4. Manage Contacts\n\n**When to use**: User wants to list, create, or organize contacts\n\n**Tool sequence**:\n1. `OUTLOOK_LIST_CONTACTS` - List contacts [Optional]\n2. `OUTLOOK_CREATE_CONTACT` - Create a new contact [Optional]\n3. `OUTLOOK_GET_CONTACT_FOLDERS` - List contact folders [Optional]\n4. `OUTLOOK_CREATE_CONTACT_FOLDER` - Create contact folder [Optional]\n\n**Key parameters**:\n- `givenName`\u002F`surname`: Contact name\n- `emailAddresses`: Array of email objects\n- `displayName`: Full display name\n- `contact_folder_id`: Optional folder for contacts\n\n**Pitfalls**:\n- Contact creation supports many fields but only givenName or surname is needed\n\n### 5. Manage Mail Folders\n\n**When to use**: User wants to organize mail folders\n\n**Tool sequence**:\n1. `OUTLOOK_LIST_MAIL_FOLDERS` - List top-level folders [Required]\n2. `OUTLOOK_LIST_CHILD_MAIL_FOLDERS` - List subfolders [Optional]\n3. `OUTLOOK_CREATE_MAIL_FOLDER` - Create a new folder [Optional]\n\n**Key parameters**:\n- `parent_folder_id`: Well-known name or folder ID\n- `displayName`: New folder name\n- `include_hidden_folders`: Show hidden folders\n\n**Pitfalls**:\n- Well-known folder names: 'inbox', 'sentitems', 'drafts', 'deleteditems', 'junkemail', 'archive'\n- Custom folder operations require the folder ID, not display name\n\n## Common Patterns\n\n### KQL Search Syntax\n\n**Property filters**:\n- `from:user@example.com` - From sender\n- `to:recipient@example.com` - To recipient\n- `subject:invoice` - Subject contains\n- `received>=2025-01-01` - Date filter\n- `hasattachment:yes` - Has attachments\n\n**Combinators**:\n- `AND` - Both conditions\n- `OR` - Either condition\n- Parentheses for grouping\n\n### OData Filter Syntax\n\n**Email filters**:\n- `isRead eq false` - Unread emails\n- `importance eq 'high'` - High importance\n- `hasAttachments eq true` - Has attachments\n- `receivedDateTime ge 2025-01-01T00:00:00Z` - Date filter\n\n**Calendar filters**:\n- `start\u002FdateTime ge '2025-01-01T00:00:00Z'` - Events after date\n- `contains(subject, 'Meeting')` - Subject contains text\n\n## Known Pitfalls\n\n**Account Types**:\n- SEARCH_MESSAGES requires Microsoft 365\u002FEnterprise accounts\n- Personal accounts (@hotmail.com, @outlook.com) have limited API access\n\n**Field Confusion**:\n- Email properties (receivedDateTime) differ from calendar properties (start\u002FdateTime)\n- Do NOT use email fields in calendar queries or vice versa\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| Search emails | OUTLOOK_SEARCH_MESSAGES | query, from_index, size |\n| Query folder | OUTLOOK_QUERY_EMAILS | folder, filter, top |\n| Get message | OUTLOOK_GET_MESSAGE | message_id |\n| List attachments | OUTLOOK_LIST_OUTLOOK_ATTACHMENTS | message_id |\n| Download attachment | OUTLOOK_DOWNLOAD_OUTLOOK_ATTACHMENT | message_id, attachment_id |\n| List folders | OUTLOOK_LIST_MAIL_FOLDERS | (none) |\n| Child folders | OUTLOOK_LIST_CHILD_MAIL_FOLDERS | parent_folder_id |\n| List events | OUTLOOK_LIST_EVENTS | filter, timezone |\n| Calendar view | OUTLOOK_GET_CALENDAR_VIEW | start_datetime, end_datetime |\n| Get event | OUTLOOK_GET_EVENT | event_id |\n| List calendars | OUTLOOK_LIST_CALENDARS | (none) |\n| Free\u002Fbusy | OUTLOOK_GET_SCHEDULE | schedules, times |\n| List contacts | OUTLOOK_LIST_CONTACTS | top, filter |\n| Create contact | OUTLOOK_CREATE_CONTACT | givenName, emailAddresses |\n| Contact folders | OUTLOOK_GET_CONTACT_FOLDERS | (none) |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n","# Outlook Automation via Rube MCP\n\nAutomate Microsoft Outlook 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:\u002F\u002Frube.app\u002Fmcp` 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 `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. Search and Filter Emails\n\n**When to use**: User wants to find specific emails across their mailbox\n\n**Tool sequence**:\n1. `OUTLOOK_SEARCH_MESSAGES` - Search with KQL syntax across all folders [Required]\n2. `OUTLOOK_GET_MESSAGE` - Get full message details [Optional]\n3. `OUTLOOK_LIST_OUTLOOK_ATTACHMENTS` - List message attachments [Optional]\n4. `OUTLOOK_DOWNLOAD_OUTLOOK_ATTACHMENT` - Download attachment [Optional]\n\n**Key parameters**:\n- `query`: KQL search string (from:, to:, subject:, received:, hasattachment:)\n- `from_index`: Pagination start (0-based)\n- `size`: Results per page (max 25)\n- `message_id`: Message ID (use hitId from search results)\n\n**Pitfalls**:\n- Only works with Microsoft 365\u002FEnterprise accounts (not @hotmail.com\u002F@outlook.com)\n- Pagination relies on hitsContainers[0].moreResultsAvailable; stop only when false\n- Use hitId from search results as message_id for downstream calls, not resource.id\n- Index latency: very recent emails may not appear immediately\n- Inline images appear as attachments; filter by mimetype for real documents\n\n### 2. Query Emails in a Folder\n\n**When to use**: User wants to list emails in a specific folder with OData filters\n\n**Tool sequence**:\n1. `OUTLOOK_LIST_MAIL_FOLDERS` - List mail folders to get folder IDs [Prerequisite]\n2. `OUTLOOK_QUERY_EMAILS` - Query emails with structured filters [Required]\n\n**Key parameters**:\n- `folder`: Folder name ('inbox', 'sentitems', 'drafts') or folder ID\n- `filter`: OData filter (e.g., `isRead eq false and importance eq 'high'`)\n- `top`: Max results (1-1000)\n- `orderby`: Sort field and direction\n- `select`: Array of fields to return\n\n**Pitfalls**:\n- QUERY_EMAILS searches a SINGLE folder only; use SEARCH_MESSAGES for cross-folder search\n- Custom folders require folder IDs, not display names; use LIST_MAIL_FOLDERS\n- Always check response['@odata.nextLink'] for pagination\n- Cannot filter by recipient or body content; use SEARCH_MESSAGES for that\n\n### 3. Manage Calendar Events\n\n**When to use**: User wants to list, search, or inspect calendar events\n\n**Tool sequence**:\n1. `OUTLOOK_LIST_EVENTS` - List events with filters [Optional]\n2. `OUTLOOK_GET_CALENDAR_VIEW` - Get events in a time window [Optional]\n3. `OUTLOOK_GET_EVENT` - Get specific event details [Optional]\n4. `OUTLOOK_LIST_CALENDARS` - List available calendars [Optional]\n5. `OUTLOOK_GET_SCHEDULE` - Get free\u002Fbusy info [Optional]\n\n**Key parameters**:\n- `filter`: OData filter (use start\u002FdateTime, NOT receivedDateTime)\n- `start_datetime`\u002F`end_datetime`: ISO 8601 for calendar view\n- `timezone`: IANA timezone (e.g., 'America\u002FNew_York')\n- `calendar_id`: Optional non-primary calendar ID\n- `select`: Fields to return\n\n**Pitfalls**:\n- Use calendar event properties only (start\u002FdateTime, end\u002FdateTime), NOT email properties (receivedDateTime)\n- Calendar view requires start_datetime and end_datetime\n- Recurring events need `expand_recurring_events=true` to see individual occurrences\n- Decline status is per-attendee via attendees[].status.response\n\n### 4. Manage Contacts\n\n**When to use**: User wants to list, create, or organize contacts\n\n**Tool sequence**:\n1. `OUTLOOK_LIST_CONTACTS` - List contacts [Optional]\n2. `OUTLOOK_CREATE_CONTACT` - Create a new contact [Optional]\n3. `OUTLOOK_GET_CONTACT_FOLDERS` - List contact folders [Optional]\n4. `OUTLOOK_CREATE_CONTACT_FOLDER` - Create contact folder [Optional]\n\n**Key parameters**:\n- `givenName`\u002F`surname`: Contact name\n- `emailAddresses`: Array of email objects\n- `displayName`: Full display name\n- `contact_folder_id`: Optional folder for contacts\n\n**Pitfalls**:\n- Contact creation supports many fields but only givenName or surname is needed\n\n### 5. Manage Mail Folders\n\n**When to use**: User wants to organize mail folders\n\n**Tool sequence**:\n1. `OUTLOOK_LIST_MAIL_FOLDERS` - List top-level folders [Required]\n2. `OUTLOOK_LIST_CHILD_MAIL_FOLDERS` - List subfolders [Optional]\n3. `OUTLOOK_CREATE_MAIL_FOLDER` - Create a new folder [Optional]\n\n**Key parameters**:\n- `parent_folder_id`: Well-known name or folder ID\n- `displayName`: New folder name\n- `include_hidden_folders`: Show hidden folders\n\n**Pitfalls**:\n- Well-known folder names: 'inbox', 'sentitems', 'drafts', 'deleteditems', 'junkemail', 'archive'\n- Custom folder operations require the folder ID, not display name\n\n## Common Patterns\n\n### KQL Search Syntax\n\n**Property filters**:\n- `from:user@example.com` - From sender\n- `to:recipient@example.com` - To recipient\n- `subject:invoice` - Subject contains\n- `received>=2025-01-01` - Date filter\n- `hasattachment:yes` - Has attachments\n\n**Combinators**:\n- `AND` - Both conditions\n- `OR` - Either condition\n- Parentheses for grouping\n\n### OData Filter Syntax\n\n**Email filters**:\n- `isRead eq false` - Unread emails\n- `importance eq 'high'` - High importance\n- `hasAttachments eq true` - Has attachments\n- `receivedDateTime ge 2025-01-01T00:00:00Z` - Date filter\n\n**Calendar filters**:\n- `start\u002FdateTime ge '2025-01-01T00:00:00Z'` - Events after date\n- `contains(subject, 'Meeting')` - Subject contains text\n\n## Known Pitfalls\n\n**Account Types**:\n- SEARCH_MESSAGES requires Microsoft 365\u002FEnterprise accounts\n- Personal accounts (@hotmail.com, @outlook.com) have limited API access\n\n**Field Confusion**:\n- Email properties (receivedDateTime) differ from calendar properties (start\u002FdateTime)\n- Do NOT use email fields in calendar queries or vice versa\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| Search emails | OUTLOOK_SEARCH_MESSAGES | query, from_index, size |\n| Query folder | OUTLOOK_QUERY_EMAILS | folder, filter, top |\n| Get message | OUTLOOK_GET_MESSAGE | message_id |\n| List attachments | OUTLOOK_LIST_OUTLOOK_ATTACHMENTS | message_id |\n| Download attachment | OUTLOOK_DOWNLOAD_OUTLOOK_ATTACHMENT | message_id, attachment_id |\n| List folders | OUTLOOK_LIST_MAIL_FOLDERS | (none) |\n| Child folders | OUTLOOK_LIST_CHILD_MAIL_FOLDERS | parent_folder_id |\n| List events | OUTLOOK_LIST_EVENTS | filter, timezone |\n| Calendar view | OUTLOOK_GET_CALENDAR_VIEW | start_datetime, end_datetime |\n| Get event | OUTLOOK_GET_EVENT | event_id |\n| List calendars | OUTLOOK_LIST_CALENDARS | (none) |\n| Free\u002Fbusy | OUTLOOK_GET_SCHEDULE | schedules, times |\n| List contacts | OUTLOOK_LIST_CONTACTS | top, filter |\n| Create contact | OUTLOOK_CREATE_CONTACT | givenName, emailAddresses |\n| Contact folders | OUTLOOK_GET_CONTACT_FOLDERS | (none) |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n",{"name":5,"risk":42,"source":35,"date_added":43,"description":7},"unknown","2026-02-27","main","a50a3aa6b39fb0e1b7db88bef1bfc9c93606e126","modules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Foutlook-automation",0,"https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant","https:\u002F\u002Fgithub.com\u002FSam-06060","Mobile Application Developer | Kotlin | Flutter, KMP, Swfit, Android,Swift UI | Building at Saar It Resources | Creator of Jarvis (AI Assistant)","2026-06-23 05:13:38",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add Sam-06060\u002Fjarvis-assistant --skill outlook-automation",{"tool":58,"command":59},"bunx","bunx skills add Sam-06060\u002Fjarvis-assistant --skill outlook-automation",{"tool":61,"command":62},"pnpm","pnpm dlx skills add Sam-06060\u002Fjarvis-assistant --skill outlook-automation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Foutlook-automation\u002FSKILL.md",true,[],[67,78,94,112,130,157],{"skillNo":68,"name":69,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":75,"publishedAt":37},"01M6GDRVS6FXX3ESH0C9DW01C0","test_skill","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fscratch\u002Ftest_skill\u002FSKILL.md",[72],{"categoryNo":73,"categoryName":74,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[76,77],"Test Skill","test",{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":37},"01M6GDRQ40HX22MA6XWC31RHHK","zustand-store-ts","Create Zustand stores following established patterns with proper TypeScript types and middleware.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzustand-store-ts\u002FSKILL.md",[],[85,86,87,88,89,90,91,35,92,93],"zustand store ts","zustand","store","with","types","middleware","patterns","create","typescript",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":101,"publishedAt":37},"01M6GDRKEA0WE670SPFWX5GKCN","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\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzoom-automation\u002FSKILL.md",[100],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[24,102,103,32,31,29,27,104,105,33,106,107,108,36,35,109,110,111],"zoom automation","zoom","via","meeting","critical","creation","webinars","recordings","management","tracking",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":119,"publishedAt":37},"01M6GDRFS1452PC71JQ38S24HR","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\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzoho-crm-automation\u002FSKILL.md",[118],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[120,24,121,122,123,124,125,35,29,126,36,127,106,33,31,128,92,28,27,129],"crm automation","zoho crm","crm","zoho crm automation","zoho","leads","contacts","records","update","manage",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":139,"publishedAt":37},"01M6GDRCKQBAVTGHX5XBH26KPZ","zod-validation-expert","Expert in Zod — TypeScript-first schema validation. Covers parsing, custom errors, refinements, type inference, and integration with React Hook Form, Next.js, and tRPC.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzod-validation-expert\u002FSKILL.md",[136],{"categoryNo":137,"categoryName":138,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[140,141,142,143,144,93,145,146,147,148,149,150,88,151,152,153,154,35,155,156],"expert","zod","zod validation expert","validation","react","safe","parsing","errors","schema validation","react hook form","hook","trpc","form","type","next","schema","Next.js",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":164,"publishedAt":37},"01M6GDR658B08K4MY0RWD4A6EH","zeroize-audit","Detects missing zeroization of sensitive data in source code and identifies zeroization removed by compiler optimizations, with assembly-level analysis, and control-flow verification. Use for auditing C\u002FC++\u002FRust code handling secrets, keys, passwords, or other sensitive data.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzeroize-audit\u002FSKILL.md",[163],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[165,166,167,168,169,170,171,172,35,173,174,175,176,177,178,179,180,181,182,27],"zeroize audit","audit","write","passwords","get","project","c++","activate","assembly","read","Bash","secrets","analysis","data","flow","verification","code","rust"]