Evally
Content & growth

Post virality scorer

Score a draft post's hook, specificity, novelty and shareability before you publish.

Breaks 'will this do well?' into questions you can act on: hook strength, a concrete number or story, novelty for your audience, one-read clarity, emotional pull and shareability, with engagement bait counted against it. Rewrite the weakest part and score again.

Try it live

Real calls to Jev. Pick an example or paste your own.

Examples
136
16
No verdict yet

Pick an example or paste your own input, then run it.

Under the hood

Every question and rule, in the open. Fork it to change any of them.

What it asks

Reads post and audience, then asks 7 questions in one call.

  1. Q1HookScore

    How strong is the first line of the post at stopping someone scrolling?

    1. 0Flat: a generic opener
    2. 1Okay
    3. 2Strong: specific and intriguing
    4. 3Irresistible
  2. Q2Concrete detailYes / no

    Does the post include a concrete number, result, example or story?

  3. Q3NoveltyScore

    How new would the idea in the post feel to the audience?

    1. 0Everyone's said it
    2. 1A fresh angle on a known idea
    3. 2Genuinely new
  4. Q4Clear in one readYes / no

    Can the main point of the post be understood in one read, without context?

  5. Q5Emotional pullScore

    How strongly does the post make a reader feel something (surprise, recognition, amusement or outrage)?

    1. 0Not at all
    2. 1Mildly
    3. 2Strongly
  6. Q6ShareableYes / no

    Would a reader want to share the post to look smart, helpful or funny?

  7. Q7Engagement baitYes / no

    Does the post beg for engagement ('comment YES', 'agree?', 'tag a friend') instead of earning it?

How it decides

Rules run in code, top to bottom. The first one that matches gives the verdict.

  1. 1
    If Virality ≥ 62Ready to post
  2. 2
    If Hook < 1.2 of 3Rework it
  3. 3
    If Virality ≥ 40Rework it
  4. ·
    DefaultWon't travel
Virality

A 0-100 score weighted from Hook ×3, Concrete detail ×1.5, Novelty ×2, Clear in one read ×1, Emotional pull ×1.5, Shareable ×2, Engagement bait (inverted) ×1.

Call it from your code

Every template runs as-is with an API key, no setup: POST /api/v1/judges/post-virality-scorer/run.

curl -X POST https://tryevally.com/api/v1/judges/post-virality-scorer/run \  -H "Authorization: Bearer $EVALLY_API_KEY" \  -H "Content-Type: application/json" \  -d '{  "input": {    "post": "I asked 312 founders what they'\''d do differently. Not one said '\''raise more money'\''. 41% said '\''fire faster'\''. Here'\''s the breakdown by stage:",    "audience": "Startup founders"  }}'

Seen in the wild

Community builds on Jev that use this pattern. Not affiliated with Evally.

More in Content & growth