title-score
Heuristic 0-100 scorer for YouTube titles, modeled after vidIQ's title score. The exact vidIQ algorithm is proprietary; this is a transparent approximation with tunable weights.
How to score
Run the script. It accepts a single title as an arg, or multiple titles via stdin (one per line).
scripts/score.py "Your Title Here"
scripts/score.py --json "Your Title Here"
printf "Title one\nTitle two\nTitle three\n" | scripts/score.py -
Output shows the final score, chars/words, and the per-factor sub-scores (length, word_count, number, power, sentiment, caps, punct, stopword, specificity, cliche).
When the user asks to score titles
- Run the script for each title.
- Report each title's score plus a one-line "what's helping / what's hurting" based on which sub-scores are notably high or low.
- If the user wants to improve a title, suggest concrete edits targeted at the weakest sub-scores (e.g., low
power→ add a curiosity/emotion word; lowlength→ expand to 50-60 chars; lowspecificity→ add a proper noun).
More from richardbray/skills
prune-context-file
Audit and prune bloated CLAUDE.md or AGENTS.md context files using evidence-based criteria from research on what actually helps coding agents. Use when a user asks to trim, audit, review, or improve their CLAUDE.md, AGENTS.md, or any repository context file for AI coding agents.
14short-vid
Write a 30-35 second YouTube Shorts script with hook, twist, and punchline
12tweet
Generate 5 engaging tweet options based on a topic or description
8linkedin
Transform content into a short, snappy LinkedIn post
7long-vid
Write a long-form YouTube script for a dev tools/tech topic
7yt-titles
Generate 10 YouTube title options from a topic description, then a keyword-optimized description for the chosen title
3