[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6J280MPJS0APRGGYY399RD2":3,"skill-same:01M6J280MPJS0APRGGYY399RD2":82},{"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":26,"publishedAt":45,"linkOnly":46,"markdownContent":47,"markdownBody":48,"frontMatter":49,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":56,"repositoryHtmlUrl":57,"repositoryHomepageUrl":58,"ownerHtmlUrl":59,"ownerBlogUrl":6,"ownerDescription":60,"updatedAt":61,"install":62,"resources":75},"01M6J280MPJS0APRGGYY399RD2","excel-automation",null,"Excel Automation: create workbooks, manage worksheets, read\u002Fwrite cell data, and format spreadsheets via Microsoft Excel and Google Sheets integration","onfire7777\u002Funiversal-ai-skills-library","onfire7777","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F240866566?v=4","01M6HZJCF2QEW8DY7HE1JDKGK2","Jake B","01M6HZJCKK8SEXKN76V9SGKZ12",17,"MIT","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fexcel-automation\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000004","电子表格","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"automation","Excel Automation","xlsx","format","sheets","microsoft excel","via","cell","manage","write","read","data","integration","google sheets","create","spreadsheets","microsoft","google","2026-11-10 10:12:30",false,"---\nname: excel-automation\ndescription: \"Excel Automation: create workbooks, manage worksheets, read\u002Fwrite cell data, and format spreadsheets via Microsoft Excel and Google Sheets integration\"\nrequires:\n  mcp: [rube]\n---\n\n# Excel Automation\n\nAutomate spreadsheet operations including creating workbooks, writing data, formatting cells, upserting rows, and managing worksheets. Works with Microsoft Excel (OneDrive) and Google Sheets.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fexcel](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fexcel)\n\n---\n\n## Setup\n\nThis skill requires the **Rube MCP server** connected at `https:\u002F\u002Frube.app\u002Fmcp`.\n\nBefore executing any tools, ensure an active connection exists for the `excel` (and optionally `googlesheets`) toolkit. If no connection is active, initiate one via `RUBE_MANAGE_CONNECTIONS`.\n\n---\n\n## Core Workflows\n\n### 1. Create a New Excel Workbook\n\nUse `EXCEL_CREATE_WORKBOOK` to generate a new `.xlsx` file and upload it to OneDrive.\n\n**Tool:** `EXCEL_CREATE_WORKBOOK`\n\n**Steps:**\n1. Call `EXCEL_CREATE_WORKBOOK` with worksheet names and data\n2. The tool creates a `.xlsx` file and uploads it to OneDrive\n3. Use the returned file path\u002FURL for subsequent operations\n\n---\n\n### 2. Write Data to a Spreadsheet\n\nUse `GOOGLESHEETS_BATCH_UPDATE` to write values to a specific range or append rows.\n\n**Tool:** `GOOGLESHEETS_BATCH_UPDATE`\n\n**Key Parameters:**\n- `spreadsheet_id` (required) -- The spreadsheet ID from the URL (44-char alphanumeric string)\n- `sheet_name` (required) -- Tab name, e.g., `\"Sheet1\"`, `\"Sales Data\"`\n- `values` (required) -- 2D array of cell values, e.g., `[[\"Name\",\"Amount\"],[\"Alice\",100]]`\n- `first_cell_location` -- Starting cell in A1 notation (e.g., `\"A1\"`, `\"D3\"`). Omit to append rows\n- `valueInputOption` -- `\"USER_ENTERED\"` (default, parses formulas) or `\"RAW\"` (stores as-is)\n\n**Example:**\n```\nTool: GOOGLESHEETS_BATCH_UPDATE\nArguments:\n  spreadsheet_id: \"1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms\"\n  sheet_name: \"Sheet1\"\n  values: [[\"Item\",\"Cost\",\"Stocked\"],[\"Wheel\",20.50,true],[\"Screw\",0.50,true]]\n  first_cell_location: \"A1\"\n```\n\n---\n\n### 3. Upsert Rows by Key Column\n\nUse `GOOGLESHEETS_UPSERT_ROWS` to update existing rows by matching a key column, or append new rows if no match is found. Ideal for CRM syncs, inventory updates, and deduplication.\n\n**Tool:** `GOOGLESHEETS_UPSERT_ROWS`\n\n**Key Parameters:**\n- `spreadsheetId` (required) -- The spreadsheet ID\n- `sheetName` (required) -- Tab name\n- `rows` (required) -- 2D array of data rows (min 1 row). If `headers` is omitted, the first row is treated as headers\n- `headers` -- Column names for the data, e.g., `[\"Email\",\"Phone\",\"Status\"]`\n- `keyColumn` -- Column header to match on, e.g., `\"Email\"`, `\"SKU\"`, `\"Lead ID\"`\n- `strictMode` -- `true` (default) errors on mismatched columns; `false` truncates silently\n\n**Example:**\n```\nTool: GOOGLESHEETS_UPSERT_ROWS\nArguments:\n  spreadsheetId: \"1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms\"\n  sheetName: \"Contacts\"\n  keyColumn: \"Email\"\n  headers: [\"Email\",\"Phone\",\"Status\"]\n  rows: [[\"john@example.com\",\"555-0101\",\"Active\"],[\"jane@example.com\",\"555-0102\",\"Pending\"]]\n```\n\n---\n\n### 4. Format Cells\n\nUse `GOOGLESHEETS_FORMAT_CELL` to apply bold, italic, font size, and background colors to ranges.\n\n**Tool:** `GOOGLESHEETS_FORMAT_CELL`\n\n**Key Parameters:**\n- `spreadsheet_id` (required) -- The spreadsheet ID\n- `range` -- Cell range in A1 notation, e.g., `\"A1:D1\"`, `\"B2:B10\"` (recommended over index-based)\n- `sheet_name` -- Worksheet name, e.g., `\"Sheet1\"`\n- `bold` -- `true`\u002F`false`\n- `italic` -- `true`\u002F`false`\n- `fontSize` -- Font size in points, e.g., `12`\n- `red`, `green`, `blue` -- Background color components (0.0--1.0 float scale, NOT 0--255)\n\n**Example (bold header row with blue background):**\n```\nTool: GOOGLESHEETS_FORMAT_CELL\nArguments:\n  spreadsheet_id: \"1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms\"\n  range: \"A1:D1\"\n  sheet_name: \"Sheet1\"\n  bold: true\n  fontSize: 12\n  red: 0.2\n  green: 0.4\n  blue: 0.9\n```\n\n---\n\n### 5. Add New Worksheet Tabs\n\nUse `GOOGLESHEETS_ADD_SHEET` to create new tabs within an existing spreadsheet.\n\n**Tool:** `GOOGLESHEETS_ADD_SHEET`\n\n**Key Parameters:**\n- `spreadsheetId` (required) -- The spreadsheet ID\n- `title` -- Name for the new tab, e.g., `\"Q4 Report\"`\n- `forceUnique` -- `true` (default) auto-appends suffix if name exists\n\n**Example:**\n```\nTool: GOOGLESHEETS_ADD_SHEET\nArguments:\n  spreadsheetId: \"1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms\"\n  title: \"Q4 Report\"\n  forceUnique: true\n```\n\n---\n\n### 6. Read Data and Verify Content\n\nUse `GOOGLESHEETS_BATCH_GET` to retrieve data from specified cell ranges for validation or further processing.\n\n**Tool:** `GOOGLESHEETS_BATCH_GET`\n\n**Steps:**\n1. Call `GOOGLESHEETS_BATCH_GET` with the spreadsheet ID and target ranges\n2. Validate headers and data alignment\n3. Use results to inform subsequent write or update operations\n\n**Supporting Tools:**\n- `GOOGLESHEETS_GET_SHEET_NAMES` -- List all tab names in a spreadsheet\n- `GOOGLESHEETS_GET_SPREADSHEET_INFO` -- Get metadata (sheet IDs, properties)\n- `GOOGLESHEETS_FIND_WORKSHEET_BY_TITLE` -- Check if a specific tab exists\n\n---\n\n## Recommended Execution Plan\n\n1. **Create or locate the spreadsheet** using `GOOGLESHEETS_CREATE_GOOGLE_SHEET1` or reuse an existing `spreadsheetId`\n2. **Confirm the destination tab** using `GOOGLESHEETS_GET_SHEET_NAMES` or `GOOGLESHEETS_FIND_WORKSHEET_BY_TITLE`; create it with `GOOGLESHEETS_ADD_SHEET` if missing\n3. **Read existing headers** (optional) using `GOOGLESHEETS_BATCH_GET` to align columns\n4. **Write or upsert data** using `GOOGLESHEETS_BATCH_UPDATE` or `GOOGLESHEETS_UPSERT_ROWS`\n5. **Apply formatting** (optional) using `GOOGLESHEETS_FORMAT_CELL`\n6. **Verify results** (optional) using `GOOGLESHEETS_BATCH_GET`\n7. **Fallback:** If Google Sheets creation is blocked (HTTP 403), use `EXCEL_CREATE_WORKBOOK` for local `.xlsx` output\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Detail |\n|---------|--------|\n| **HTTP 403 on sheet creation** | `GOOGLESHEETS_CREATE_GOOGLE_SHEET1` fails when Drive create scope is missing. Reuse an existing `spreadsheetId` or fall back to `EXCEL_CREATE_WORKBOOK`. |\n| **Cell limit and rate throttling** | Google Sheets has a ~5,000,000 cell limit per spreadsheet. Excessive write frequency triggers HTTP 429. Batch changes and chunk large writes (~500 rows\u002Fcall). |\n| **Format range off-by-one** | `GOOGLESHEETS_FORMAT_CELL` uses 0-based, endIndex-exclusive ranges when using index mode. Background color uses 0--1 float RGB, NOT 0--255 integer RGB. |\n| **Sheet title uniqueness** | Sheet titles are not guaranteed unique across API responses. Prefer operating by numeric `sheetId` and verify the resolved tab before writing. |\n| **Upsert payload shape** | `GOOGLESHEETS_UPSERT_ROWS` requires headers + 2D rows array. Sending list-of-dicts or empty `rows` causes validation errors. Ensure at least 1 data row. |\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|-----------|-------------|\n| `EXCEL_CREATE_WORKBOOK` | Create a new `.xlsx` workbook and upload to OneDrive |\n| `GOOGLESHEETS_BATCH_UPDATE` | Write values to a range or append new rows |\n| `GOOGLESHEETS_UPSERT_ROWS` | Update existing rows by key or append new ones |\n| `GOOGLESHEETS_FORMAT_CELL` | Apply text\u002Fbackground formatting to cell ranges |\n| `GOOGLESHEETS_ADD_SHEET` | Add a new worksheet tab to a spreadsheet |\n| `GOOGLESHEETS_CREATE_GOOGLE_SHEET1` | Create a new Google Spreadsheet in Drive |\n| `GOOGLESHEETS_GET_SHEET_NAMES` | List all worksheet names in a spreadsheet |\n| `GOOGLESHEETS_GET_SPREADSHEET_INFO` | Retrieve spreadsheet metadata |\n| `GOOGLESHEETS_FIND_WORKSHEET_BY_TITLE` | Check if a worksheet exists by title |\n| `GOOGLESHEETS_BATCH_GET` | Read data from specified cell ranges |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n","# Excel Automation\n\nAutomate spreadsheet operations including creating workbooks, writing data, formatting cells, upserting rows, and managing worksheets. Works with Microsoft Excel (OneDrive) and Google Sheets.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fexcel](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fexcel)\n\n---\n\n## Setup\n\nThis skill requires the **Rube MCP server** connected at `https:\u002F\u002Frube.app\u002Fmcp`.\n\nBefore executing any tools, ensure an active connection exists for the `excel` (and optionally `googlesheets`) toolkit. If no connection is active, initiate one via `RUBE_MANAGE_CONNECTIONS`.\n\n---\n\n## Core Workflows\n\n### 1. Create a New Excel Workbook\n\nUse `EXCEL_CREATE_WORKBOOK` to generate a new `.xlsx` file and upload it to OneDrive.\n\n**Tool:** `EXCEL_CREATE_WORKBOOK`\n\n**Steps:**\n1. Call `EXCEL_CREATE_WORKBOOK` with worksheet names and data\n2. The tool creates a `.xlsx` file and uploads it to OneDrive\n3. Use the returned file path\u002FURL for subsequent operations\n\n---\n\n### 2. Write Data to a Spreadsheet\n\nUse `GOOGLESHEETS_BATCH_UPDATE` to write values to a specific range or append rows.\n\n**Tool:** `GOOGLESHEETS_BATCH_UPDATE`\n\n**Key Parameters:**\n- `spreadsheet_id` (required) -- The spreadsheet ID from the URL (44-char alphanumeric string)\n- `sheet_name` (required) -- Tab name, e.g., `\"Sheet1\"`, `\"Sales Data\"`\n- `values` (required) -- 2D array of cell values, e.g., `[[\"Name\",\"Amount\"],[\"Alice\",100]]`\n- `first_cell_location` -- Starting cell in A1 notation (e.g., `\"A1\"`, `\"D3\"`). Omit to append rows\n- `valueInputOption` -- `\"USER_ENTERED\"` (default, parses formulas) or `\"RAW\"` (stores as-is)\n\n**Example:**\n```\nTool: GOOGLESHEETS_BATCH_UPDATE\nArguments:\n  spreadsheet_id: \"1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms\"\n  sheet_name: \"Sheet1\"\n  values: [[\"Item\",\"Cost\",\"Stocked\"],[\"Wheel\",20.50,true],[\"Screw\",0.50,true]]\n  first_cell_location: \"A1\"\n```\n\n---\n\n### 3. Upsert Rows by Key Column\n\nUse `GOOGLESHEETS_UPSERT_ROWS` to update existing rows by matching a key column, or append new rows if no match is found. Ideal for CRM syncs, inventory updates, and deduplication.\n\n**Tool:** `GOOGLESHEETS_UPSERT_ROWS`\n\n**Key Parameters:**\n- `spreadsheetId` (required) -- The spreadsheet ID\n- `sheetName` (required) -- Tab name\n- `rows` (required) -- 2D array of data rows (min 1 row). If `headers` is omitted, the first row is treated as headers\n- `headers` -- Column names for the data, e.g., `[\"Email\",\"Phone\",\"Status\"]`\n- `keyColumn` -- Column header to match on, e.g., `\"Email\"`, `\"SKU\"`, `\"Lead ID\"`\n- `strictMode` -- `true` (default) errors on mismatched columns; `false` truncates silently\n\n**Example:**\n```\nTool: GOOGLESHEETS_UPSERT_ROWS\nArguments:\n  spreadsheetId: \"1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms\"\n  sheetName: \"Contacts\"\n  keyColumn: \"Email\"\n  headers: [\"Email\",\"Phone\",\"Status\"]\n  rows: [[\"john@example.com\",\"555-0101\",\"Active\"],[\"jane@example.com\",\"555-0102\",\"Pending\"]]\n```\n\n---\n\n### 4. Format Cells\n\nUse `GOOGLESHEETS_FORMAT_CELL` to apply bold, italic, font size, and background colors to ranges.\n\n**Tool:** `GOOGLESHEETS_FORMAT_CELL`\n\n**Key Parameters:**\n- `spreadsheet_id` (required) -- The spreadsheet ID\n- `range` -- Cell range in A1 notation, e.g., `\"A1:D1\"`, `\"B2:B10\"` (recommended over index-based)\n- `sheet_name` -- Worksheet name, e.g., `\"Sheet1\"`\n- `bold` -- `true`\u002F`false`\n- `italic` -- `true`\u002F`false`\n- `fontSize` -- Font size in points, e.g., `12`\n- `red`, `green`, `blue` -- Background color components (0.0--1.0 float scale, NOT 0--255)\n\n**Example (bold header row with blue background):**\n```\nTool: GOOGLESHEETS_FORMAT_CELL\nArguments:\n  spreadsheet_id: \"1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms\"\n  range: \"A1:D1\"\n  sheet_name: \"Sheet1\"\n  bold: true\n  fontSize: 12\n  red: 0.2\n  green: 0.4\n  blue: 0.9\n```\n\n---\n\n### 5. Add New Worksheet Tabs\n\nUse `GOOGLESHEETS_ADD_SHEET` to create new tabs within an existing spreadsheet.\n\n**Tool:** `GOOGLESHEETS_ADD_SHEET`\n\n**Key Parameters:**\n- `spreadsheetId` (required) -- The spreadsheet ID\n- `title` -- Name for the new tab, e.g., `\"Q4 Report\"`\n- `forceUnique` -- `true` (default) auto-appends suffix if name exists\n\n**Example:**\n```\nTool: GOOGLESHEETS_ADD_SHEET\nArguments:\n  spreadsheetId: \"1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms\"\n  title: \"Q4 Report\"\n  forceUnique: true\n```\n\n---\n\n### 6. Read Data and Verify Content\n\nUse `GOOGLESHEETS_BATCH_GET` to retrieve data from specified cell ranges for validation or further processing.\n\n**Tool:** `GOOGLESHEETS_BATCH_GET`\n\n**Steps:**\n1. Call `GOOGLESHEETS_BATCH_GET` with the spreadsheet ID and target ranges\n2. Validate headers and data alignment\n3. Use results to inform subsequent write or update operations\n\n**Supporting Tools:**\n- `GOOGLESHEETS_GET_SHEET_NAMES` -- List all tab names in a spreadsheet\n- `GOOGLESHEETS_GET_SPREADSHEET_INFO` -- Get metadata (sheet IDs, properties)\n- `GOOGLESHEETS_FIND_WORKSHEET_BY_TITLE` -- Check if a specific tab exists\n\n---\n\n## Recommended Execution Plan\n\n1. **Create or locate the spreadsheet** using `GOOGLESHEETS_CREATE_GOOGLE_SHEET1` or reuse an existing `spreadsheetId`\n2. **Confirm the destination tab** using `GOOGLESHEETS_GET_SHEET_NAMES` or `GOOGLESHEETS_FIND_WORKSHEET_BY_TITLE`; create it with `GOOGLESHEETS_ADD_SHEET` if missing\n3. **Read existing headers** (optional) using `GOOGLESHEETS_BATCH_GET` to align columns\n4. **Write or upsert data** using `GOOGLESHEETS_BATCH_UPDATE` or `GOOGLESHEETS_UPSERT_ROWS`\n5. **Apply formatting** (optional) using `GOOGLESHEETS_FORMAT_CELL`\n6. **Verify results** (optional) using `GOOGLESHEETS_BATCH_GET`\n7. **Fallback:** If Google Sheets creation is blocked (HTTP 403), use `EXCEL_CREATE_WORKBOOK` for local `.xlsx` output\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Detail |\n|---------|--------|\n| **HTTP 403 on sheet creation** | `GOOGLESHEETS_CREATE_GOOGLE_SHEET1` fails when Drive create scope is missing. Reuse an existing `spreadsheetId` or fall back to `EXCEL_CREATE_WORKBOOK`. |\n| **Cell limit and rate throttling** | Google Sheets has a ~5,000,000 cell limit per spreadsheet. Excessive write frequency triggers HTTP 429. Batch changes and chunk large writes (~500 rows\u002Fcall). |\n| **Format range off-by-one** | `GOOGLESHEETS_FORMAT_CELL` uses 0-based, endIndex-exclusive ranges when using index mode. Background color uses 0--1 float RGB, NOT 0--255 integer RGB. |\n| **Sheet title uniqueness** | Sheet titles are not guaranteed unique across API responses. Prefer operating by numeric `sheetId` and verify the resolved tab before writing. |\n| **Upsert payload shape** | `GOOGLESHEETS_UPSERT_ROWS` requires headers + 2D rows array. Sending list-of-dicts or empty `rows` causes validation errors. Ensure at least 1 data row. |\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|-----------|-------------|\n| `EXCEL_CREATE_WORKBOOK` | Create a new `.xlsx` workbook and upload to OneDrive |\n| `GOOGLESHEETS_BATCH_UPDATE` | Write values to a range or append new rows |\n| `GOOGLESHEETS_UPSERT_ROWS` | Update existing rows by key or append new ones |\n| `GOOGLESHEETS_FORMAT_CELL` | Apply text\u002Fbackground formatting to cell ranges |\n| `GOOGLESHEETS_ADD_SHEET` | Add a new worksheet tab to a spreadsheet |\n| `GOOGLESHEETS_CREATE_GOOGLE_SHEET1` | Create a new Google Spreadsheet in Drive |\n| `GOOGLESHEETS_GET_SHEET_NAMES` | List all worksheet names in a spreadsheet |\n| `GOOGLESHEETS_GET_SPREADSHEET_INFO` | Retrieve spreadsheet metadata |\n| `GOOGLESHEETS_FIND_WORKSHEET_BY_TITLE` | Check if a worksheet exists by title |\n| `GOOGLESHEETS_BATCH_GET` | Read data from specified cell ranges |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"name":5,"requires":50,"description":7},{"mcp":51},[52],"rube","main","2a76bf42ce5c860adf8d0f3fcf3f6804109ac65b","skills\u002Fexcel-automation",0,"https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fwiki","https:\u002F\u002Fgithub.com\u002Fonfire7777","trying to create something actually useful","2026-09-11 13:25:26",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":74},[64,67,70],{"tool":65,"command":66},"npx","npx skills add onfire7777\u002Funiversal-ai-skills-library --skill excel-automation",{"tool":68,"command":69},"bunx","bunx skills add onfire7777\u002Funiversal-ai-skills-library --skill excel-automation",{"tool":71,"command":72},"pnpm","pnpm dlx skills add onfire7777\u002Funiversal-ai-skills-library --skill excel-automation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fexcel-automation\u002FSKILL.md",true,[76],{"path":77,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":81},".openskills.json","REFERENCE","参考文档",255,"https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fexcel-automation\u002F.openskills.json",[83,109,118,128,149,165],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":98,"publishedAt":45},"01M6J7MPK8ZE9VQJR4KK6ZMZJQ","zyte-api-automation","Automate Zyte API tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzyte-api-automation\u002FSKILL.md",[89,92,93],{"categoryNo":90,"categoryName":91,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":94,"categoryName":95,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[27,99,100,101,102,33,103,104,105,106,107,108],"api","zyte api automation","for","MCP","composio","automate","first","Tools","search","tasks",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":116,"publishedAt":45},"01M6J7MK45K2ZZ0EWTP1N6SZ7F","zylvie-automation","Automate Zylvie tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzylvie-automation\u002FSKILL.md",[115],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[27,117,102,108,101,33,103,104,105,106,107],"zylvie automation",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":125,"publishedAt":45},"01M6J7MGDCVZ3YCXGEAPR5V3MS","zoominfo-automation","Automate Zoominfo tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzoominfo-automation\u002FSKILL.md",[124],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[126,127,27,104,103,106,33,108,101,107,102,105],"zoominfo","zoominfo automation",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":135,"publishedAt":45},"01M6J7MDK48N09B7C6H9TCPY9A","zoom-out","Tell the agent to zoom out and give broader context or a higher-level perspective. Use when you're unfamiliar with a section of code or need to understand how it fits into the bigger picture.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzoom-out\u002FSKILL.md",[134],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[136,137,138,139,140,141,142,143,144,145,146,147,148],"zoom out","zoom","perspective","code","re","you","with","understand","it","use","context","how","true",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":156,"publishedAt":45},"01M6J7MAD47Q9A55AK3EXS914H","zoho-mail-automation","Automate Zoho Mail tasks via Rube MCP (Composio): email sending, folders, labels, and mailbox management. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzoho-mail-automation\u002FSKILL.md",[155],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[157,158,159,160,27,161,107,108,102,106,162,101,33,163,103,164,104,105],"mail","zoho mail automation","zoho","zoho mail","email","labels","mailbox","management",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":175,"publishedAt":45},"01M6J7M76HTWPP8TRWWCDS42NB","zoho-invoice-automation","Automate Zoho Invoice tasks via Rube MCP (Composio): invoices, estimates, expenses, clients, and payment tracking. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzoho-invoice-automation\u002FSKILL.md",[171,172],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":173,"categoryName":174,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000040","财务",[176,27,159,177,102,33,101,178,179,180,103,181,182,104,105,106,107,108],"invoice","zoho invoice automation","invoices","expenses","clients","payment","tracking"]