Skip to content

Skill · job · support-agent

Support / ops agent

Turn inbound language into a structured action on a customer object: router or handoff, ticket as the blob, ask_human on refunds. Use for support, ops, tickets — not a multi-agent group chat on production tools.

GET /api/canon/skills/support-agent?format=md

The ticket is the agent state. Handoff rewrites the brief. Refunds are ask_human. Crew demos do not belong on the billing API.

When

Inbound language must become a structured action, with approval on side effects.

Do

  1. 01

    Ticket is the blob

    Business fields and loop fields together. Resume from the ticket, not a parallel memory table.

  2. 02

    Route or handoff

    Triage writes a field. Specialist owns the conversation with a clean brief.

  3. 03

    Side effects are asks

    Refunds, credits, account deletes — ask_human, idempotent, journaled.

Don't

  • Start a CrewAI group chat on the prod DB.
  • Email the operator and lose the run.

Hard rules

  • One orchestrator. Gateway from mail/chat/ticket into the same reducer.
  • Lost HITL is a block.

Refuse

Load with this

Load next

Trigger tests

Should fire

  • Support agent that can refund with approval
  • Ops agent on tickets

Should not

  • A coding agent for the repo