The full pattern library

What WROITER catches.

All 37 detectors, grouped into six families. See the habit, read what triggers it, and decide what belongs in your draft.

Engine v1.7.2 · Reference checked October 17, 2026

A finding is something to inspect. Some rules match a phrase; others need repetition or enough text to measure. These are writing patterns, not proof of authorship. Lists, uncertainty, quotations, and deliberate repetition can all be appropriate.

The short excerpts show the habit. Open “How WROITER catches this” for the rule and full runnable samples. The browser diagnostic needs at least 15 words. Samples may trigger more than one detector; they illustrate matching, not measured model accuracy. Read the complete contextual lists and gates or the limitations.

01

The vocabulary

Stock phrases, inflated words, and emphasis that keeps turning up the volume.

7 detectors

Vocabulary wearing a suit

“A multifaceted tapestry of pivotal opportunities…”

What to change: Name the thing directly. “We need to choose a deadline” gives the reader more than a tapestry of opportunities.

Check the context: Technical vocabulary and intentional imagery can earn their place. A match is a reason to inspect the word, not ban it.

How WROITER catches this

Looks for a fixed vocabulary list. It needs at least two distinct stronger terms, or a larger cluster containing weaker terms; a lone “landscape” stays quiet. The complete list and thresholds are in the engine source.

BANNED_WORDS · lexical

Full example — paste into the diagnostic

We delve into a multifaceted tapestry of pivotal opportunities while the team waits for a simple answer about the deadline.
Check a draft →

The stock phrase

“It’s important to note…” · “In today’s rapidly evolving landscape…”

What to change: Start with the fact: “The files are available today. The final report is due Friday.”

Check the context: A familiar phrase can still fit. Check whether it adds information.

How WROITER catches this

One match from the engine’s phrase-template list is enough. It catches specific wording such as “it is important to note,” rather than deciding whether any sentence is generic. The contextual catalog adds specific launch, marketing, future-hype and participial templates. Ordinary individual words do not trigger these phrase rules.

BANNED_PHRASES · lexical

Full example — paste into the diagnostic

It's important to note that the files are available today and the deadline for the final report is Friday.
Check a draft →

A claim afraid of its own shadow

“It could be argued…” · “It seems that…”

What to change: Say what you know, and identify what you do not: “The client asked for another review week.”

Check the context: Keep uncertainty when the evidence is uncertain. Precision beats forced confidence.

How WROITER catches this

Flags at least two matches from a fixed set of hedge phrases, including “it could be argued” and “it seems that.” The catalog also reviews adjacent stacks such as “could potentially possibly.” Keep the uncertainty that the evidence requires.

HEDGING · lexical

Full example — paste into the diagnostic

It could be argued that the deadline needs to change. It seems that the client may prefer another week to review the draft.
Check a draft →

Everything is incredibly significant

“Incredibly.” · “Remarkably.” · “Undeniably.”

What to change: Give the result or cut the emphasis: “The update exports the report in one click.”

Check the context: Strong language can be appropriate when the facts support it.

How WROITER catches this

Needs at least three listed intensifiers and a density above three per 1,000 words. A single “remarkably” does not trigger this detector.

EMPTY_INTENSIFIERS · lexical

Full example — paste into the diagnostic

The update is incredibly useful, remarkably effective, and undeniably significant for teams that need to export a report before Friday.
Check a draft →

Moreover, furthermore, nevertheless

“However…” · “Moreover…” · “Furthermore…” · “Therefore…”

What to change: Let the relationship between the facts carry the transition: “The client requested changes, and the editor found two errors. We moved the release.”

Check the context: Keep a transition when it makes the logic easier to follow.

How WROITER catches this

Needs at least four listed formal transitions and a density above four per 1,000 words. Matching is case-sensitive in the current engine.

TRANSITION_OVERUSE · lexical

Full example — paste into the diagnostic

However, the team needs another day. Moreover, the client requested changes. Furthermore, the editor found two errors. Therefore, we moved the release.
Check a draft →

Every. Every. Every.

“Every team. Every workflow. Every task. Every time.”

What to change: Check which claims are literally true. Narrow only to a scope supported by the draft; do not add “most,” “usually,” invented exceptions or probabilities.

Check the context: Rules, specifications, and repeated commands can legitimately use absolutes.

How WROITER catches this

One listed absolute, such as “every” or “never,” must recur at least eight times and more than twice per 1,000 words. It measures repetition of a single word, not total absolute-word density.

ABSOLUTISM_OVERUSE · lexical

Full example — paste into the diagnostic

Every team reviews every draft, every editor checks every fact, every client approves every change, and every manager signs every release before publication.
Check a draft →

The words need to earn their place

“Load-bearing assumption.” · “Genuine utility.” · “Every customer review…”

What to change: Replace an abstraction only when a concrete meaning is supplied. Check an absolute against the supported scope. Keep true universals and precise terms; do not invent facts, exceptions or a safer-sounding qualifier.

Check the context: These are editorial candidates. “Genuine,” “caveat,” “honest” and “load-bearing” are not blanket presence bans. A match does not prove AI authorship or a false claim.

How WROITER catches this

Uses specific abstract combinations, clusters and repetition gates. “Load-bearing assumption” can trigger review; a literal load-bearing wall stays quiet. Weak/common vocabulary needs a cluster or repetition with a density gate. A separate low-confidence rule reviews unscoped universal claims, with negation, conditional, partitive and scoped-subject exclusions. The full candidate lists and individual thresholds are in the public specification.

CONTEXTUAL_VOCABULARY · lexical

Full example — paste into the diagnostic

This is a load-bearing assumption for the argument. The draft describes a change to the service and explains what a reader can do with it.

User-supplied post: one unscoped universal claim is enough for low-confidence review. It does not require eight repetitions.

AI visibility tip for today:

Every customer review tells AI a little more about your business.

Existing regression fixture: abstract combinations, rather than “genuine” alone.

The team claims genuine utility and meaningful engagement. The draft describes a change to the service and explains what a reader can do with it.

Existing regression fixture: three distinct listed metaphors meet the cluster gate.

Our north star is the source of truth and the backbone of the strategy. The draft describes a change to the service and explains what a reader can do with it.
Check a draft →
02

The running commentary

The draft keeps announcing what it is about to say, or what it just said.

7 detectors

The introduction to the introduction

“In this article, we will explore…”

What to change: Open with the useful point: “Give the client a review deadline before you schedule the launch.”

Check the context: Orientation can be useful in a long guide. Keep it when the reader needs it.

How WROITER catches this

Checks the first text block for a short list of announcement-style opening templates, such as “In this article” and “We will explore.”

META_INTRO · meta

Full example — paste into the diagnostic

In this article, we will explore five practical ways to plan the launch and avoid delays during the final review.
Check a draft →

The ceremonial conclusion

“In conclusion…” · “To sum up…”

What to change: Finish with the decision or implication: “The report will be ready on Friday.”

Check the context: A summary may help in a long report; the marker alone cannot tell whether yours does.

How WROITER catches this

Looks in the final third of the text for conclusion markers such as “In conclusion,” “To sum up,” and “The key takeaway is.”

META_OUTRO · meta

Full example — paste into the diagnostic

The team will finish the draft on Tuesday. An editor will verify the facts on Wednesday. The client will approve the final version on Thursday. In conclusion, the report will be ready on Friday.
Check a draft →

First, second, third, finally

“First…” · “Second…” · “Third…”

What to change: Keep the order, trim the narration: “Collect the draft, check the facts, and send the final version.”

Check the context: Ordered instructions often need numbering. Clarity comes before stylistic variety.

How WROITER catches this

Flags three or more listed sequence markers, including “First,” “Second,” “Finally,” and “Furthermore.” These matches are case-sensitive.

OVER_SIGNPOST · meta

Full example — paste into the diagnostic

First, collect the draft from the writer. Second, check the facts with the editor. Third, send the final version to the client.
Check a draft →

The answer wrapper left on

“Certainly!” · “To help you decide…”

What to change: Remove the wrapper and begin with the answer: “Use the report format that preserves headings and links.”

Check the context: A conversational answer may need framing. Published copy often does not.

How WROITER catches this

Matches assistant-style opening cues or a fixed set of helper-framing phrases. One cue is enough to raise this flag.

ANSWER_SCAFFOLDING · meta

Full example — paste into the diagnostic

Certainly! To help you decide, the following criteria explain which report format will keep the original headings and links intact.
Check a draft →

The school-essay template

“Introduction: This essay will discuss…”

What to change: Replace the announcement with the argument: “Editors need a separate fact-checking pass before client approval.”

Check the context: An assignment may explicitly require this form. Check the brief.

How WROITER catches this

The first block must start with an “Introduction” heading and contain an explicit essay or thesis announcement. Either cue alone is insufficient for this detector.

ESSAY_THESIS_ANNOUNCEMENT · meta

Full example — paste into the diagnostic

Introduction: This essay will discuss the reasons why editors need time to verify the facts before the client approves the final draft.
Check a draft →

A recap after every tiny point

“Overall…” · “In essence…” · “Taken together…”

What to change: Keep the strongest statement and remove the second telling of it.

Check the context: Summaries can be useful between genuinely complex sections.

How WROITER catches this

Needs two or more listed summary markers. The current matcher recognizes forms such as “Overall,” and “In essence,” with their punctuation.

MICRO_SUMMARY · meta

Full example — paste into the diagnostic

Overall, the team needs a clear deadline. In essence, the client should know when feedback is due before the final draft goes to review.
Check a draft →

The insight gets its own announcement

“The takeaway:” · “Here’s the thing:”

What to change: Let the fact arrive on its own: “The export button downloads the entire report with its headings intact.”

Check the context: A useful section heading is not automatically padding; read it in context.

How WROITER catches this

Matches specific reveal labels or prefaces, such as “The takeaway:” and “this matters because.” One match is enough. Catalog hooks include “The kicker?”, “Plot twist:” and “Let that sink in.” These are matched forms, not a judgment about the insight itself.

TELEGRAPHED_REVEAL · meta

Full example — paste into the diagnostic

The takeaway: the export button now downloads the entire report in one file and keeps all of the original headings intact.
Check a draft →
03

The same shapes, on repeat

Triplets, miniature headings, and passages that march to the same beat.

11 detectors

Everything comes in threes

“Speed, clarity, and control. Growth, change, and resilience…”

What to change: Keep lists that name three real things. Cut the third item when it exists only to complete the rhythm.

Check the context: A triplet can be effective rhetoric. Repetition is what this rule examines.

How WROITER catches this

Needs at least four three-item constructions and a density above three per 1,000 words. It matches short word groups in the “A, B, and C” form; a single list of three stays quiet.

RULE_OF_THREE · structure

Full example — paste into the diagnostic

Build for speed, clarity, and control. Plan for growth, change, and resilience. Deliver with care, focus, and precision. Write for readers, editors, and teams.
Check a draft →

Every point becomes a colon and a list

“The priorities: speed, clarity, and control.”

What to change: Explain the relationship between the items, or keep just the items the reader needs.

Check the context: Specifications and inventories often benefit from this format.

How WROITER catches this

Needs at least two colon-introduced comma-list constructions ending in “and” or “or,” followed by a period.

COLON_LIST · structure

Full example — paste into the diagnostic

The priorities: speed, clarity, and control. The requirements: growth, change, and resilience. The team needs a clear deadline before the report is published.
Check a draft →

The same sentence starter, again

“This tool…” · “This tool…” · “This tool…”

What to change: Combine related claims or change the sentence structure where it improves the reading.

Check the context: Repetition can be deliberate emphasis, especially in speeches or persuasive writing.

How WROITER catches this

Counts repeated first-two-word sentence openings. Most need five occurrences; common openings such as “It is” and “We have” need seven.

OPENER_REPETITION · structure

Full example — paste into the diagnostic

This tool checks the draft. This tool names the patterns in the copy. This tool shows the findings. This tool prepares the revision instructions. This tool leaves the final decision to the writer.
Check a draft →

While this, although that

“While…” · “Although…” · “Despite…”

What to change: Vary the construction when every sentence starts with a qualification. Keep the qualifications that change the meaning.

Check the context: Careful reasoning sometimes needs several qualified claims.

How WROITER catches this

Needs four or more sentences starting with listed subordinate openers, at a density above four per 1,000 words.

SUBORDINATE_REPETITION · structure

Full example — paste into the diagnostic

While the team checks the draft, the client reviews the brief. Although the editor needs more time, the deadline remains Friday. Despite the delay, the writer finishes the revisions. Given that the facts are checked, the manager approves the release.
Check a draft →

Things happen. Nobody does them.

“The draft was written. The facts were checked. The version was approved.”

What to change: Name the actor when it matters: “The editor checked the facts.”

Check the context: Passive voice is useful when the actor is unknown or the action matters more.

How WROITER catches this

Needs at least six sentences, four recognized passive constructions, and a passive rate above 35%. The matcher uses listed auxiliaries and participles; it is not a full grammar parser.

PASSIVE_OVERUSE · structure

Full example — paste into the diagnostic

The draft was written on Tuesday. The facts were checked by the editor. The final version was approved by the client. The report was sent to the manager. Review took one day. Publication happens on Friday.
Check a draft →

Every paragraph gets the same haircut

“Three sentences. New paragraph. Three sentences. New paragraph.”

What to change: Let paragraph breaks follow changes in thought. Combine or split only where the argument needs it.

Check the context: House style can impose uniform paragraphs. This is a broad, low-confidence cue.

How WROITER catches this

Needs four or more paragraphs averaging 2.5–5 sentences, with very little variation in sentence counts (relative standard deviation below 0.2). It counts sentences, not paragraph word lengths.

PARA_UNIFORMITY · structure

Full example — paste into the diagnostic

The team starts the review on Tuesday. The editor checks two claims. There is one link to fix.

The client reads the revised draft. Feedback arrives the next morning. The writer corrects the opening.

The manager confirms the publication date. A designer checks the layout. The headline needs another pass.

The final version goes to production. Everyone receives the release note. The archive keeps the earlier draft.
Check a draft →

The sentence treadmill

“Same length. Same cadence. Sentence after sentence.”

What to change: Read it aloud. Shorten a sentence that needs emphasis, or let a complicated thought take the room it needs.

Check the context: Consistent rhythm can be intentional. This detector measures length, not writing quality.

How WROITER catches this

Needs at least two overlapping four-sentence windows whose word counts differ by no more than three, plus low overall sentence-length variation. Dialogue-heavy passages are suppressed.

UNIFORM_RHYTHM · structure

Full example — paste into the diagnostic

The team reviews the draft before each release. The editor checks the facts before each update. The client approves the copy before each launch. The writer checks the links before each handoff. The manager confirms the date before each submission.
Check a draft →

The answer that arrives as an outline

“1. Introduction 2. Key points 3. Conclusion”

What to change: Use prose when the points form an argument. Keep the list when readers need to scan or follow steps.

Check the context: A list is often the best format. This is a weak structural cue, not a rule against lists.

How WROITER catches this

Counts numbered and bullet markers: three numbered items, four bullets, or a mixture of at least two of each will trigger it.

OUTLINE_LIST_FORMAT · structure

Full example — paste into the diagnostic

1. Collect the draft from the writer.
2. Check the facts with the editor.
3. Send the final version to the client before the deadline.
Check a draft →

Every bullet comes with a miniature heading

“Efficiency: … Flexibility: … Productivity: …”

What to change: Remove labels that merely repeat the sentence beneath them. Keep headings that make scanning easier.

Check the context: Useful labels are common in documentation and comparison tables.

How WROITER catches this

Needs at least two list items starting with a bold label or a capitalized label followed by a colon.

LABELED_LIST_FORMAT · structure

Full example — paste into the diagnostic

- **Efficiency:** The tool helps teams finish the work before Friday.
- **Flexibility:** The tool helps teams change the plan after the editor completes the review.
Check a draft →

The draft still has its scaffolding on

“Introduction:” · “Body Paragraph 1:” · “Conclusion:”

What to change: Give the section a useful heading or remove the placeholder label.

Check the context: An assignment or structured brief may require these labels.

How WROITER catches this

Recognizes assignment-style labels at line starts, such as “Introduction:”, “Paragraph 1:”, and “Conclusion:”. One label is enough.

SECTION_LABEL_SCAFFOLDING · structure

Full example — paste into the diagnostic

Introduction: The team needs a deadline before the client can review the draft.

Conclusion: The editor should confirm the final date before publication.
Check a draft →

The neatly boxed essay

“One medium-sized explanation. Another. Another.”

What to change: Check whether the paragraph boundaries follow real changes in thought. Remove empty exposition, if there is any.

Check the context: Well-edited explanatory writing can have exactly this shape. This is a broad, low-confidence cue.

How WROITER catches this

Needs at least three paragraphs of 55–220 words, with the overall paragraph average in that range. Quotation/dialogue-led paragraphs and recognized citation tails suppress it. It measures block shape, not the quality of the argument.

SEGMENTED_EXPOSITORY_BLOCKS · structure

Full example — paste into the diagnostic

The first stage of a review starts when the writer sends a complete draft to the editor. The editor compares its claims with the source material and notes any questions that need an answer. A shared document lets the writer respond in place. The team agrees on a deadline so the review does not drift into the publication window.

The second stage gives the client a chance to check the draft against the brief. A client may spot a missing example or a term that the audience does not use. The writer records those changes before making another pass. A clear point of contact keeps conflicting requests from reaching the editor as separate sets of instructions during the same review.

The final stage prepares the revised draft for publication. The designer checks headings and links in the layout while the editor verifies the changes made after client review. The manager confirms that the release date still works for the team. A saved version of the draft makes it possible to compare the published copy with the approved document if a question comes up later.
Check a draft →
04

The fake profundity

Routine facts get dramatic reveals. Ordinary claims borrow authority.

5 detectors

This isn’t a sentence. It’s a revelation.

“This isn’t a tool. It’s a revolution.”

What to change: State the useful distinction directly when the rejected claim adds only staging. Keep a factual correction, necessary instruction, safety step or useful contrast; do not invent the reader’s mistake or a reason for the change.

Check the context: Keep the contrast when it explains a real, useful distinction.

How WROITER catches this

Recognizes listed negative-to-positive contrast shapes. Alongside “not X, but Y,” the catalog covers split sentences, named subjects, same/different-verb reframes, “can’t / but can,” “less about / more about” and paired Stop/Start commands. Different-verb and coaching matches are low-confidence review candidates. Boundaries and length limits keep these rules narrower than any contrast in English.

PIVOT_CRUTCH · rhetoric

Full example — paste into the diagnostic

This isn't a tool. It's a revolution. The export button now downloads the entire report in one file.

User-supplied post: the split “isn’t about / it’s about” form.

AI visibility isn't about getting AI to notice you.

It's about building a reputation AI can confidently recognize✅

That's the difference.

User-supplied post: a repeated-verb reversal.

AI doesn't need more content. It needs better signals

👉Clear FAQs. Better documentation. Authentic reviews. Strong product pages.

Make your business easier to understand, and AI is more likely to understand it too.

User-supplied post: a different-verb reframe; review, rather than an automatic rewrite.

AI doesn't discover brands.

It confirms them.

Reviews. Articles. Community discussions. Industry mentions.

Each signal adds another layer of trust.

By the time someone asks AI for a recommendation, the web has already been telling your story.

User-supplied post: both commands are required for the coaching rule.

Stop asking:
"How do we rank in AI search?"

Start asking:
"Why would AI recommend us?"

The second question leads to better answers and better marketing.

User-supplied post: the “can’t / but can” form.

You can't control what AI says.

But you can control what AI sees👀

Reviews. FAQs. Helpful content. Community discussions⭐️

Better signals lead to better understanding and better chances of being recommended.
Check a draft →

Experts who never get a name

“Experts say…” · “Studies show…”

What to change: Name the researcher or study and link the evidence. If there is no source, narrow or remove the claim.

Check the context: Check nearby citations before treating a phrase as unsupported.

How WROITER catches this

Needs two or more listed attribution phrases. It matches wording; it cannot verify whether a source exists elsewhere in the document. A catalog match such as “Independent testing confirms” can raise review on its own. Look for the actual test or source before making an edit.

WEASEL_ATTRIBUTION · rhetoric

Full example — paste into the diagnostic

Experts say this works. Studies show it matters. The report does not name a researcher or link to a source for either claim.
Check a draft →

Both sides, even when there is no argument

“On one hand…” · “On the other hand…”

What to change: Explain the actual tradeoff, and take a position when the evidence warrants one.

Check the context: Balanced treatment is useful when there really are competing considerations.

How WROITER catches this

Needs at least two listed balance markers, such as “on one hand” and “on the other hand.” It cannot determine whether the opposing positions are equally credible.

FALSE_BALANCE · rhetoric

Full example — paste into the diagnostic

On one hand, the team wants to publish the report on Friday. On the other hand, the editor needs another day to verify the facts.
Check a draft →

The staged reveal. The superior lesson.

“While everyone else…” · “Many businesses… But first… That’s how…”

What to change: Lead with the fact: “The update adds a button that exports the complete report.”

Check the context: Keep supported comparisons, accurate teaching, necessary sequencing and evidence that surprise or concealment is the story. The engine cannot prove that a crowd is wrong or a discovery is new.

How WROITER catches this

One listed discovery or concealment phrase is enough, including “buried in the documentation” and “quietly slipped.” It cannot establish whether something was actually concealed. The catalog also reviews a lagging-crowd claim, unsupported novelty framing, and the combined crowd + correction + lesson closer. The “smug mentor” rule requires all three cues within bounded text; a single teaching sentence is insufficient.

MANUFACTURED_DRAMA · rhetoric

Full example — paste into the diagnostic

Buried in the documentation, the update adds an export button that downloads the complete report in a single file for the editor.

User-supplied post: the combined crowd, correction and lesson frame.

Many businesses focus only on AI recommendations.

But first, AI has to:

✓ Recognize your brand.
✓ Understand your expertise.
✓ Trust you enough to recommend it.

That's how AI visibility works.
Check a draft →

The three-beat drumroll

“No fuss. No friction. No limits.”

What to change: Remove empty staging when the draft already supplies the useful point. Keep actual constraints and deliberate rhythm; do not invent a product benefit.

Check the context: Short sentences can be effective. This rule catches listed runs, not brevity itself.

How WROITER catches this

Matches a narrow run of at least three short “No…” sentences. It also recognizes a specific clipped-praise trio and at least two repeated “Not always. Not perfectly.” pairs. It does not flag every short sentence or every social post.

STACCATO_DRAMA · rhetoric

Full example — paste into the diagnostic

No fuss. No friction. No limits. The tool handles the queue. The draft describes a change to the service and explains what a reader can do with it.
Check a draft →
05

The chatbot voice

The assistant is still talking inside the supposedly finished draft.

5 detectors

Great question! Hope this helps!

“Great question!” · “I’d be happy to…” · “Hope this helps!”

What to change: Remove the conversation with the prompter and keep the answer the reader needs.

Check the context: These phrases may belong in a support conversation or a quotation.

How WROITER catches this

One match from the assistant-voice phrase list raises the flag. It recognizes particular greetings, offers of help, and sign-offs. The catalog also recognizes generic affirmation such as “You’re absolutely right” and subjectless helper cues such as “Happy to help.” Curly apostrophes are normalized.

ASSISTANT_PERSONA · persona

Full example — paste into the diagnostic

Great question! I would be happy to explain how the export button downloads the entire report in one file for your editor.
Check a draft →

The model forgot it was writing a draft

“As an AI…” · “My knowledge cutoff…”

What to change: Remove model boilerplate from finished copy. Verify any claim about unavailable or current information separately.

Check the context: An article about AI may legitimately quote the model’s own words.

How WROITER catches this

One recognized self-disclosure or training-data phrase raises the flag, including “as an AI” and “my knowledge cutoff.”

AI_DISCLAIMER · persona

Full example — paste into the diagnostic

As an AI language model, I cannot access real-time information about the report, but the editor can check the source before publication.
Check a draft →

Honesty gets an announcement

“Honestly,” · “My honest take…” · “The honest caveat…”

What to change: Say the thing directly: “The export button keeps all of the report’s headings intact.”

Check the context: A frank conversational aside can work. Check whether this one earns its space.

How WROITER catches this

One listed credibility-preface match raises the flag. It detects the wording, not whether the writer is honest. Sentence/line-opening “Honestly,” and “Quite frankly,” and named candor labels such as “My honest take” receive review. “An honest person” and “She answered honestly” stay quiet for these rules.

CREDIBILITY_THEATER · persona

Full example — paste into the diagnostic

Let me be direct: the export button now downloads the entire report in one file and keeps all of the original headings intact.

Existing regression fixture: a candor preface, not a ban on “honestly.”

Honestly, the queue needs another worker. The draft describes a change to the service and explains what a reader can do with it.

Existing regression fixture: a named candor label. An ordinary caveat is contextual.

The honest caveat: the queue can stall. The draft describes a change to the service and explains what a reader can do with it.
Check a draft →

The product keeps praising itself

“Our transparency principle…” · “Unlike most tools…”

What to change: Show what the reader gets: “Every finding links to the passage that triggered it.”

Check the context: An About page can discuss values. Evidence usually says more than self-description.

How WROITER catches this

Needs two distinct self-praise cues, or one cue accompanied by at least four “we/our” sentence openings and a strong skew toward the maker. First-person writing alone is insufficient.

SELF_CONGRATULATION · persona

Full example — paste into the diagnostic

Our transparency principle guides the work. Unlike most tools, we offer an honest account of the process because users deserve to know how the report was prepared.
Check a draft →

The chat window leaked into the draft

“contentReference[oaicite:0]{index=0}” · “[Your Name]”

What to change: Remove leaked markup while keeping usable references. Fill placeholders only from supplied information. Remove an AI tracking parameter while preserving the destination and functional parameters.

Check the context: Keep intentional templates, syntax examples and quoted model output. A missing citation needs a real source; the revision prompt must not fabricate one.

How WROITER catches this

Recognizes listed citation/container tokens, unfilled placeholders and named AI-referrer URL parameters. Code fences, inline code and ordinary link destinations are protected; AI-referrer checks inspect URLs specifically.

CHATBOT_RESIDUE · persona

Full example — paste into the diagnostic

The queue can stall. contentReference[oaicite:0]{index=0} The draft describes a change to the service and explains what a reader can do with it.
Check a draft →
06

The forced polish

Inflated verbs and formatting that keeps asking for attention.

2 detectors

The sentence can’t just say “is”

“Serves as a guide.” · “Stands as a resource.” · “Acts as a hub.”

What to change: Try “The report is a guide.” Keep the longer verb when it expresses a role or relationship that “is” would lose.

Check the context: “Acts as” can describe a temporary role accurately. The detector cannot make that judgment for you.

How WROITER catches this

Needs at least three matches from a fixed set of replacements such as “serves as,” “stands as,” and “acts as.” A single occurrence stays quiet.

COPULA_AVOIDANCE · style

Full example — paste into the diagnostic

The report serves as a guide. The guide stands as a resource. The dashboard acts as a hub for new users.
Check a draft →

Every word gets a spotlight

“The **queue** takes **files** from **clients**…”

What to change: Keep emphasis that helps scanning. Remove surplus formatting without changing the words or the logical relationship between clauses.

Check the context: Documentation, lists and social posts may need these forms. Decide against the medium and purpose, rather than removing all emphasis.

How WROITER catches this

Reviews repeated em dashes, bold spans or hashtags when both a minimum count and a density gate are met. These are formatting-specific rules; smart quotes and a lone dash stay quiet. Individual thresholds are listed in the public specification.

FORMATTING_OVERUSE · style

Full example — paste into the diagnostic

The **queue** takes **files** from **clients** and sends **jobs** to **workers** before **dinner**. The draft describes a change to the service and explains what a reader can do with it.
Check a draft →

Some patterns need the surrounding meaning.

“AI visibility is not a switch you turn on” followed by an explanation, or “AI remembers brands, not pages,” may be useful corrections or empty staging. WROITER does not automatically classify these broad forms. Its editorial checklist asks your AI whether the rejected belief is relevant and the distinction is supported.

All copied prompts include this separately labeled second pass, even when the diagnostic is quiet. The questions add no detected findings. Keep supported claims, deliberate voice and useful explanations; keep the draft unchanged when no useful edit is supported. Three broad rhythm/paragraph detectors have findings but no actionable revision generator; 34 of 37 IDs produce revision instructions.

Found something familiar?

Run your own draft through the diagnostic. Each revision explains the pattern and why it deserves attention. Your AI can decide which changes improve the draft; you review the result.

Check your own draft →Read the full rule specification →