All rules

Several signals of generated text together

ai-generated-compositeon by defaultJapanese / English

Many signs of generated text in one document (a place to reread, not a verdict)

Example

Flagged
# Rethinking stock control In today's fast-paced world, data plays a crucial role. Let us delve into why. - Accuracy - Speed - Cost Every day we: - Count - Record - Review Common mistakes: - Missed counts - Gaps in the record - No review
What chaff prints
3:1 "ai-tell, rule-of-three, padded-intro" occur together in this document (3 signals, 2 needed)
Fixed
# Rethinking stock control We check stock levels every morning before placing orders. - Accuracy - Speed Every day we: - Count - Record - Review - Match against the month-end count Common mistakes: - Missed counts - Gaps in the record - No review
What chaff prints
no finding
chaff.yaml used for this example
genre: blog/tech rules: ai-generated-composite: strict

How to fix

Read it through and check your own point is still there. Rewriting a paragraph is often faster than fixing each finding.

Why it matters

Each of these appears in ordinary writing on its own. Only three or more in one document mean anything. **Even then it does not say the text was generated.** It marks a place to reread.

What it does not flag

One signal alone says nothing. Even several together do not say the text was generated; they mark a place to reread.

Turning it off or relaxing it

Silence this one spot (in the document)
<!-- stet: ai-generated-composite — reason -->
Relax it for the team (the reason is kept as a comment in chaff.yaml)
npx chaffjs relax ai-generated-composite --why "reason"
Turn it off for the team (chaff.yaml)
rules: ai-generated-composite: off
Technical details
Layer
L1
Status
stable
Severity
warning
Languages
Japanese and English
Suited to
technical/readme, blog, business, legal, docs, academic, literature, speech

Levels

Set a level for this rule under rules in chaff.yaml. With nothing set, it runs at the level its genre gives it (see By genre below).

strictreported once 2 signals occur together
normalreported once 3 signals occur together
relaxedreported once 5 signals occur together

By genre

Runs by default in
technical/readme, blog/tech, blog/essay, blog/owned-media, business/proposal, business/report, business/email, business/press-release, business/meeting-notes, academic/paper, speech/address
Turned off by the genre in
legal/contract, legal/statute, legal/judgment, legal/patent, docs/manual, docs/faq, docs/glossary, literature/fiction, literature/essay, literature/poetry, literature/play, speech/transcript
Not suited to, and not run in
technical/spec

Genres

Message

"{word}" occur together in this document ({count} signals, {limit} needed)

This page is built from the rule's definition file:packages/chaff/rules/ai-generated-composite.yaml