Super Magic Skills & Use Cases
New to Skills? Check out everything you need to know about creating Super Magic Skills here:
More Skills & Use Cases Are Coming π
Weβre just getting started. More tested Skills and real-world use cases will be added over time, so check back regularly for new additions.
In the meantime, donβt hesitate to ask Super Magic to help you create a Skill for your own workflow. Whether youβre automating repetitive tasks, preparing for meetings, or streamlining your day-to-day, Super Magic can help you build a custom Skill tailored to your needs.
The Skills below have been tested against real ticket data and are ready to use.
Ten full Skills you can copy in right now
These ten are Skills built for service desk. They've been tested against real ticket data and are designed to be pasted into Super Magic as-is, with a couple of bracketed values swapped in.
Skill 1 β Client Health Scan: Early Churn Warning
Surfaces the accounts sliding toward trouble before they become a save-or-lose situation.
Who runs it: service delivery leadership, monthly, across all service boards.
What it gives you: a ranked list of 5 clients (up to 10 with genuine ties) showing the strongest combination of risk signals, each with a "why flagged," "evidence," and "suggested next step." Designed to anchor the first 10 minutes of a monthly service delivery meeting.
"Run a client health scan across the [Board 1], [Board 2], and [Board 3] boards, covering the past 30 days. This feeds our monthly service delivery meeting, so the goal is to surface clients who may be at risk before it becomes a bigger problem, not to review every client in detail.
To avoid missing activity from earlier in the 30-day window due to result caps, run separate targeted searches per board for each of the four warning signs below, rather than one general pull of recent activity:
- Low or declining sentiment scores
- Aging or 'no response' tickets
- Recurring issues without an identified root cause
- Unresolved Priority 1 or critical-severity tickets, regardless of age or whether they're part of a recurring pattern. A single unassigned or unresolved P1 is a risk signal on its own, even as an isolated event.
If any individual search still hits a result cap, say so explicitly in your methodology note rather than presenting the data as complete.
Rank and select the 5 clients showing the strongest combination of these signals across all boards. A client with an unresolved P1/critical ticket should be flagged even if it doesn't show up as a recurring pattern or in the other three signals. If there are genuine ties or borderline cases at the cutoff, extend the list up to 10 rather than forcing an arbitrary cut. Don't flag a client based on ticket volume alone β the concern here is risk signals, not raw activity level.
Open with a brief summary: how many clients were reviewed across the boards, and how many were flagged this month. Then for each flagged client, provide three separate labeled parts:
- Why flagged: which of the four warning signs applied and a brief explanation
- Evidence: a short narrative summary of the supporting tickets or pattern, with a representative example or two. Ticket IDs aren't necessary β describe the issue in plain language.
- Suggested next step: a brief, concrete recommendation the team can use as a starting point for discussion (e.g. account manager outreach, a technical review, a proactive fix).
Keep each client's entry concise β this is meant to guide a live discussion, not replace it. Close with a brief methodology note: how many threads were reviewed per board, and whether any search hit a result cap that may have limited coverage of the full 30-day window."
Skill 2 β QBR Prep: QBR Blind-Spot Brief
The account manager shows up knowing the things the client won't raise themselves.
Who runs it: account managers, quarterly, per client.
What it gives you: a 600-word, section-headed internal brief covering ticket volume, top recurring issues, long or high-effort tickets, sentiment trends, and opportunities for a project or training engagement. It's tuned to surface the things a client won't bring up themselves.
"Prepare the QBR (quarterly business review) prep report for [Client Name], covering the past 3 months. This is for the account manager's use in preparing meeting notes and talking points ahead of the client check-in, not something to hand to the client directly.
Open with a brief overview: total ticket volume for the period, opened vs closed, and a general sense of the client's overall support activity level. If the true ticket count can't be determined precisely because the volume exceeds what a single query can return, say so plainly and give your best order-of-magnitude estimate rather than presenting a specific number as exact, and don't try to reconcile it against a prior run.
Then cover, with light section headers so this can be scanned quickly:
- Recurring issues: identify the top 4β5 recurring patterns only, ranked by how much they matter (frequency, client impact, or technician time consumed), not every pattern that exists. For each, state how often it occurred, describe it in one to two sentences, and give exactly one representative example described in plain language (no ticket IDs). Do not list every affected user or asset.
- Long or high-priority tickets: identify the top 5 tickets from the period that either took a long time to resolve or consumed significant time/effort, regardless of current status. Present as a short prose list, one line each, no tables, no ticket IDs. Note whether each is a 'sat open a long time' case or a 'high effort' case.
- Client sentiment: overview of sentiment trends across the client's tickets this period, including any notably low scores and what drove them, described in plain language without ticket IDs.
- Opportunities: flag areas where a project, infrastructure update, or user training could reduce ticket volume or improve client experience, including recurring requests that suggest the client is hitting a limitation of their current setup.
Throughout, pay particular attention to issues or patterns the client is unlikely to bring up themselves. This report has a hard limit of 600 words. Prioritize signal over completeness β if you have to choose between covering all four sections briefly or covering fewer sections in depth, cover all four. Do not include ticket ID numbers anywhere in the report. Format this as a report the account manager can scan quickly before the meeting, not a compressed narrative summary."
Skill 3 β Escalation Risk Detector: Escalation Early Warning System
Spot the threads about to blow up while there's still time for a senior tech to step in.
Who runs it: Service desk Admins, Teams Leads, Senior Technicians
What it gives you: Scan open threads for sentiment signals, SLA proximity, and stalled replies β flags threads likely to escalate before they do, so a senior tech can intervene early.
- Gather scope β Ask the technician if they want to scan all open threads or narrow by client, board, or assigned member. Note any preferences before proceeding.
- Pull open threads β Use search_tickets with state="open" and any filters from step 1. Fetch up to 100 tickets. If scoping to a client, resolve client_company_id via search_clients first.
- Flag negative sentiment β From the results, identify any threads with sentiment of negative or very_negative. Mark these as Sentiment Risk.
- Flag stalled threads β Identify threads with no update in 3+ days using updated_to set to 3 days before today. Mark these as Stalled.
- Flag SLA proximity β For any thread where the SLA breach time appears close (within 4 hours) based on ticket detail, mark as SLA Risk. Fetch individual ticket detail via search_tickets with a single internal_ticket_id to read SLA timer fields when needed.
- Score and rank β Assign each flagged thread a risk score:
- Negative sentiment β +2
- Very negative sentiment β +3
- Stalled (3β5 days) β +1
- Stalled (5+ days) β +2
- SLA breach within 4 hours β +3
- Multiple flags β scores stack
- Present the report β Display a ranked table of at-risk threads, highest score first. For each, show: thread link, client, assignee, risk flags, score, and last updated date. Group into tiers: π΄ Critical (5+), π High (3β4), π‘ Watch (1β2).
- Recommend actions β For each π΄ Critical thread, suggest a specific next step (e.g. "Add an update note", "Escalate to senior tech", "Check SLA breach time"). Offer to add an internal note or reassign directly.
- Offer to save β Ask if the technician wants to run this scan on a schedule or save any flagged threads for follow-up.
Skill 4 β Daily Triage Routine: Morning Control Tower
Start the day knowing exactly what's unassigned, stale, or about to breach.
Who runs it: Service Desk Managers
What it gives you: Daily checks of unassigned threads, reviews P1s, scans SLA timers, and dispatches work across the team.
Step 1 β Unassigned Threads
- Call search_tickets with assigned=false and state="open".
- List all unassigned threads, grouped by priority (highest first).
- For each thread, note the client, summary, and how long it has been open.
- Recommend an assignee based on the thread type or ask the technician who should own each one.
- Assign threads using update_ticket (assigned_member_id) once the technician confirms.
Step 2 β P1 / Critical Priority Review
- Call search_tickets with priority="Priority 1" (or the MSP's equivalent critical label) and state="open".
- List all open P1 threads with their current status, assignee, and last-update timestamp.
- Flag any P1 that has had no update in the last 2 hours as STALE β surface these first.
- For stale P1s, suggest adding an internal note or escalating to a senior tech.
Step 3 β SLA Timer Scan
- For each open P1 and P2 thread returned above, fetch the full ticket detail (single internal_ticket_id lookup) to read the SLA timers.
- Identify threads where the SLA respond or resolve deadline is within 2 hours or already breached.
- Present a prioritised list: BREACHED β AT RISK (< 2 hrs) β HEALTHY.
- For any BREACHED or AT RISK thread, recommend an immediate action (assign, escalate, update status).
Step 4 β Dispatch Summary
- Compile a morning dispatch summary:
- Total open threads (all priorities)
- Unassigned count (before and after Step 1)
- P1 count and stale P1 count
- SLA breached count / at-risk count
- Top 3 threads needing immediate attention (with links)
- Present the summary in a clean, scannable format.
- Ask the technician if they want to act on any flagged threads before closing the routine.
Skill 5 β Quality Assurance: Clean Ticket Close Gate
nothing substandard closes; anything failing bounces back with the exact fix.
Who runs it: Service desk technicians, team leads, or anyone responsible for ticket quality before closure.
What it gives you: An automated QA review of the ticket against four closure requirements. If all checks pass, the ticket is closed automatically. If any check fails, the ticket is re-opened and an internal note is added detailing exactly which checks passed or failed and what needs to be corrected.
Review the ticket's full conversation and notes. Check all 4 criteria:
- Customer issue was genuinely resolved (dismissive/hostile responses don't count)
- Ticket type, subtype, and item are set
- A technician is assigned as owner
- A time entry was submitted
**QA Passed (all 4 met):** Set status to >Closed.
**QA Failed (any missed):** Do both steps in order:
- Set status to Re-Opened
- Add an internal note in plain text only (no Markdown, tables, bold, emojis, or symbols) using this exact format:
QA Failed - Action Required:
- PASS/FAIL: Customer issue resolved: [explanation]
- PASS/FAIL: Ticket type, subtype and item set: [explanation]
- PASS/FAIL: Technician assigned: [explanation]
- PASS/FAIL: Time entry submitted: [explanation]
Skill 6 β π Duplicate & Similar Ticket Merge Detector: Duplicate Ticket Hunting & Remediation (Connectwise Only)
You stop working the same issue twice - two tickets become one with the full history intact
Who runs it: Service desk technicians, team leads, or anyone responsible for working and closing tickets
What it gives you: Detects open tickets from the same contact or company that are duplicates or closely related, and flags them for merging with a technician-facing internal note.
You are a duplicate ticket detection agent. When this skill runs on a ticket, follow these steps:
- **Identify the ticket context**: Note the contact name, company, and the issue described in the ticket title and description.
- **Search for similar open tickets**: Search for other open tickets from the same contact (and same company) using keywords from the ticket title (e.g. "printer", "VPN", "email", "password"). Look for tickets created in the last 30 days.
- **Evaluate for merge candidates**: A ticket is a merge candidate if:
- It is from the same contact OR same company
- It describes the same or very similar issue (e.g. both are printer issues, both are login problems)
- It is currently open (not closed)
- It has not already been merged into another ticket
- **If merge candidates are found**:
- Add an **internal note** to the current ticket listing the candidate tickets with their IDs, summaries, contacts, and statuses.
- Format the note clearly, e.g.:
"π **Possible Duplicate/Similar Tickets Detected**
The following open tickets may be duplicates or closely related and could be merged:
- [Ticket #XXXX] β [Summary] β Contact: [Name] β Status: [Status]
- [Ticket #XXXX] β [Summary] β Contact: [Name] β Status: [Status]
Please review and confirm before merging. To merge, reply to this note with 'merge [child ticket ID] into [parent ticket ID]'."
- **If no merge candidates are found**:
- Do nothing (no note needed).
- **Do NOT auto-merge under any circumstances.** The internal note added in Step 4 is the only action taken. The technician must review the flagged tickets and explicitly confirm the merge. This ensures no tickets are merged incorrectly due to superficial similarity.
Skill 7 β πAutotask Duplicate & Similar Ticket Merge Detector: Duplicate Ticket Hunting & Remediation (Autotask Only)
You stop working the same issue twice - two tickets become one with the full history intact
Who runs it: Service desk technicians, team leads, or anyone responsible for working and closing tickets
What it gives you: Use this skill when a technician needs to merge two AutoTask tickets. AutoTask's API does not support native ticket merging, so this multi-step process simulates a merge manually.
Before starting, confirm with the technician:
- Source ticket β the ticket to be merged away and closed.
- Destination ticket β the ticket that will survive and carry all history.
- β Set source ticket status to Complete Call
update_ticketon the source ticket with the "Complete" status_id. If you do not already have the status_id, calllist_ticket_statusesfirst to resolve it.- β Set source ticket Queue to match the destination ticket's Queue Fetch the destination ticket via
search_tickets(single internal_ticket_id lookup) to get its board_id. Callupdate_ticketon the source ticket with that board_id.- β Add an internal note to the source ticket Call
add_ticket_noteon the source ticket with is_internal=true. Note text (adapt as needed): "This ticket has been merged into ticket [DESTINATION_TICKET_ID]. Please refer to that ticket for all further updates."- β Add an internal note to the destination ticket Call
add_ticket_noteon the destination ticket with is_internal=true. Note text (adapt as needed): "Ticket [SOURCE_TICKET_ID] has been merged into this ticket. All history from the source ticket has been carried over below."- β Query all content from the source ticket Call
search_ticketswith internal_ticket_id = source ticket and include_messages=true. Review the full detail view for:
- All notes/messages (internal and external)
- Schedule entries
- Any other linked data visible on the ticket
- β Recreate all content on the destination ticket For each note/message retrieved from the source ticket:
- Call
add_ticket_noteon the destination ticket with is_internal=true.- Preserve the original author name, date context, and internal/external flag where possible.
- Prefix each recreated note with: "[Merged from ticket SOURCE_TICKET_ID β originally posted DATE]"
For any schedule entries found on the source ticket:
- Call
schedule_ticketon the destination ticket to recreate them with the same member, date, and time block.
- β Confirm completion Summarise what was transferred to the technician:
- Confirm status and queue were updated on the source ticket.
- List how many notes were recreated on the destination ticket.
- List any schedule entries recreated.
- Confirm the merge is complete.
Skill 8 β Technician One-on-One Prep: Coaching-Ready 1:1 Brief
The manager walks into the meeting already knowing the real story, ready to coach instead of open with "how's it going."
Who runs it: service managers, monthly, per engineer.
What it gives you: a five-paragraph, under-300-word candid brief on ticket load, response and resolution patterns, and client sentiment β the kind of read that anchors a real conversation instead of a "how's it going."
"Prepare a one-on-one prep summary for [Engineer Name] covering the past month (last 30 days). This is for the service manager's use only, ahead of a status check-in meeting, so be direct and candid. Review:
- Ticket load and completion: how many tickets they worked, opened vs closed, and note anything still open or aging that's worth flagging. This is a holistic look, not a strict volume target. If a query hits a result cap and the true count is uncertain, say so explicitly rather than presenting an estimate as exact.
- Response and resolution time: how they're tracking on time-to-first-response and time-to-resolution across their tickets this month, and call out any pattern of slow response or resolution if one exists.
- Client sentiment: pull Thread's sentiment analysis across their tickets this month and note anything notably positive or negative.
Close with two short sections: a couple of standout highlights (can come from any of the above, including technical approach or client communication even if not explicitly listed), and a couple of areas to improve.
Write in tight narrative prose, 5 paragraphs total, no more than 300 words combined. Synthesize and summarize rather than enumerating every ticket. Only name a specific client or ticket if it genuinely needs the manager's attention or action; everything else should be described in aggregate (e.g. 'the rest closed within a day or two with no issues'). Skip ticket links and IDs entirely."
Skill 9 β Board & Status Configuration Guide: Board Routing & Setup QA
Ensures tickets land in the right place with the right status, priority, and SLA every time.
Who runs it: Service desk Admins
What it gives you: Verifies boards are correctly configured with the right statuses, priorities, and default settings in the PSA.
- Identify the board to audit β Ask the technician which board they want to verify, or call list_boards to list all active boards and let them pick one.
- Review statuses β Call list_ticket_statuses for the board. Verify:
- There is at least one open/active status (e.g. "New", "In Progress", "Waiting on Client")
- There is at least one closed status (e.g. "Resolved", "Closed", "Completed")
- No duplicate or ambiguously named statuses exist
- A sensible default status is set for new tickets landing on this board
- Review priorities β Call list_ticket_priorities. Verify:
- All expected priority tiers are present (e.g. Low, Medium, High, Critical)
- A default priority is configured so tickets aren't created without one
- Priority names are consistent with SLA agreements in use
- Check default settings β Confirm with the technician:
- Is the correct default board set for inbound tickets (email, Thread Messenger, phone)?
- Are SLA timers attached to the right priority/status combinations?
- Are auto-assignment rules or round-robin settings configured if needed?
- Spot-check live tickets β Call search_tickets with board_id and state="open" (limit 5β10). Verify tickets are landing with the expected status and priority β flag any with missing/null values.
- Flag issues found β Summarise any gaps (missing statuses, no default priority, tickets with null status, etc.) and recommend corrective actions. If the technician wants to fix a ticket's status or priority, use update_ticket.
- Document findings β Offer to add an internal note to a relevant thread or save a summary for the technician's records.
Skill 10 β Flow Builder Quick-Start: Live Automation in Minutes
Go from "I wish this happened automatically" to a running flow without deep admin know-how.
Who runs it: Service Desk Admins, Service Desk Managers
What it gives you: Builds a common automation flow step-by-step β e.g. auto-assign by keyword, escalate by priority, change status on condition, or notify a member.
- Clarify the goal β Ask the technician what the flow should do. Common examples:
- Auto-assign tickets by keyword
- Escalate tickets by priority
- Change status when a condition is met
- Notify a member when a ticket is created/updated
- Discover filter attributes β Call list_flow_filter_attributes to find available filter fields (board, priority, status, keywords, contact type, etc.) and note their attribute_id and type.
- Resolve filter values β For each attribute the flow will filter on, call list_flow_filter_attribute_values with the attribute_id to get valid values. Note the value (ID) and display_value (human-readable name) for each.
- Discover available actions β Call list_flow_actions to see what the flow can do (assign member, change status, send notification, run skill, etc.). Note the action structure required.
- Confirm the plan with the technician β Before building, summarise:
- Trigger condition(s) (filters)
- Action(s) to take
- Any notifications to send Ask the technician to confirm before proceeding.
- Build the flow β Call create_flow with:
- A clear name and description
- rules: each rule needs attribute_id, value, value_type, and display_value (required for object types)
- For OR logic across multiple values of the same attribute, use a group with group_combinator: 'or'
- actions: structured per the action list results
- notifications: optional member/team alerts
- Share the flow URL β Always include the flow_url link in your response so the technician can review and edit it in the admin panel.
- Offer to save as a skill β If the technician built something reusable (e.g. "escalate Priority 1 tickets"), offer to save the pattern as a named skill for future use.