Source profileQuality 90/100

davepoon/buildwithclaude/plugins/all-skills/skills/zendesk-automation/SKILL.md

zendesk-automation

Automate Zendesk tasks via Rube MCP (Composio): tickets, users, organizations, replies. Always search tools first for current schemas.

Source repository stars
3,359
Declared platforms
0
Static risk flags
0
Last source update
2026-08-24
Source checked
2026-08-26

Decision brief

What it does: where it fits

Automate Zendesk operations through Composio's Zendesk toolkit via Rube MCP.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/davepoon/buildwithclaude --skill "plugins/all-skills/skills/zendesk-automation"
    Safe inspection promptEditorial

    Inspect the Agent Skill "zendesk-automation" from https://github.com/davepoon/buildwithclaude/blob/ebd20fe1d82fa74e9a2f94abfeff88090f6c758c/plugins/all-skills/skills/zendesk-automation/SKILL.md at commit ebd20fe1d82fa74e9a2f94abfeff88090f6c758c. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Setup

      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.

      Verify Rube MCP is available by confirming RUBESEARCHTOOLS respondsCall RUBEMANAGECONNECTIONS with toolkit zendeskIf connection is not ACTIVE, follow the returned auth link to complete Zendesk auth
    2. 02

      Prerequisites

      Rube MCP must be connected (RUBESEARCHTOOLS available)

      Rube MCP must be connected (RUBESEARCHTOOLS available)Active Zendesk connection via RUBEMANAGECONNECTIONS with toolkit zendeskAlways call RUBESEARCHTOOLS first to get current tool schemas
    3. 03

      Core Workflows

      When to use: User wants to view, filter, or search support tickets

      ZENDESKLISTZENDESKTICKETS - List all tickets with pagination [Required]ZENDESKGETZENDESKTICKETBYID - Get specific ticket details [Optional]page: Page number (1-based)
    4. 04

      1. List and Search Tickets

      When to use: User wants to view, filter, or search support tickets

      ZENDESKLISTZENDESKTICKETS - List all tickets with pagination [Required]ZENDESKGETZENDESKTICKETBYID - Get specific ticket details [Optional]page: Page number (1-based)
    5. 05

      2. Create and Update Tickets

      When to use: User wants to create new tickets or modify existing ones

      ZENDESKSEARCHZENDESKUSERS - Find requester/assignee [Prerequisite]ZENDESKCREATEZENDESKTICKET - Create a new ticket [Required]ZENDESKUPDATEZENDESKTICKET - Update ticket fields [Optional]

    Permission review

    Static risk signals and limitations

    No configured static risk pattern was detected

    This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score90/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars3,359SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    davepoon/buildwithclaude
    Skill path
    plugins/all-skills/skills/zendesk-automation/SKILL.md
    Commit
    ebd20fe1d82fa74e9a2f94abfeff88090f6c758c
    License
    MIT
    Collected
    2026-08-26
    Default branch
    main
    View the original SKILL.md

    Zendesk Automation via Rube MCP

    Automate Zendesk operations through Composio's Zendesk toolkit via Rube MCP.

    Toolkit docs: composio.dev/toolkits/zendesk

    Prerequisites

    • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
    • Active Zendesk connection via RUBE_MANAGE_CONNECTIONS with toolkit zendesk
    • Always call RUBE_SEARCH_TOOLS first to get current tool schemas

    Setup

    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.

    1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
    2. Call RUBE_MANAGE_CONNECTIONS with toolkit zendesk
    3. If connection is not ACTIVE, follow the returned auth link to complete Zendesk auth
    4. Confirm connection status shows ACTIVE before running any workflows

    Core Workflows

    1. List and Search Tickets

    When to use: User wants to view, filter, or search support tickets

    Tool sequence:

    1. ZENDESK_LIST_ZENDESK_TICKETS - List all tickets with pagination [Required]
    2. ZENDESK_GET_ZENDESK_TICKET_BY_ID - Get specific ticket details [Optional]

    Key parameters:

    • page: Page number (1-based)
    • per_page: Results per page (max 100)
    • sort_by: Sort field ('created_at', 'updated_at', 'priority', 'status')
    • sort_order: 'asc' or 'desc'
    • ticket_id: Ticket ID for single retrieval

    Pitfalls:

    • LIST uses page/per_page pagination, NOT offset-based; check next_page in response
    • Maximum 100 results per page; iterate with page numbers until next_page is null
    • Deleted tickets are not returned by LIST; use GET_BY_ID which returns status 'deleted'
    • Ticket comments and audits are included in GET_BY_ID but not in LIST responses

    2. Create and Update Tickets

    When to use: User wants to create new tickets or modify existing ones

    Tool sequence:

    1. ZENDESK_SEARCH_ZENDESK_USERS - Find requester/assignee [Prerequisite]
    2. ZENDESK_CREATE_ZENDESK_TICKET - Create a new ticket [Required]
    3. ZENDESK_UPDATE_ZENDESK_TICKET - Update ticket fields [Optional]
    4. ZENDESK_DELETE_ZENDESK_TICKET - Delete a ticket [Optional]

    Key parameters:

    • subject: Ticket subject line
    • description: Ticket body (for creation; becomes first comment)
    • priority: 'urgent', 'high', 'normal', 'low'
    • status: 'new', 'open', 'pending', 'hold', 'solved', 'closed'
    • type: 'problem', 'incident', 'question', 'task'
    • assignee_id: Agent user ID to assign
    • requester_id: Requester user ID
    • tags: Array of tag strings
    • ticket_id: Ticket ID (for update/delete)

    Pitfalls:

    • Tags on UPDATE REPLACE existing tags entirely; merge with current tags to preserve them
    • Use safe_update with updated_stamp to prevent concurrent modification conflicts
    • DELETE is permanent and irreversible; tickets cannot be recovered
    • description is only used on creation; use REPLY_ZENDESK_TICKET to add comments after creation
    • Closed tickets cannot be updated; create a follow-up ticket instead

    3. Reply to Tickets

    When to use: User wants to add comments or replies to tickets

    Tool sequence:

    1. ZENDESK_GET_ZENDESK_TICKET_BY_ID - Get current ticket state [Prerequisite]
    2. ZENDESK_REPLY_ZENDESK_TICKET - Add a reply/comment [Required]

    Key parameters:

    • ticket_id: Ticket ID to reply to
    • body: Reply text content
    • public: Boolean; true for public reply, false for internal note
    • author_id: Author user ID (defaults to authenticated user)

    Pitfalls:

    • Set public: false for internal notes visible only to agents
    • Default is public reply which sends email to requester
    • HTML is supported in body text
    • Replying can also update ticket status simultaneously

    4. Manage Users

    When to use: User wants to find or create Zendesk users (agents, end-users)

    Tool sequence:

    1. ZENDESK_SEARCH_ZENDESK_USERS - Search for users [Required]
    2. ZENDESK_CREATE_ZENDESK_USER - Create a new user [Optional]
    3. ZENDESK_GET_ABOUT_ME - Get authenticated user info [Optional]

    Key parameters:

    • query: Search string (matches name, email, phone, etc.)
    • name: User's full name (required for creation)
    • email: User's email address
    • role: 'end-user', 'agent', or 'admin'
    • verified: Whether email is verified

    Pitfalls:

    • User search is fuzzy; may return partial matches
    • Creating a user with an existing email returns the existing user (upsert behavior)
    • Agent and admin roles may require specific plan features

    5. Manage Organizations

    When to use: User wants to list, create, or manage organizations

    Tool sequence:

    1. ZENDESK_GET_ALL_ZENDESK_ORGANIZATIONS - List all organizations [Required]
    2. ZENDESK_GET_ZENDESK_ORGANIZATION - Get specific organization [Optional]
    3. ZENDESK_CREATE_ZENDESK_ORGANIZATION - Create organization [Optional]
    4. ZENDESK_UPDATE_ZENDESK_ORGANIZATION - Update organization [Optional]
    5. ZENDESK_COUNT_ZENDESK_ORGANIZATIONS - Get total count [Optional]

    Key parameters:

    • name: Organization name (unique, required for creation)
    • organization_id: Organization ID for get/update
    • details: Organization details text
    • notes: Internal notes
    • domain_names: Array of associated domains
    • tags: Array of tag strings

    Pitfalls:

    • Organization names must be unique; duplicate names cause creation errors
    • Tags on UPDATE REPLACE existing tags (same behavior as tickets)
    • Domain names can be used for automatic user association

    Common Patterns

    Pagination

    List endpoints:

    • Use page (1-based) and per_page (max 100)
    • Check next_page URL in response; null means last page
    • count field gives total results

    Ticket Lifecycle

    new -> open -> pending -> solved -> closed
                      |          ^
                      v          |
                    hold --------+
    
    • new: Unassigned ticket
    • open: Assigned, being worked on
    • pending: Waiting for customer response
    • hold: Waiting for internal action
    • solved: Resolved, can be reopened
    • closed: Permanently closed, cannot be modified

    User Search for Assignment

    1. Call ZENDESK_SEARCH_ZENDESK_USERS with query (name or email)
    2. Extract user ID from results
    3. Use user ID as assignee_id in ticket creation/update
    

    Known Pitfalls

    Tags Behavior:

    • Tags on update REPLACE all existing tags
    • Always fetch current tags first and merge before updating
    • Tags are lowercase, no spaces (use underscores)

    Safe Updates:

    • Use safe_update: true with updated_stamp (ISO 8601) to prevent conflicts
    • Returns 409 if ticket was modified since the stamp

    Deletion:

    • Ticket deletion is permanent and irreversible
    • Consider setting status to 'closed' instead of deleting
    • Deleted tickets cannot be recovered via API

    Rate Limits:

    • Default: 400 requests per minute
    • Varies by plan tier
    • 429 responses include Retry-After header

    Quick Reference

    TaskTool SlugKey Params
    List ticketsZENDESK_LIST_ZENDESK_TICKETSpage, per_page, sort_by
    Get ticketZENDESK_GET_ZENDESK_TICKET_BY_IDticket_id
    Create ticketZENDESK_CREATE_ZENDESK_TICKETsubject, description, priority
    Update ticketZENDESK_UPDATE_ZENDESK_TICKETticket_id, status, tags
    Reply to ticketZENDESK_REPLY_ZENDESK_TICKETticket_id, body, public
    Delete ticketZENDESK_DELETE_ZENDESK_TICKETticket_id
    Search usersZENDESK_SEARCH_ZENDESK_USERSquery
    Create userZENDESK_CREATE_ZENDESK_USERname, email
    My profileZENDESK_GET_ABOUT_ME(none)
    List orgsZENDESK_GET_ALL_ZENDESK_ORGANIZATIONSpage, per_page
    Get orgZENDESK_GET_ZENDESK_ORGANIZATIONorganization_id
    Create orgZENDESK_CREATE_ZENDESK_ORGANIZATIONname
    Update orgZENDESK_UPDATE_ZENDESK_ORGANIZATIONorganization_id, name
    Count orgsZENDESK_COUNT_ZENDESK_ORGANIZATIONS(none)

    Powered by Composio

    Frequently asked questions

    What to verify before installation and use

    What does the zendesk-automation source document cover?

    Automate Zendesk operations through Composio's Zendesk toolkit via Rube MCP.

    How do I install zendesk-automation?

    The source record exposes this install command: npx skills add https://github.com/davepoon/buildwithclaude --skill "plugins/all-skills/skills/zendesk-automation". Inspect the command and pinned source before running it.

    Alternatives

    Compare before choosing

    Computed 10029,095

    garrytan/gbrain

    bulk-ingestion

    End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.

    Computed 10024,975

    alirezarezvani/claude-skills

    app-store-optimization

    App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

    Computed 10015,246

    wanshuiyin/Auto-claude-code-research-in-sleep

    citation-audit

    Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.

    Computed 10014,678

    prowler-cloud/prowler

    postgresql-indexing

    PostgreSQL indexing best practices for Prowler: index design, partial indexes, partitioned table indexing, EXPLAIN ANALYZE validation, concurrent operations, monitoring, and maintenance. Trigger: When creating or modifying PostgreSQL indexes, analyzing query performance with EXPLAIN, debugging slow queries, reviewing index usage statistics, reindexing, dropping indexes, or working with partitioned table indexes. Also trigger when discussing index strategies, partial indexes, or index maintenance