WinningWord

Rule catalog

The rules WinningWord actively coaches on. To add or edit one, modify lib/rules/catalog.ts.

Paragraph-scoped

wordiness

Wordiness

issue

Cut 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'.

BeforeWe are in the process of investigating.
AfterWe are investigating.
BeforeIn the event that it rains, the picnic is cancelled.
AfterIf it rains, the picnic is cancelled.
BeforeI am currently working at Google.
AfterI work at Google.
BeforeShe had had a difficult week.
Not wordiness — past perfect, leave it.
padded_phrase

Padded phrase

issue

Cut 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).

BeforeI think you need to be prepared for the possibility of the markets crashing.
AfterPrepare for a market crash.
Combines softener (I think), padded verb (be prepared for), padded noun (the possibility of).
BeforeLet me know if I can be of any assistance in helping you craft that report.
AfterLet me know if I can help with that report.
'be of any assistance' → 'help'.
BeforeWe have decided we need to restructure our workforce.
AfterWe must restructure our workforce.
Meta-phrasing — cut the decision narration.
BeforeLet me know if you're interested and we can go from there.
AfterLet me know if you're interested.
Trailing vagueness — cut.
BeforeI'd love to discuss how I can support you in the best capacity I can.
AfterLet's discuss how I can help.
Trailing vagueness + padded verb.
BeforeWriting requires a heart, to be emotional; a soul, to have an authentic opinion; and a gut, to have the courage to say what's right.
DO NOT FLAG. This is a parallel list of three infinitives ('to be / to have / to have') — deliberate craft, not padding. The shape IS the meaning.
BeforeWe build. We ship. We listen.
DO NOT FLAG. Anaphora — deliberate repetition for effect.
weak_adverb

Weak adverb

issue

Adverb 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.

BeforeI successfully got the scholarship.
AfterI got the scholarship.
BeforeWe're absolutely certain.
AfterWe're certain.
Adverb attached to a strong adjective — drop.
BeforeI completely crushed it.
AfterI crushed it.
'crushed' is already strong.
BeforeI literally screamed.
AfterI screamed.
powerful_word

Use a powerful word

issue

Two 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`.

BeforeShe is incredibly smart.
AfterShe's brilliant.
BeforeIt's extremely important.
AfterIt's crucial.
BeforeAn especially unusual gem.
AfterA rare gem.
BeforeWe dramatically cut headcount.
AfterWe slashed headcount.
BeforeShe walks fast across the lobby.
AfterShe strides across the lobby.
BeforeThe outage will negatively affect revenue.
AfterThe outage will hurt revenue.
BeforeThe team has grown up significantly.
AfterThe team has matured.
weak_verb

Weak verb

issue

Replace 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`.

BeforeWe will utilize this framework.
AfterWe will use this framework.
BeforeThis will facilitate the process.
AfterThis will help the process.
BeforeMake sure the door is locked.
AfterAssure the door is locked.
BeforeWe need to make better the onboarding flow.
AfterWe need to improve the onboarding flow.
BeforeWe're focused on mitigating the impact on customers.
AfterWe're focused on cushioning the impact on customers.
synonym_pair

Two synonyms in a row

issue

Pick 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.

Beforean inspiring and constructive leader
Afteran inspiring leader
Beforerare and extraordinary
Afterrare
useless_jargon

Useless jargon noun

issue

Drop 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.

BeforeI work in the ecommerce space.
AfterI work in ecommerce.
BeforeThis was a crisis situation.
AfterThis was a crisis.
BeforeWe have an action plan.
AfterWe have a plan.
BeforeThree action items came out of the meeting.
AfterThree tasks came out of the meeting.
who_vs_that

Use 'who', not 'that', for people

issue

People who. Things that.

Grammar nit but a credibility one.

BeforeGSB alumni that donate to the school.
AfterGSB alumni who donate to the school.
dangling_modifier

Dangling modifier

issue

The 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.

BeforeAs a renowned and savvy investor, I would love to spend 30 minutes with you.
AfterYou are a renowned and savvy investor with whom I would love to spend 30 minutes.
destructive_phrasing

Destructive phrasing

issue

Say 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?

BeforeThis presentation is boring.
AfterThis presentation would land harder with a story up front.
ing_verb

Tighten the -ing verb

improve

Progressive 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.

BeforeWe are investigating new approaches.
AfterWe investigate new approaches.
BeforeShe is leading the team.
AfterShe leads the team.
BeforeThe team is preparing the release.
AfterThe team prepares the release.
vivid_specificity

Vivid, specific detail

praise

Concrete 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').

BeforeDrink your daily prenatal vitamins in a light, refreshing 12oz beverage reminiscent of coconut water.
Measurable + recognizable comparison.
BeforeThe fire gutted the warehouse in eleven minutes, leaving steel beams the color of dry rust.
Numeric + sensory.
strong_short_verb

Strong, short verb

praise

A 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.

BeforeThe fire gutted the warehouse.
'gutted' — 4 chars, no helper.
BeforeThe outage crushed Q3 revenue.
'crushed' beats 'severely impacted'.
punchy_brevity

Punchy brevity

praise

A 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.

BeforeBrilliant!
Single-word punch.
BeforeDiamonds aren't forever.
3-word tagline.
BeforeWrite on.
Two-word close.

Document-scoped

bluf

BLUF — Bottom Line Up Front

issue

Lead 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.

BeforeI am the co-founder of BorrowBear, a peer-to-peer rental marketplace that is scaling at 100% month-over-month and recently passed 10,000 users. The goal is to become the Airbnb of everything...
AfterWe're the fast-growing Airbnb of everything. Lend anything, earn passive income.
Buried substance — lead with the idea, not your role.
BeforeHope you're having a great Tuesday! I wanted to reach out about our new analytics platform.
AfterEighty percent of your dashboards answer questions no one asked. Here's a faster way to find the 20% that matter.
Throat-clearing opener — drop in with a stat or stake.
BeforeThis document discusses the rationale for our Q4 pricing changes.
AfterWe're leaving $12M on the table at the current price. Q4 is when we take it back.
Meta opening — say the idea, not the doc's contents.
audience

Audience clarity

issue

Who 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.

BeforeOur product solves a real problem. We have many features. We are different from competitors. We would love to discuss the opportunity further.
AfterEngineering leaders shipping more than once a day: our deploy pipeline removes the manual approval step you chase across three Slack channels.
After names the reader, their context, and their specific pain.
one_sentence_test

One-sentence test

issue

If 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.

BeforeA four-paragraph product pitch describing features, market dynamics, competitive moats, and growth metrics without a single clear claim.
AfterDiamonds Aren't Forever.
If you can't reduce this hard, the core idea isn't clear in your own head.
BeforeWe discuss several factors that influence engagement, including notification cadence, feed ranking, and onboarding friction.
AfterTwo onboarding screens kill 40% of signups. Cut both.
redundancy

Repetition across paragraphs

issue

Same 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.

BeforeOur platform automates deploys. The core insight: most outages come from human steps, not code. Small teams move slower than they should because deploys involve too many manual steps. Each manual step is a chance for human error.
AfterCut paragraph 2 or fold it into 1 — both say 'manual steps cause errors, we automate them.'
weak_conclusion

Weak conclusion

issue

End 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.

BeforeIn summary, we covered three approaches to onboarding. Each has trade-offs depending on team size, growth rate, and tooling maturity.
AfterIf you remember one thing: tiered onboarding only pays off above 50 hires a year. Below that, one path, ruthlessly maintained, beats three.
Recap → sharp takeaway.
BeforeOur analysis suggests the new pricing tier should land between $39 and $59 per seat. There are some open questions about enterprise carve-outs.
AfterRecommend $49/seat. Public tier ships Thursday; enterprise carve-outs go to a separate review next month. Decision by EOW.
Open questions → concrete recommendation + date + ask.
BeforeThe migration is on track. Database swaps are scheduled. The team has been briefed.
AfterDatabase swaps Friday 2am. If anything goes sideways, we roll back by 6am — no judgement call needed.
Status bullets → concrete commitment + rollback rule.