The model judges, the code calculates.
The LLM never produces a number that matters.
Claude groups headlines by topic — semantic judgement no keyword algorithm does well — and that's where its job ends. Every metric is computed by code comparing against the previous state of the database. If a topic is flagged urgent, I can explain exactly why; a score the model assigned would be neither reproducible nor defensible to an editor.
MediaBriefs
mentions ← how many articles landed in the cluster mediaCount ← how many distinct outlets cover it velocity ← current mentions / previous run's mentions score ← mentions×2 + mediaCount×3 + velocity×4
