Vale CMS Need more than a rule playground? Explore
Package Explorer

AiTells

Flags the tells of AI-written prose: em-dash habits, epigrams, abstract-noun triads, clichés, and 13 more benchmarked rules.

Source style

Getting started

Add it to your .vale.ini, then run vale sync.

Packages = AiTells

[*.md]
BasedOnStyles = Vale, AiTells

Rules 17

6 error11 suggestion
  • AiTells.AbstractTriad suggestion existence

    Abstract-noun triad '%s': name one concrete thing instead of three abstractions.

  • AiTells.Adverb suggestion existence

    Filler adverb '%s': let the verb carry it.

  • AiTells.Cliche suggestion existence

    Cliche '%s': cut it or say the literal thing.

  • AiTells.CodeToken error existence

    Code-like token '%s' in prose: use a human name, not a CONSTANT or formula.

  • AiTells.CopulaInflation suggestion existence

    Copula inflation '%s': use a plain verb.

  • AiTells.Dash error existence

    Em/en dash: recast with a period, comma, colon, or 'to' for a range.

  • AiTells.EpigramContrast suggestion existence

    Epigram contrast '%s': cut the negated half; the positive claim is stronger.

  • AiTells.FilePath error existence

    Raw file path '%s' in prose: name the document by its human title.

  • AiTells.HiddenVerb suggestion existence

    Hidden verb '%s': use the direct verb (analyze, not conduct an analysis).

  • AiTells.LinkText suggestion existence

    Vague link text '%s': describe the destination.

  • AiTells.NegParallel suggestion existence

    'not just X, but Y' escalation: say Y.

  • AiTells.NeverTag error existence

    ', never X' antithesis tag: state the behavior once and stop.

  • AiTells.Passive suggestion existence

    Passive voice '%s': name who does the verb.

  • AiTells.SectionCode error existence

    Section/source code '%s' in prose: name it, do not cite a code.

  • AiTells.StatusBracket error existence

    Status bracket '%s': keep grades in a source-notes block, not inline prose.

  • AiTells.VirtueHonest suggestion existence

    Claimed honesty '%s': cut the claim and state the thing plainly.

  • AiTells.WeakResume suggestion existence

    Weak duty-phrasing '%s': lead with a quantified outcome (X by Y measured Z).