[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-677d6a52-cd81-4c4c-9a19-9519325acf31":3,"$fuf5pqqZzP7ukbX4peNSqVG-a2poPmhyUyQfPY4c-Kis":43},{"id":4,"title":5,"description":6,"categoryId":7,"moduleId":8,"tags":9,"prompt":10,"icon":11,"source":12,"sourceUrl":13,"authorId":14,"authorName":15,"isPublic":16,"stars":17,"runs":18,"createdAt":19,"updatedAt":19,"module":20,"category":27,"packages":34},"677d6a52-cd81-4c4c-9a19-9519325acf31","helpdesk-automation","通过Rube MCP（Composio）自动化HelpDesk任务：列出工单、管理视图、使用模板回复和配置自定义字段。始终首先搜索工具以获取当前架构。","cat_prod_automation","mod_productivity","sickn33,productivity","---\nname: helpdesk-automation\ndescription: \"Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.\"\nrisk: critical\nsource: community\ndate_added: \"2026-02-27\"\n---\n\n# HelpDesk Automation via Rube MCP\n\nAutomate HelpDesk ticketing operations through Composio's HelpDesk toolkit via Rube MCP.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active HelpDesk connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `helpdesk`\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 `helpdesk`\n3. If connection is not ACTIVE, follow the returned auth link to complete HelpDesk authentication\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. List and Browse Tickets\n\n**When to use**: User wants to retrieve, browse, or paginate through support tickets\n\n**Tool sequence**:\n1. `HELPDESK_LIST_TICKETS` - List tickets with sorting and pagination [Required]\n\n**Key parameters**:\n- `silo`: Ticket folder - 'tickets', 'archive', 'trash', or 'spam' (default: 'tickets')\n- `sortBy`: Sort field - 'createdAt', 'updatedAt', or 'lastMessageAt' (default: 'createdAt')\n- `order`: Sort direction - 'asc' or 'desc' (default: 'desc')\n- `pageSize`: Results per page, 1-100 (default: 20)\n- `next.value`: Timestamp cursor for forward pagination\n- `next.ID`: ID cursor for forward pagination\n- `prev.value`: Timestamp cursor for backward pagination\n- `prev.ID`: ID cursor for backward pagination\n\n**Pitfalls**:\n- Pagination uses cursor-based approach with timestamp + ID pairs\n- Forward pagination requires both `next.value` and `next.ID` from previous response\n- Backward pagination requires both `prev.value` and `prev.ID`\n- `silo` determines which folder to list from; default is active tickets\n- `pageSize` max is 100; default is 20\n- Archived and trashed tickets are in separate silos\n\n### 2. Manage Ticket Views\n\n**When to use**: User wants to see saved agent views for organizing tickets\n\n**Tool sequence**:\n1. `HELPDESK_LIST_VIEWS` - List all agent views [Required]\n\n**Key parameters**: (none required)\n\n**Pitfalls**:\n- Views are predefined saved filters configured by agents in the HelpDesk UI\n- View definitions include filter criteria that can be used to understand ticket organization\n- Views cannot be created or modified via API; they are managed in the HelpDesk UI\n\n### 3. Use Canned Responses\n\n**When to use**: User wants to list available canned (template) responses for tickets\n\n**Tool sequence**:\n1. `HELPDESK_LIST_CANNED_RESPONSES` - Retrieve all predefined reply templates [Required]\n\n**Key parameters**: (none required)\n\n**Pitfalls**:\n- Canned responses are predefined templates for common replies\n- They may include placeholder variables that need to be filled in\n- Canned responses are managed through the HelpDesk UI\n- Response content may include HTML formatting\n\n### 4. Inspect Custom Fields\n\n**When to use**: User wants to view custom field definitions for the account\n\n**Tool sequence**:\n1. `HELPDESK_LIST_CUSTOM_FIELDS` - List all custom field definitions [Required]\n\n**Key parameters**: (none required)\n\n**Pitfalls**:\n- Custom fields extend the default ticket schema with organization-specific data\n- Field definitions include field type, name, and validation rules\n- Custom fields are configured in the HelpDesk admin panel\n- Field values appear on tickets when the field has been populated\n\n## Common Patterns\n\n### Ticket Browsing Pattern\n\n```\n1. Call HELPDESK_LIST_TICKETS with desired silo and sortBy\n2. Process the returned page of tickets\n3. Extract next.value and next.ID from the response\n4. Call HELPDESK_LIST_TICKETS with those cursor values for next page\n5. Continue until no more cursor values are returned\n```\n\n### Ticket Folder Navigation\n\n```\nActive tickets:  silo='tickets'\nArchived:        silo='archive'\nTrashed:         silo='trash'\nSpam:            silo='spam'\n```\n\n### Cursor-Based Pagination\n\n```\nForward pagination:\n  - Use next.value (timestamp) and next.ID from response\n  - Pass as next.value and next.ID parameters in next call\n\nBackward pagination:\n  - Use prev.value (timestamp) and prev.ID from response\n  - Pass as prev.value and prev.ID parameters in next call\n```\n\n## Known Pitfalls\n\n**Cursor Pagination**:\n- Both timestamp and ID are required for cursor navigation\n- Cursor values are timestamps in ISO 8601 date-time format\n- Mixing forward and backward cursors in the same request is undefined behavior\n\n**Silo Filtering**:\n- Tickets are physically separated into silos (folders)\n- Moving tickets between silos is done in the HelpDesk UI\n- Each silo query is independent; there is no cross-silo search\n\n**Read-Only Operations**:\n- Current Composio toolkit provides list\u002Fread operations\n- Ticket creation, update, and reply operations may require additional tools\n- Check RUBE_SEARCH_TOOLS for any newly available tools\n\n**Rate Limits**:\n- HelpDesk API has per-account rate limits\n- Implement backoff on 429 responses\n- Keep page sizes reasonable to avoid timeouts\n\n**Response Parsing**:\n- Response data may be nested under `data` or `data.data`\n- Parse defensively with fallback patterns\n- Ticket IDs are strings\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| List tickets | HELPDESK_LIST_TICKETS | silo, sortBy, order, pageSize |\n| List views | HELPDESK_LIST_VIEWS | (none) |\n| List canned responses | HELPDESK_LIST_CANNED_RESPONSES | (none) |\n| List custom fields | HELPDESK_LIST_CUSTOM_FIELDS | (none) |\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.\n","","imported","https:\u002F\u002Fgithub.com\u002Fsickn33\u002Fantigravity-awesome-skills","user_system_seed","SkillOPIC",true,242,1924,"2026-05-16 13:21:43",{"id":8,"name":21,"slug":22,"icon":23,"description":24,"sort":25,"createdAt":26},"效率工具","productivity","mdi-lightning-bolt-outline","文档处理、数据分析、自动化工作流",4,"2026-05-16 12:53:40",{"id":7,"name":28,"slug":29,"icon":30,"description":31,"moduleId":8,"sort":32,"skillCount":33,"createdAt":26},"自动化","automation","mdi-robot-outline","工作流自动化、批处理",3,101,[35],{"id":36,"skillId":4,"version":37,"fileName":38,"fileSize":39,"filePath":40,"fileHash":41,"manifest":42,"createdAt":19},"b8a4bf6a-0cdf-455f-8d7e-c0d37c146fc8","1.0.0","helpdesk-automation.zip",2663,"uploads\u002Fskills\u002F677d6a52-cd81-4c4c-9a19-9519325acf31\u002Fhelpdesk-automation.zip","924f11c2c916e4ddeecada6234479e447778f1d4b95ae22071d002d94704d57f","[{\"path\":\"SKILL.md\",\"isDirectory\":false,\"size\":6307}]",{"code":44,"message":45,"data":46},200,"success",{"items":47,"stats":48,"page":51},[],{"averageRating":49,"totalRatings":49,"ratingCounts":50},0,[49,49,49,49,49],{"limit":52,"offset":49,"hasMore":53,"nextOffset":52,"ratedOnly":16},15,false]