customer-escalation-timeline-367253 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited customer-escalation-timeline-367253 (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill when a customer escalation, complaint, renewal-risk issue, Sev 1/Sev 2 support case, or executive escalation needs a clear timeline and handoff packet. The goal is to stop agents from rebuilding context from long threads, scattered Slack/email/CRM fragments, and ambiguous ticket status.
The skill works from local exports and notes. It does not log into support tools, change ticket ownership, send customer messages, or modify CRM/account records.
Use for:
Do not use for:
Ask only for missing inputs that materially affect the escalation review:
--now) and SLA/acknowledgment thresholds if they differ from defaults.Preferred fields:
tickets: ticket_id,customer_id,account,subject,status,severity,priority,created_at,first_response_at,escalated_at,sla_due_at,resolved_at,assigned_team,assignee,product_area,root_cause,sentiment,renewal_date,arr
events: ticket_id,event_time,event_type,actor,channel,team,owner,message,next_step,due_at,linked_item
accounts: customer_id,account,revenue_tier,renewal_date,arr,health_score,csm,ae,past_escalations_90dBefore classifying risk, capture:
Do not ask for passwords, private keys, payment card values, or unrestricted support-tool access.
Use explicit paths:
python3 customer-escalation-timeline/scripts/customer_escalation_timeline.py \
--tickets /absolute/path/tickets.csv \
--events /absolute/path/events.csv \
--accounts /absolute/path/accounts.csv \
--now 2026-05-21T09:00:00The script accepts CSV or JSON. JSON may be a list of row objects or an object containing tickets, events, accounts, rows, or items.
Use one primary action:
owner_acceptance_required: escalation was handed off, reassigned, or mentioned but no accountable owner accepted it.customer_update_due: customer-facing update is overdue or no expectation was set.handoff_packet_required: the receiving team lacks problem summary, steps tried, evidence, or next step.sla_or_queue_breach_review: SLA, acknowledgment, stale queue, or silent ticket-drop risk needs review.root_cause_followup: issue was closed or marked fixed without root-cause tag, repeat-contact check, or post-fix volume review.ready_for_review: supplied evidence has owner, next step, due time, and enough timeline context.Use one risk level:
critical: VIP/renewal/legal/churn signal plus no owner, overdue SLA, unresolved blocker, or missing customer update.high: escalated ticket with missing owner acceptance, stale next step, repeated customer follow-ups, or handoff without packet.medium: incomplete root cause, fragmented channels, unclear linked issue, or repeat-contact risk.low: complete packet with minor documentation or closure-note gaps.Do not say an escalation is ready to close while critical or high findings remain unresolved.
Return:
## Escalation Timeline Decision
[Hold closure / Owner acceptance required / Customer update due / Ready for review]
## Handoff Packet
| Ticket | Customer | Severity | Current owner | Problem | Tried/confirmed | Next step | Due |
|---|---|---|---|---|---|---|---|
## Timeline Findings
| Risk | Action | Ticket | Evidence | Reviewer next step |
|---|---|---|---|---|
## Controls Checked
[SLA clock, owner acceptance, customer update cadence, handoff completeness, linked issue, root-cause tag, repeat-contact signal, renewal/VIP context]
## Closure Gate
[Items that must be assigned, updated, linked, tagged, or evidenced before closure]
## Open Questions
[Only questions that affect customer escalation safety]Use templates/escalation-handoff.md when the user asks for a reusable handoff artifact.
Do not advise closure until:
Positive example: "Use $customer-escalation-timeline on this Zendesk ticket export, Slack escalation CSV, and account context before the CSM briefs the VP."
Positive AI handoff example: "Review AI-to-human escalations and identify where the human agent lacked context or asked the customer to repeat themselves."
Negative example: "Close this angry customer's ticket for me." Do not modify live systems; produce a review report only.
Boundary example: "I only have a ticket CSV." Produce a limited timeline report and explain that event-level handoff and account-context checks are unavailable.
Smoke-test the bundled fixture:
python3 customer-escalation-timeline/scripts/customer_escalation_timeline.py \
--tickets customer-escalation-timeline/scripts/fixtures/tickets.csv \
--events customer-escalation-timeline/scripts/fixtures/events.csv \
--accounts customer-escalation-timeline/scripts/fixtures/accounts.csv \
--now 2026-05-21T09:00:00Expected result: a Markdown report with Escalation Timeline Decision, owner_acceptance_required, customer_update_due, handoff_packet_required, and repeat_contact_or_fix_validation.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.