Skip to main content

customer-service

A structured offline process for diagnosing and resolving customer-reported service issues using internal data and automated tools.

Jump to install

Source facts

Repository
vivekhaldar/proceda
Last source activity
March 30, 2026 at 18:38
Detected SKILL.md language
English
Stars
16
Forks
2

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

File Explorer
2 files

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
customer-service
description
A structured offline process for diagnosing and resolving customer-reported service issues using internal data and automated tools.
required_tools
["validateAccount","getAuthenticationDetails","createSessionAndOpenTicket","checkAccountStatus","checkAccountSuspensionStatus","checkPaymentStatus","checkServiceAreaOutage","performTechnicalDiagnostics","executeTroubleshooting","createEscalation"]
output_fields
["final_resolution_status"]
### Step 1: Validate Account ID and Authenticate Validate the format of the provided Account ID using the `validateAccount` tool with the `account_id` parameter. If the format is invalid, terminate the process. If valid, use the `getAuthenticationDetails` tool, passing the `account_id` and setting `is_account_id_valid` to true. Review the authentication history; if there are failed attempts without a successful recovery, close the case. If authentication requirements are met, use the `createSessionAndOpenTicket` tool with `account_id`, `is_account_id_valid` (true), and `is_authenticated` (true) to generate a session token and ticket ID. ### Step 2: Evaluate Account Status and Eligibility Query the account status using the `checkAccountStatus` tool with the `account_id` and `session_token`. If the account is "Terminated", log the reason and end the case. If the account is "Suspended", use the `checkAccountSuspensionStatus` tool. If the suspension is due to non-payment, use the `checkPaymentStatus` tool to coordinate with Accounts Payable. If the suspension is for any other reason, conclude the case. If the account is "Active" or the suspension is lifted, proceed. ### Step 3: Analyze Service Area for Outages Access the outage monitoring system using the `checkServiceAreaOutage` tool. Provide the `account_id`, `session_token`, and the customer's `service_area_code`. If an outage is detected within a 10-mile radius, log the outage ID, impact scope, and estimated resolution time, then conclude the diagnostics. If no outage is found, proceed to technical diagnostics. ### Step 4: Perform Technical Diagnostics Execute the `performTechnicalDiagnostics` tool using the `account_id`, `session_token`, `service_type` (e.g., internet, voice, video), and the customer's `subscribed_bandwidth`. Evaluate the returned metrics: flag latency > 100ms, jitter > 30ms, or bandwidth below the subscribed plan. Identify and rank potential root causes based on these results and record all findings in the service ticket. ### Step 5: Execute Troubleshooting Run the `executeTroubleshooting` tool using the `account_id`, `session_token`, and the list of `root_causes` identified in the previous step. This tool performs actions like modem resets or signal refreshes. After completion, re-run the diagnostics to check for metric improvements. If the metrics improve, classify the issue as fixed. If no significant improvement is observed, proceed to escalation. ### Step 6: Escalate Unresolved Issues If troubleshooting fails, use the `createEscalation` tool. Provide the `session_token`, `ticket_id`, and set `metrics_improved_post_troubleshooting` to false and `escalation_required` to true. Assign the ticket to the appropriate group: Tier 2 Technical Support for complex issues, Field Operations for on-site problems, or Network Engineering for infrastructure issues. ### Step 7: Final Documentation and Resolution Summary Compile a comprehensive Resolution Summary Document (RSD) as a JSON object. The summary must include account details, authentication results, status, diagnostic data, actions taken, and timestamps. Update the ticket with the final status: `RESOLVED`, `PENDING_ACTION`, `ESCALATED`, or `FAILED`. Include the final status in your summary using the following format: <final_resolution_status>VALUE</final_resolution_status> Output the final RSD within `<final_output>` tags.
View on GitHub