{"id":"cx-tag-tickets-fixed-taxonomy-csv","audience":"customer-support","category":"support-work","technique":"constraints","track":"support","level":"intermediate","title":"Tag a batch of tickets into your fixed taxonomy as CSV","free":false,"task":"Tag these 7 tickets for import into your helpdesk. Use only these tags: billing, bug, how-to, feature-request, account-access. Tag by the customer's real problem, not by the words they use. Priority is P1 only if the customer can't log in or was charged the wrong amount, otherwise P3. Output one fenced code block of CSV with the header ticket_id,tag,priority and one row per ticket, with at most 15 words outside the block.","materialLabel":"Your material (attached to your prompt automatically)","material":"INBOX EXPORT - unassigned queue, Wed 08:00\n\nT-1041 | \"You charged me $89 but my plan is $59. Please fix.\"\nT-1042 | \"How do I export my contacts to a spreadsheet?\"\nT-1043 | \"I can't get into my account to check my billing - it keeps saying wrong password even after reset.\"\nT-1044 | \"The Save button on the invoice page does nothing in Firefox. Chrome works.\"\nT-1045 | \"This is so annoying, why can't I schedule reports to go out automatically every Monday?? Every other tool does this.\"\nT-1046 | \"Where do I change the logo on my invoices?\"\nT-1047 | \"Billing page shows an error 500 when I click Download PDF. Started today.\"","rules":[{"type":"codeBlocks","count":1},{"type":"maxCodeLines","max":8},{"type":"maxProseWords","max":15}],"mistakes":[{"title":"Letting the AI invent tags","why":"The AI makes up labels like \"login issue\" or \"complaint\" that your helpdesk rejects.","fix":"List them: \"Use only: billing, bug, how-to, feature-request, account-access.\"","checks":["r0"]},{"title":"Tagging by keywords","why":"The AI sees \"billing\" or \"annoying\" and tags the word, not the problem.","fix":"Add: \"Tag by the real problem, not the words used.\"","checks":["r1"]},{"title":"No priority rule","why":"Without your rule, the AI guesses urgency from tone.","fix":"Give it: \"P1 only if they can't log in or were charged wrongly; else P3.\"","checks":["r2"]},{"title":"Getting a table instead of CSV","why":"AI shows tagged tickets as a markdown table, which won't import.","fix":"Say: \"One fenced code block of CSV, header ticket_id,tag,priority, nothing else.\"","checks":["codeBlocks","maxCodeLines","maxProseWords"]}],"promptHints":[{"label":"Lists the allowed tags","patterns":["feature-request","account-access"]},{"label":"Tags the real problem","patterns":["real (problem|issue)","not (by )?(the )?(words|keywords)"]},{"label":"Gives the priority rule","patterns":["p1","priority"]},{"label":"Asks for CSV in a code block","patterns":["csv","code block"]},{"label":"Asks for a code block","patterns":["code block","```","fenced"]}],"hint":"An import only works if the tags match exactly. Give the AI your tag list, the priority rule and the exact CSV header.","rubricLabels":["The CSV header is exactly ticket_id,tag,priority and every tag is one of billing, bug, how-to, feature-request, account-access","T-1043 is tagged account-access (not billing), T-1045 is tagged feature-request (not bug), and T-1047 is tagged bug","Only T-1041 and T-1043 are P1; all other tickets are P3"]}