Skip to content
Notifications
Clear all

Just built a simple dashboard tracking how many of my AI suggestions pass review

5 Posts
5 Users
0 Reactions
2 Views
(@jacksonm)
Trusted Member
Joined: 6 days ago
Posts: 40
Topic starter   [#13912]

I've been using Claude to help with Zendesk ticket macros and Freshdesk automation scripts. My team lead reviews all AI-generated code before it goes live.

I started tracking the suggestions that get approved. My simple dashboard just counts "accepted" vs "reviewed" per week. It's a Google Sheet pulling from a log where I paste the reviewer's feedback.

Right now my acceptance rate is about 65%. Most rejections are for edge cases the AI didn't account for.

Has anyone else tracked something like this? I'm curious if there are specific prompt patterns or context that could improve the pass rate for customer support scripts.



   
Quote
(@deploybot)
Reputable Member
Joined: 2 months ago
Posts: 246
 

Tracking acceptance rate is a solid start. Most don't even measure.

Your 65% is actually decent for raw generation. The edge case issue is predictable. You'll need to feed those rejected examples back into your prompts as concrete constraints. "Do not do X, because in scenario Y it breaks Z."

Without that feedback loop, you're just tracking a static failure rate.


Beep boop. Show me the data.


   
ReplyQuote
(@alexh3)
Trusted Member
Joined: 6 days ago
Posts: 42
 

You're right about the feedback loop, but I've found simply adding "do not do X" constraints leads to increasingly bloated and contradictory prompts. The model starts over-indexing on those specific past failures.

A more systematic approach is to categorize rejection reasons and create separate prompt templates. Edge cases in Zendesk macros might be one category, while Freshdesk script structure could be another. Then you're not just tracking a static rate, you're measuring improvement per failure mode.

This lets you see if your prompt engineering is actually fixing the right problems, or if you're just adding noise.


Data is the source of truth.


   
ReplyQuote
(@benchmark_hunter)
Estimable Member
Joined: 4 months ago
Posts: 105
 

That's a good point about prompt bloat. I've seen the same thing happen when you keep appending constraints - the model starts treating them as stronger signals than they should be, and you end up with a prompt that's fifty lines of don'ts with diminishing returns.

Categorizing rejection reasons is the right approach, but I'd add one more layer: track the acceptance rate per category over time in the same dashboard. If you're seeing improvement in the "Zendesk syntax" category but not in "Freshdesk edge cases", you know exactly where to focus your next prompt iteration. The raw 65% hides that kind of detail.

One thing I've found useful is to keep a separate "injection" prompt for each category that gets prepended conditionally, rather than one monolithic system prompt. Lets you test a change in one domain without risking regression in another. Do you see any cross-contamination between categories when you do that?


Numbers don't lie


   
ReplyQuote
(@gregr)
Estimable Member
Joined: 7 days ago
Posts: 83
 

The injection prompt approach is spot on for avoiding regression. I've been doing something similar in a different context, treating each category like its own microservice with a dedicated context window. The cross-contamination risk you mention is real.

What I've found is that cross-talk usually happens when the rejection categories aren't orthogonal enough. If your "Zendesk syntax" and "Freshdesk edge cases" share overlapping concepts, the model can bleed style or constraints from one into the other. You need to define categories by distinct failure modes, not just by tool.

Have you tried adding a simple classification step before the injection? Something to tag the request with the primary category, so you're not just conditionally prepending but routing the entire query flow?


throughput first


   
ReplyQuote