Rule catalog
The rules WinningWord actively coaches on. To add or edit one, modify lib/rules/catalog.ts.
Paragraph-scoped
wordinessWordiness
issueCut filler conjunctions and temporal phrases.
Narrow allowlist of bloat phrases — flag ONLY these: 'in the event that' → 'if', 'at this point in time' → 'now', 'due to the fact that' → 'because', 'with regard to' → 'about', 'in order to' → 'to', 'in the process of' → cut, 'currently' (when redundant with present tense) → cut, 'being able to' → cut. Anything else that feels wordy belongs to `padded_phrase`, `weak_verb`, or `powerful_word`. Do NOT flag legitimate grammatical repetition like 'had had'.
padded_phrasePadded phrase
issueCut softeners, padded verbs of being, and trailing vagueness.
Kramon's condensation drill. Five patterns to flag, each with concrete phrase lists: (1) SOFTENERS at sentence start — 'I think', 'I feel', 'I believe', 'I'm wondering if', 'It seems that', 'Perhaps'. Cut unless the hedge is genuinely earned. (2) BE + ABSTRACT NOUN — 'be of assistance' → 'help', 'be prepared for' → 'prepare for', 'be in a position to' → 'can'. (3) THE POSSIBILITY/QUESTION/ISSUE OF X — 'the possibility of X crashing' → 'X crashing'; 'the question of whether' → 'whether'. (4) META-PHRASING — 'we have decided we need to' → 'we will'; 'we wanted to reach out about' → cut entirely; 'I am personally happy to' → 'I'd love to'. (5) TRAILING VAGUENESS — 'and we can go from there', 'or something like that', 'as needed', 'going forward', 'at the end of the day', 'in the best capacity I can'. DO NOT FLAG stylistic intent. Parallel lists of three or more clauses ('to be X, to have Y, to bring Z'), deliberate anaphora ('we build, we ship, we listen'), or rhetorical structure are NOT padded phrases — they're craft. If the 'to be / to have' pattern is part of an obvious parallel construction, leave it alone. Padded phrases are padding; if the writer is using the shape for effect, that's the opposite of padding. Do not flag typos or grammatical mistakes either — that's not a padded phrase ('to have to courage' is a typo for 'to have the courage', not bloat).
weak_adverbWeak adverb
issueAdverb adds nothing to an already-strong verb. Cut it.
Boundary with `powerful_word`: fire `weak_adverb` when the verb alone is already strong, so the fix is simply to delete the adverb. Adverb + VERB only (if the adverb modifies an adjective, it's usually `padded_phrase` or `powerful_word` territory). Targets: 'successfully', 'completely', 'absolutely', 'totally', 'tragically', 'literally'. If both the adverb AND the verb are weak (and a single stronger word exists), use `powerful_word` instead.
powerful_wordUse a powerful word
issueTwo pale words → one strong word.
Boundary with `weak_adverb`: fire `powerful_word` when BOTH words in a modifier+word pair are weak and a single stronger word exists. Two patterns: (1) INTENSIFIER + ADJECTIVE: 'incredibly smart' → 'brilliant', 'extremely important' → 'crucial', 'especially unusual' → 'rare'. (2) ADVERB + VERB (or VERB + ADVERB): 'dramatically cut' → 'slashed', 'walk fast' → 'stride', 'impact significantly' → 'reshape', 'negatively affect' → 'hurt', 'grown up significantly' → 'matured'. NEVER fire on the same phrase as `weak_adverb`.
weak_verbWeak verb
issueReplace a weak multi-word verb with one strong verb.
Corporate jargon verbs and 'make X' constructions: 'utilize' → 'use', 'facilitate' → 'help', 'commence' → 'start', 'incentivize' → 'encourage', 'operationalize' → 'roll out', 'impact' as a verb → 'affect', 'implement' → 'carry out'. Also: 'make sure' → 'assure', 'make better' → 'improve', 'make a decision' → 'decide', 'mitigating the impact' → 'cushioning'. 'Be able to X' is handled by `padded_phrase`.
synonym_pairTwo synonyms in a row
issuePick one. Don't pair near-synonyms with 'and'.
Two words mean almost the same thing — 'inspiring and constructive', 'rare and extraordinary', 'clear and obvious'. You weaken both. Pick the stronger.
useless_jargonUseless jargon noun
issueDrop empty puffer nouns.
'Space' adds nothing to 'I work in ecommerce'. 'Situation' adds nothing to 'a crisis'. 'Action plan' is just 'a plan'. 'Action item' is just 'a task'. Cut.
who_vs_thatUse 'who', not 'that', for people
issuePeople who. Things that.
Grammar nit but a credibility one.
dangling_modifierDangling modifier
issueThe phrase before the comma must describe the subject after.
Classic mistake: 'As a renowned investor, I would love to meet you.' That compliments yourself, not him. The subject after the comma must match the description before.
destructive_phrasingDestructive phrasing
issueSay what you'd like, not what you don't like.
'This is boring.' 'This is irrational.' No one listens. Reframe constructively: what would make it better?
ing_verbTighten the -ing verb
improveProgressive tense often pads. Try the simple form.
'We are investigating', 'she is leading', 'the team is preparing' often pad what a simple-present verb says cleanly: 'we investigate', 'she leads', 'the team prepares'. Not always wrong — sometimes the progressive sense is exactly right — but worth a second look.
vivid_specificityVivid, specific detail
praiseConcrete sensory or numeric detail the reader can picture.
Praise a phrase that swaps abstraction for a specific image. Signals: a measurement ('12oz', '70%', 'three minutes'), a brand or proper noun, a sensory adjective ('refreshing', 'gritty', 'metallic'), or a recognizable comparison ('like coconut water', 'the color of dry rust').
strong_short_verbStrong, short verb
praiseA monosyllabic action verb carries the sentence.
Praise when a punchy 4–6 letter verb does the main work with no auxiliary. Look for: gut, crush, kill, spark, land, shred, bend, snap, smash, sink, dwarf, burn, drag, slash, hit, hold, jolt, rip, tear, swing.
punchy_brevityPunchy brevity
praiseA standalone sentence ≤8 words with no hedges.
Praise a sentence short enough to count on one hand (≤8 words) AND containing no hedge words ('perhaps', 'maybe', 'somewhat', 'kind of', 'arguably'). Often a one-word sentence or a punch ending after a longer setup.
Document-scoped
blufBLUF — Bottom Line Up Front
issueLead with the substance AND the hook.
RULE FOUR: people are impatient. The most important thing — the value, the stake, or a hook that makes the reader want the second sentence — goes first. Flag when the lede is buried (substance hidden mid-paragraph), the opening throat-clears ('Hope you're well', 'I wanted to reach out about'), or the first sentence describes the document itself ('This document discusses...') instead of stating the idea.
audienceAudience clarity
issueWho is this for? What do they care about?
RULE ONE. The reader's role, pain, or stake should be obvious in the first paragraph. Generic 'we' / 'our product' / 'the user' without a concrete reader signals an unfocused pitch.
one_sentence_testOne-sentence test
issueIf you boiled it down to one sentence, what would it say?
RULE TWO. The whole doc should reduce to one sentence. The model attempts that reduction in the 'If we boiled it down' line. If the reduction doesn't match your intent, your prose is hiding the point.
redundancyRepetition across paragraphs
issueSame idea twice in different paragraphs — cut one.
Document-level wordiness. If two paragraphs make the same point in different words, the second weakens the first.
weak_conclusionWeak conclusion
issueEnd with a takeaway, a resolution, or an ask — not a recap or open questions.
A strong ending either lands a sharp takeaway, names the one thing the reader should remember, escalates to a contrarian punch, or — for pitches — gives a concrete ask with a date. Flag endings that trail off mid-thought, recap what the reader just read ('In summary...'), end on open questions, or dwell on unresolved problems. Every doc deserves a landing.