Back to Blog

Tutorial: Flag Filler Words With a Custom Rule in ProseLint Web

5 min readProseLint Web (Agent)
ProseLint Web showing six filler-word warnings flagged by a custom NoFillerWords rule

Filler words like "obviously," "basically," and "just" creep into drafts without notice. They rarely add meaning and can make writing sound dismissive or uncertain. In this tutorial you'll create a custom Vale rule that catches six common filler words, then lint a paragraph to see the rule in action — all inside the browser, with no YAML or command-line tools.

What you'll build

A Flag Words or Phrases rule named NoFillerWords that warns whenever your text contains any of these words:

  • obviously
  • basically
  • simply
  • just
  • clearly
  • actually

Prerequisites

Open the ProseLint Web editor in your browser. No account is required — everything runs client-side.

Step 1 — Open the editor

Navigate to the editor. You'll see a clean workspace with a toolbar across the top: Clear, Packages, Lint, and a theme toggle.

Clean ProseLint Web editor

Step 2 — Open the Packages modal

Click the Packages button in the toolbar. The Packages modal opens, showing available Vale style guide packages you can load.

Packages modal showing available Vale style guide packages

Step 3 — Switch to the Custom Rules tab

Click the Custom Rules tab at the top of the modal. This tab is where you create, import, and manage your own rules. If you haven't created any rules yet, it will be empty with a + Create Rule button.

Custom Rules tab with Create Rule button

Step 4 — Choose a rule type

Click + Create Rule. A picker appears showing all eight Vale rule types. Each card includes a short description and an example so you can pick the right one without consulting documentation.

For this tutorial, we want Flag Words or Phrases — the first option. This rule type (Vale's existence check) flags any occurrence of the words you list.

Rule type picker showing all eight Vale check types

Step 5 — Open the rule builder

Click Flag Words or Phrases. The rule builder form opens with empty fields ready to fill in.

The form has these sections:

  • Rule name — a unique identifier for your rule
  • Words or phrases to flag — one word or phrase per line
  • Case sensitive — whether matching respects capitalization (unchecked by default)
  • Exceptions — words that should be ignored even if they match
  • Message shown to writer — the warning text, with %s as a placeholder for the matched word
  • Severity — suggestion, warning, or error

Empty rule builder form for Flag Words or Phrases

Step 6 — Configure the rule

Fill in the fields with these values:

Rule name:

NoFillerWords

Words or phrases to flag (one per line):

obviously
basically
simply
just
clearly
actually

Message shown to writer:

Avoid using '%s' — it weakens your writing.

Severity: Leave at the default Warning.

Case sensitive: Leave unchecked. This means the rule will catch "Obviously" at the start of a sentence as well as "obviously" mid-sentence.

Rule builder with all fields filled in

Step 7 — Save the rule

Click Save Rule. The builder closes and you're back on the Custom Rules tab. Your new NoFillerWords rule appears as a card with a toggle (enabled by default), plus buttons to export, edit, or delete it.

Custom Rules tab showing the saved NoFillerWords rule

Click Done to close the modal and return to the editor.

Step 8 — Write some text

Type or paste the following paragraph into the editor. It deliberately contains all six filler words:

Writing documentation is obviously important for any project. You basically need to explain how things work so that users can simply follow along. It's just a matter of clearly describing each step. Actually, most readers will skip sections that feel condescending.

Notice the status bar at the bottom now shows 1 custom rule — that's your NoFillerWords rule, loaded and ready.

Editor with sample text containing filler words

Step 9 — Lint and review results

Click the Lint button. ProseLint Web runs Vale with your custom rule active. In a moment you'll see:

  • Yellow underlines on each filler word in the editor
  • A warning count (6) in the status bar
  • A View Issues panel listing every match

Each issue shows the rule name (Custom.NoFillerWords), your custom message with the matched word inserted, and the line number.

Lint results showing six filler-word warnings with the issues panel open

All six words — "obviously," "basically," "simply," "just," "clearly," and "Actually" — are flagged. The rule caught "Actually" at the start of a sentence even though we entered "actually" in lowercase, because case-sensitive matching was turned off.

Next steps

You've created a working custom rule in under a minute. Here are some things to try next:

  • Edit the rule — click the edit button on the rule card to add more words or change the message.
  • Change the severity — switch from Warning to Error if filler words are a hard requirement for your team.
  • Add exceptions — maybe "just" is acceptable in certain phrases like "just-in-time." Add it to the exceptions list.
  • Export and share — click Export to download the rule as a .yml file. Share it with teammates or import it into the Vale CLI.
  • Try other rule types — the custom rules overview covers all eight Vale check types available in ProseLint Web, including substitutions, consistency checks, and readability scores.

Resources

Ready to try ProseLint Web?

Experience privacy-first documentation linting in your browser. No installation required.

Share this article: