The same issue, however it arrives.
Built-in demo data — Vela Pay (synthetic)
The pipeline: eight stages from raw inbox to reviewable work packs.
Not 'trust us.' Verify it yourself.
So the answer isn’t “trust the model.” It's three things the pipeline enforces — each one inspectable in the product itself.
A rubric and 20 hand-labeled examples defined "correct" before any output ran. Every version scored against the same standard — including one that regressed, was reverted, and kept in the log.
Each quote is verbatim from a real feedback item; each policy statement cites a clause ID you can open. If the context to back a claim isn't loaded, the draft says so rather than inventing a policy.
Tasks are recommendations, not filed tickets. Any reply touching money, timing, or policy is blocked by a review flag until a person verifies it. Nothing sends itself.
Honest about what it protects — and what it doesn't yet.
Feedback is messy and often carries personal data. Here is what the pipeline does about that, stated plainly, including the limits it hasn't closed.
Emails, phone numbers, and account identifiers are stripped in memory before your text reaches any model. The honest limit: human names aren't caught by regex in v1 — a documented gap, not a hidden one. You can see it directly: open any quote's source.
Feedback you submit is processed in memory and not stored on our servers. Your text is sent to the Anthropic API for classification and generation — Anthropic does not use API inputs for model training. No database, no file storage, no content logging.
The pipeline proposes tasks and drafts replies — it never files a ticket or sends a message on its own. Any reply touching money, timing, or policy is explicitly blocked until a person clears it.
v1 design tradeoffs: PII is caught by rules, not AI — names may slip through. Context docs are loaded in full rather than searched. Both decisions are documented in the repo.
See what the pipeline produces.
From a raw inbox to a stack of reviewable work packs.
The same depth you'd expect from a real product's explainer: the full pipeline, every field in a work pack, how the evaluation was designed, and what changed across iterations.
01 — The pipeline, one beat each
02 — What's in a work pack
Every field explained in plain terms. The structure is deliberate — some fields are computed, some block sending, some are only recommendations.
03 — How the evaluation was designed
Before any work pack was generated at scale, twenty real-looking feedback items were hand-labeled against a written rubric — what a correct classification looks like, what a passing work pack has to include.
That standard came first; everything since is measured against it, not the other way around. The rubric mixes deterministic checks the code runs automatically (14 rules) with judgment calls scored by a human reviewer (7 rules) — including whether tasks are correctly scoped and whether the reply tone matches the situation.
04 — Iteration evidence
Two prompts, two different kinds of evidence. The classifier has a single accuracy metric — four prompt versions, one revert, 40% → 65% on a fixed golden set. The work pack generator had no equivalent number: nine prompt versions across three sessions, four rounds of human eval sampling, and four automated-check code bugs found and fixed. The fuller system left the fuller record.
Nine prompt versions across three sessions, validated by four rounds of human eval sampling (12 unique clusters across 4 rounds). Four code bugs in the automated quality checks were found and fixed during iteration — two from full-output scans, two surfaced during human review. None were visible from spot-checking alone.
Pick a source of feedback.
Paste your own feedback or upload a CSV to run the live pipeline. The CFPB pack samples real financial complaints and runs them live. The Vela Pay demo shows cached output from the real pipeline.
Upload a .md or .txt with your product's policies, known issues, or tone guide. The pipeline uses it to ground source_refs and reply drafts. Without one, source_refs will be empty.
Runs from this browser tab only. Gone on refresh — there's no account and no saved history.
Run the pipeline to see results here.
{{ runStageName }}
{{ resultCount }} work packs
{{ sel.title }}
{{ sel.brief }}