リファレンス:chaff が見つけられること

chaff が見つけられることを、ルールごとに一覧にしました。どのルールにも、指摘される文の例と、その例に chaff をかけたときの実際の出力を載せています。ルールの名前を押すと、そのルールの詳しいページに進みます。チームの決まりに合うルールが無いときは、ルールを足す を読みます。ルールが何を根拠にしているかは、参考文献 にまとめました。 model の出力をこれらの検査で採点する方法は、AI の評価(AI evals)に使う にあります。

一覧の見かた

印意味
既定で動く何も設定しなくても動きます
既定で動く(情報)何も設定しなくても動きますが、指摘は「情報」として出ます。実行を失敗にしません
試験中まだ測っていない新しいルールです。既定では動きません。下の「試験中のルールを動かす」の方法で動かします
chaff.yaml に書いたときチームが chaff.yaml に書いた語や見出しだけを見ます。書かなければ何も言いません
chaff test意味を読まないと決まらない検査です。npx chaffjs test で AI が読みます
日本語 / 英語そのルールが見る文書の言語です

例の出力は、サイトを作るたびに chaff をかけ直して作っています。かけるときのジャンルは business/report で、試験中のルールと、測ってそのジャンルでは止めたルールも動かしています。ほかの設定で試した例には、その chaff.yaml を添えました。出力の頭の 1:7 は、例の文の 1 行目 7 字目という意味です。

どのルールが既定で動くか

ほとんどのルールは、--experimental を付けなくても動きます。どのルールを既定で動かすかは、人が書いた実際の文書(corpus)でそのルールがどれだけ指摘を出すかを測って、機械的に決めています。

  • 人の文書にめったに出ないルールは、そのまま動きます。
  • 人の文書にもよく出るルールは、「情報」として動きます。読み飛ばしてかまいません。
  • あるジャンルの文書の大半に出るルールは、そのジャンルでは止めます。そのジャンルの書き方を言っているだけだからです。止めたルールは「動かなかったルール」に理由つきで並びます。

情報の指摘が要らなければ、そのルールを止めます。

npx chaffjs off ngram-repetition --why "繰り返しは文体として許す"

試験中のルールを動かす

試験中のルールは、まだ実際の文書で測っていない新しいルールです。測るまでは既定では止めています。全部を動かして見るときは、--experimental を付けます。

npx chaffjs --experimental docs/   試験中のルールも動かして見る

一つだけ動かすときは、enable で名指しします。chaff.yaml の rules に書き込みます。

npx chaffjs enable <rule>

文書が 2 つ以上要るルール、Markdown だけのルール

名前が cross-doc- で始まるルールは、一度にかけたファイルどうしを比べます。ある語を 1 つのファイルだけ別の書き方にしている所などです。ファイルを 2 つ以上か、フォルダを渡したときに動きます。ファイル 1 つでは、動いていないルールに並びます。

Markdown の記法を見るルール(見出しの深さ、画像の代替テキスト、リンクの行き先など)は Markdown の文書でだけ動きます。 .txt では「Markdown の文書ではないため」と出して止まります。

どのジャンルで何が動くかは、ジャンルのページにあります。

意味を読む検査は chaff test で

結びに中身があるか、数字に根拠があるか、リスクを書いたかは、どれも意味を読まないと決まりません。 chaff は機械で箇所を絞り込み、npx chaffjs test でその箇所だけを AI に送って読ませます。 npx chaffjs test --dry-run 報告書.md なら、何を送るかを、送る前に画面で確かめられます。 AI を使わなくても、ほかの検査はすべて動きます。

読みやすさ

長すぎる文、詰めすぎた段落、読み手がつまずく書き方。
大文字だけの語の連なり(叫び)all-caps-shouting既定で動く(情報)英語
英語で、「DO NOT DELETE THIS」のように普通の語を大文字だけで続けた所
例
Do not delete the log. DO NOT DELETE THIS FILE before the audit.
chaff の出力
1:24 "DO NOT DELETE THIS FILE" is written in capitals
太字の使いすぎbold-density既定で動く日本語 / 英語
太字が多すぎて、どこが大事なのか分からなくなった所
例
## 申し込み **申し込み**は**今月末**までに、**専用の用紙**で**総務部**へ出してください。用紙は社内の共有フォルダにあり、印刷して手で書いても、画面で入力してから印刷してもかまいません。**上長の印**が要るので、締め切りの三日前までには上長に渡してください。**遅れた場合**は、どんな理由でも**受け付けません**。分からないことがあれば、総務部の窓口に電話で問い合わせてください。受付の時間は平日の午前九時から午後五時までです。書き方の見本も、同じ共有フォルダに置いてあります。
chaff の出力
3:3 このセクションは 215 字に太字が 7 箇所あります(1000 字あたり 20 箇所まで)
絵文字が多いemoji-density既定で動く(情報)日本語 / 英語
絵文字が多すぎて、飾りのほうが目立つ所
例
新機能が出ました🎉🎉 すぐに試せます🚀🔥 感想をお待ちしています🙏✨💬
chaff の出力
1:9 1000 字あたり 13 個の絵文字があります(8 個まで)
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
見出しの繰り返しheading-echo既定で動く(情報)日本語 / 英語
見出しのすぐ後の文が、見出しをほぼそのまま繰り返している所
例
## 経費の精算方法 経費の精算方法について説明します。領収書を添えて、月末までに申請してください。
chaff の出力
3:1 見出し「経費の精算方法」を直後の文がほぼそのまま繰り返しています
段落が長すぎるmax-paragraph-length既定で動く(情報)日本語 / 英語
文を詰めこみすぎて、息をつく場所がない段落
例
今期の売上は前年より一割増えましたが、その多くは春に新しく始めた定期購入の申し込みによるもので、店頭での買い物が増えたわけではありませんでした。一方で、店頭での販売は三か月続けて前年を下回り、特に平日の夕方の客数が大きく減っています。原因として、駅の反対側に開いた競合店と、夕方の品ぞろえの薄さが考えられるという声が、先月の店長会議で何人もの店長から出ました。来期は夕方の品ぞろえを見直し、定期購入の案内を店頭でも配ることで、両方の数字を同時に上げることを目指します。
chaff の出力
1:1 この段落は 4 文あります(3 文まで)
この例で使った chaff.yaml
rules: max-paragraph-length: strict
一文が長すぎるmax-sentence-length既定で動く(情報)日本語 / 英語
読み終える前に主語を見失うほど長い一文
例
新しい料金体系は先週の会議で営業部から提案があったもので来月から試験的に導入することになりましたが、既存の顧客への説明のしかたと請求システムを直す時期がまだ決まっておらず、社内の手引きを書き直す人もまだ決まっていないため、担当者を決めたうえで今週中に進め方を相談したいと考えています。
chaff の出力
1:1 この文は 142 文字あります(140 文字まで)
同じ言い回しの繰り返しngram-repetition既定で動く(情報)日本語 / 英語
同じ言い回しが何度も出てきて、新しいことを言っていないように読める所
例
お客様の声を大切にしています。商品開発でもお客様の声を大切にしています。店頭でもお客様の声を大切にしています。電話の窓口でもお客様の声を大切にしています。
chaff の出力
1:1 「様の声を大切にし」が 4 回出てきます(3 回まで)
この例で使った chaff.yaml
rules: ngram-repetition: strict
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
同じ書き出しの連続repeated-sentence-head既定で動く日本語 / 英語
同じ言葉で始まる文が続き、文の切れ目がぼやける所
例
この機能は、無料です。この機能は、登録なしで使えます。この機能は、スマートフォンにも対応しています。この機能は、英語でも使えます。
chaff の出力
1:1 「この機能は、」で始まる文が 4 続いています(3 まで)
題や見出しが長すぎるtitle-length既定で動く(情報)日本語 / 英語
一目で読めないほど長い題や見出し
例
## 2025年度から始まる新しい在庫管理システムへの移行に伴う各店舗での作業手順と注意点について
chaff の出力
1:1 見出し「2025年度から始まる新しい在庫管理システムへの移行に伴う各店舗での作業手順と注意点について」は 44 文字あります(40 文字まで)
この例で使った chaff.yaml
genre: blog/tech
略語が説明なしで出てくるundefined-acronym既定で動く(情報)日本語 / 英語
「KGI」「PMF」のように、説明なしで出てくる略語
例
今期の KGI は、PMF の達成です。
chaff の出力
1:5 「KGI」が説明なしで使われています(説明のない略語 2 個) 1:11 「PMF」が説明なしで使われています(説明のない略語 2 個)
この例で使った chaff.yaml
rules: undefined-acronym: strict
二重否定double-negative既定で動く(情報)日本語 / 英語
「〜ないわけではない」「〜しないことはない」のように、打ち消しを打ち消した言い方
例
その案に賛成しないわけではありません。
chaff の出力
1:1 「ないわけではありません」は二重否定です
前の段落を言い直すだけの段落paragraph-restatement既定で動く(情報)日本語 / 英語
「つまり」「このように」で始まり、前の段落の語をほとんど繰り返すだけの段落
例
新しい在庫システムでは、店舗の在庫を一つの画面で数えられます。棚卸しの時間も短くなります。 このように、新しい在庫システムでは店舗の在庫を一つの画面で数えられ、棚卸しの時間が短くなります。
chaff の出力
3:1 「このように、」で始まるこの段落は、内容語の 100% が前の段落の繰り返しです
この例で使った chaff.yaml
genre: blog/tech
段落が同じ調子で始まり続けるrepeated-conjunction既定で動く日本語 / 英語
「また、」「さらに、」のように、接続詞で始まる段落が続く所
例
新しい料金は来月から始まります。 また、請求書の形式も変わります。 さらに、支払いの期限が月末になります。 そして、古い料金は三月で終わります。
chaff の出力
3:1 接続詞で始まる段落が 3 続いています(2 まで)
-ly 副詞が多いadverb-overuse既定で動く(情報)英語
英語で、-ly の副詞が多すぎる所(弱い動詞の印になりやすい)
例
She quickly walked to the room and quietly opened the door. He really badly needed the report and angrily asked for it.
chaff の出力
1:5 20 -ly adverbs per 1000 words (limit 15)
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
一文に逆接の「が」が二度adversative-ga-repeat既定で動く(情報)日本語
「〜だが、〜するが、」のように、一文の中で逆接の「が」を二度使った所
例
予算は足りるが、人手が足りないが、納期は守ります。
chaff の出力
1:1 一文に逆接の「が」が 2 個あります(1 個まで)
括弧の中に括弧が重なっているbracket-nesting既定で動く(情報)日本語 / 英語
「(注(a(b)))」のように、括弧の中に括弧が何重にも重なった文
例
費用は本部が負担します(ただし、出張費(交通費(特急料金を除く)を含む)は各部の負担)。
chaff の出力
1:1 括弧が 3 重になっています(2 重まで)
一文に節がつながりすぎているclause-chain既定で動く(情報)日本語
「〜て、〜し、〜が、〜ので、」のように、一文の中で節を次々につないでいる所
例
資料を調べて、内容をまとめ、課長に報告したが、返事がないので、もう一度送ってみたところ、翌日に返事が来て、修正を頼まれた。
chaff の出力
1:1 一文に節が 6 つつながっています(5 つまで)
指示語で始まる文の連続demonstrative-opener-run既定で動く(情報)日本語 / 英語
「これは」「その」「この」のような指示語で始まる文が、同じ段落の中で続く所
例
新しい手順を導入しました。これは作業を減らすためです。その結果、残業が減りました。この効果は来月も続く見込みです。
chaff の出力
1:14 「これ」など、指示語で始まる文が 3 文続いています(2 文まで)
主語を後ろへ押しやる書き出しexpletive-construction既定で動く(情報)英語
英語で、There is や It is ... that で主語を後ろへ押しやった文が多い所
例
There is a meeting on Friday to review the budget. It is the finance team that will lead it.
chaff の出力
1:1 "There is ..." appears 2 times (limit 1) 1:52 "It is ..." appears 2 times (limit 1)
この例で使った chaff.yaml
rules: expletive-construction: strict
副詞は ひらがなでhiragana-fukushi既定で動く(情報)日本語
「殆ど」「勿論」のように、ひらがなのほうが読みやすい副詞を漢字で書いた所
例
参加者の殆どが、勿論その案に賛成しました。
chaff の出力
1:1 「殆ど」は ひらがなで書くのが読みやすいです
漢字が続きすぎているmax-kanji-continuous既定で動く(情報)日本語
「新規顧客獲得施策検討会議」のように、漢字だけが長く続く所
例
来週、新規顧客獲得施策検討会議を開きます。
chaff の出力
1:1 「新規顧客獲得施策検討会議」は漢字が 12 字続いています(10 字まで)
一文の読点が多すぎるmax-ten既定で動く(情報)日本語
一文の中に読点(、)がいくつも入り、細かく切れている所
例
担当者が、会議室で、新人に、資料を、配布し、内容を、丁寧に、説明しました。
chaff の出力
1:1 一文に読点が 7 個あります(6 個まで)
同じ助詞が入れ子で続いているno-doubled-joshi既定で動く(情報)日本語
「会社の部の課の方針」のように、同じ助詞が区切りなしに続く所
例
本社の営業部の第二課の方針を確認しました。
chaff の出力
1:3 「の」が読点を挟まずに 3 回続いています(2 回まで)
中黒で並べすぎているno-nakaguro-parallel既定で動く(情報)日本語
一つの文に「・」で並べた語が多すぎて、どれとどれが組なのか分からない所
例
対象は営業・企画・総務・経理・人事・法務の各部と、東京・大阪・名古屋の各拠点です。
chaff の出力
1:1 この文に中黒が 7 個あります(5 個まで)
一文だけの段落が続いているone-sentence-paragraph-run既定で動く(情報)日本語 / 英語
一文ごとに段落を分けた所が続き、どの文が同じ話なのかが見えない所
例
新しい会議室が来月から使えます。 予約は総務部の画面から入れてください。 一回の予約は二時間までです。 飲食はできません。 使い終わったら机を元に戻してください。
chaff の出力
1:1 一文だけの段落が 5 個続いています(4 個まで)
固有名詞が多いproper-noun-density既定で動く(情報)日本語 / 英語
製品名・会社名・人名が詰まりすぎて、知らない人には文の形が見えない所
例
田中さんと佐藤さんが、東京の丸の内にあるトヨタとソニーとパナソニックの展示を見てから、大阪の梅田で日立の鈴木さんと会いました。翌日は京都で任天堂の山本さんと、神戸で川崎重工の中村さんと会い、名古屋に戻ってデンソーの小林さんとトヨタの加藤さんに報告しました。
chaff の出力
1:1 1000 字あたり 34 個の固有名詞があります(20 個まで)
この例で使った chaff.yaml
rules: proper-noun-density: strict
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
同じ文末が続くrepeated-sentence-ending既定で動く(情報)日本語
「〜です。〜です。〜です。」のように、同じ形で終わる文が続く所
例
この機能は必要です。設定も簡単です。費用も無料です。
chaff の出力
1:1 「〜です」で終わる文が 3 文続いています(2 文まで)
接続詞で始まる文が続いているsentence-initial-conjunction-run既定で動く(情報)日本語 / 英語
「そして」「しかし」(And、But)で始まる文が続く所
例
月曜に更新を出しました。しかし、ログイン画面が壊れました。そして、直すのに二日かかりました。また、その間は一部の人が入れませんでした。
chaff の出力
1:13 接続詞で始まる文が 3 文続いています(2 文まで)
体言止めが続いているtaigen-dome-in-prose既定で動く(情報)日本語
名詞で終わる文(体言止め)が本文に続き、言いかけのように読める所
例
今年の目標は売上の回復。そのための施策は三つ。最初は店頭の品ぞろえの見直し。
chaff の出力
1:1 本文に体言止めが 3 文あります(2 文まで)
この例で使った chaff.yaml
rules: taigen-dome-in-prose: strict
主題と述語が離れているtopic-predicate-distance既定で動く(情報)日本語
「会議は」のように主題を出してから、文の終わりの述語まで長く待たせる文
例
来週の定例会議は、新しい担当者の紹介と、先月から続いている予算の見直しと、春に予定している本社の移転の準備と、秋の採用計画の確認と、年末の懇親会の段取りについて話し合う必要があるため、二時間に延長します。
chaff の出力
1:1 「は」で出した主題から述語まで 91 字あります(80 字まで)

言葉づかい

中身を言わずに強める言い方、決まり文句、誰がしたのかを書かない受け身。
使い古された決まり文句cliche既定で動く(情報)日本語 / 英語
「今さら聞けない」「徹底解説」や「at the end of the day」のような、使い古された決まり文句
例
この記事では、今さら聞けない Git の基本を徹底解説します。
chaff の出力
1:1 「今さら聞けない」は使い古された決まり文句です
定型の結びclosing-cliche既定で動く日本語 / 英語
「いかがでしたか」「参考になれば幸いです」のように、何も残さない決まり文句の結び
例
## まとめ 設定を一行変えるだけで、ビルドが二倍速くなりました。いかがでしたか。
chaff の出力
3:27 「いかがでしたか」で締めています
この例で使った chaff.yaml
genre: blog/tech
文頭の話し言葉の接続詞colloquial-opener既定で動く(情報)日本語
「なので、」「でも、」のような話し言葉の接続詞で始まる文
例
在庫が足りません。なので、出荷は来週になります。
chaff の出力
1:10 「なので」で始まる文が 1 個あります(1 個から)
内の段の無い「並びに」「若しくは」connective-hierarchy既定で動く日本語
「及び」の無い文の「並びに」、「又は」の無い文の「若しくは」
例
申請書並びに添付書類を提出する。
chaff の出力
1:4 「並びに」の文に、段の組になる語がありません(一段なら「及び」)
クッション言葉が多いcushion-phrase-density既定で動く(情報)日本語 / 英語
「恐れ入りますが」「念のため」のようなクッション言葉が多く、用件が埋もれている所
例
お忙しいところ恐れ入りますが、念のためご確認をお願いします。差し支えなければ、取り急ぎご返信ください。
chaff の出力
1:1 「お忙しいところ」など、クッション言葉が 1000 字あたり 9 個あります(5 個まで) 1:1 「恐れ入りますが」など、クッション言葉が 1000 字あたり 9 個あります(5 個まで) 1:1 「念のため」など、クッション言葉が 1000 字あたり 9 個あります(5 個まで) 1:31 「差し支えなければ」など、クッション言葉が 1000 字あたり 9 個あります(5 個まで) 1:31 「取り急ぎ」など、クッション言葉が 1000 字あたり 9 個あります(5 個まで)
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
空虚な強調empty-intensifier既定で動く日本語 / 英語
「非常に重要」「言うまでもなく」のように、何が大事かを言わずに強めるだけの言い方
例
期限を守ることは非常に重要です。
chaff の出力
1:1 「非常に重要」は、中身を言わずに強調だけしています
逃げの表現が多いexcessive-hedging既定で動く日本語 / 英語
「〜の可能性があるかもしれません」のように、逃げの表現を重ねて、何が言いたいのか分からない所
例
納期は遅れる可能性があるかもしれません。
chaff の出力
1:7 この文は逃げの表現を 2 つ重ねています(「可能性がある、かもしれません」)
「等」で開いた一覧を限っているnado-closed-list既定で動く日本語 / 英語
「自転車等に限ります」のように、「等」「など」で開いた一覧を「限り」「のみ」で閉じている所
例
収集の対象は、家具、寝具及び自転車等に限ります。
chaff の出力
1:18 「等」で一覧を開いたまま、「に限ります」で限っています
標準的でない語nonstandard-word既定で動く(情報)日本語 / 英語
「違かった」「すいません」「irregardless」のように、書き言葉では標準的でない語
例
昨日の数字は、先週の報告と違かった。
chaff の出力
1:14 「違かっ」は書き言葉では標準的でない形です。「違っ」と書きます
数字で始まる英語の文numeral-sentence-start既定で動く(情報)英語
英語で、「20 people came.」のように数字で始まる文
例
The meeting ran long. 20 people stayed for the vote.
chaff の出力
1:23 The sentence opens with the numeral "20"
時を決めてする義務に、期限が無いobligation-without-deadline既定で動く(情報)日本語 / 英語
ほかの義務に期限を書いた契約で、支払う・引き渡す・返還する・通知する義務に期限を書いていない所
例
第1条 乙は、毎月5日までに、前月の業務を甲に報告する。 第2条 甲は、報告を受けた日から10日以内に、結果を乙に通知する。 第3条 甲は、本契約が解除されたときは、解除の日までの委託料を乙に支払う。
chaff の出力
5:34 「支払」義務に期限がありません。いつまでにするかを書くと、守ったかどうかを決められます
この例で使った chaff.yaml
genre: legal/contract
数に合わない序数の字ordinal-suffix-mismatch既定で動く日本語 / 英語
「3th」「22th」「11st」のように、英語の序数の字が数と合わない所
例
今年で 3th イベントになります。
chaff の出力
1:5 「3th」は「3rd」と書きます
水増しの導入padded-intro既定で動く日本語 / 英語
「近年、〜が注目されています」のように、どの文書にも当てはまる書き出し
例
近年、生成 AI が注目を集めています。今回、社内の問い合わせ対応に試しました。
chaff の出力
1:1 「近年」は、どの記事にも当てはまる書き出しです
ら抜き言葉ra-nuki既定で動く日本語
「見れる」「食べれる」「来れる」のような、ら抜き言葉
例
資料は明日から見れます。
chaff の出力
1:8 「見れ」は「ら」の抜けた形です
重言redundant-expression既定で動く(情報)日本語 / 英語
「頭痛が痛い」「一番最初」「後で後悔」のような、同じ意味の語の重なり
例
一番最初に、手順を確認してください。
chaff の出力
1:1 「一番最初」は同じ意味の語を重ねています
要求の文に、決めきれない言い方があるrequirement-smell既定で動く(情報)日本語 / 英語
仕様書や契約書の要求の文にある「可能な限り」「必要に応じて」「等」「及び/又は」
例
予約の画面は、可能な限り速く表示されなければならない。
chaff の出力
1:8 「可能な限り」は、どこまでしたら満たしたことになるのかを決めていません
この例で使った chaff.yaml
genre: technical/spec
文頭の「So,」sentence-initial-so既定で動く(情報)英語
英語で、「So,」で始まる文(話し言葉の間合い)
例
So, the release moves to Friday.
chaff の出力
1:1 1 sentence opens with "So," (1 needed)
比べられない形容詞に付けた程度uncomparable-graded既定で動く(情報)日本語 / 英語
「より最適な」「とても完璧」のように、程度の無い語に付けた程度
例
より最適な案を選びました。
chaff の出力
1:1 「より最適な」は、程度の無い語に程度を付けています
比べる相手のない最上級unqualified-superlative既定で動く日本語 / 英語
「最速」「最高の品質」のように、何と比べたのかを書いていない最上級
例
当社の新製品は最速で、最高の品質です。圧倒的な使いやすさです。
chaff の出力
1:1 「最高」に比べる相手がありません(そういう言い方が 3 箇所) 1:1 「最速」に比べる相手がありません(そういう言い方が 3 箇所) 1:20 「圧倒的」に比べる相手がありません(そういう言い方が 3 箇所)
期限を「速やかに」のような語で残しているvague-deadline既定で動く(情報)日本語 / 英語
ほかの期限を日数で書いた契約で、一部の期限だけを「速やかに」「遅滞なく」と書いた所
例
第1条 乙は、毎月5日までに、前月の業務を甲に報告する。 第2条 甲は、報告を受けた日から10日以内に、結果を乙に通知する。 第3条 乙は、甲から求めを受けたときは、速やかに資料を提出する。
chaff の出力
5:21 「速やかに」では期限が決まりません。何日以内かを数で書くと、守ったかどうかを決められます
この例で使った chaff.yaml
genre: legal/contract
あいまいな語が多いvague-word-density既定で動く(情報)日本語 / 英語
「適宜」「必要に応じて」のように、どこまでを読み手に決めさせる語が多い所
例
障害が起きたら適宜報告し、必要に応じて関係者に連絡してください。復旧後は適切に記録を残し、なるべく早めに再発防止策をまとめます。
chaff の出力
1:1 「適宜」など、あいまいな語が 1000 字あたり 9 個あります(2 個まで) 1:33 「適切に」など、あいまいな語が 1000 字あたり 9 個あります(2 個まで)
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
「とても + 形容詞」(very + 形容詞)の多用very-adjective既定で動く(情報)日本語 / 英語
「とても便利」「非常に危険」(very important)のような強め + 形容詞が、文書の長さのわりに多い所
例
新しい画面はとても便利です。読み込みもすごく速いです。ただ、設定は非常に複雑です。
chaff の出力
1:7 「とても便利」など、強め + 形容詞が 1000 字あたり 5.3 個あります(2 個まで) 1:20 「すごく速い」など、強め + 形容詞が 1000 字あたり 5.3 個あります(2 個まで) 1:34 「非常に複雑」など、強め + 形容詞が 1000 字あたり 5.3 個あります(2 個まで)
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
出所を言わない「多くの専門家」weasel-word既定で動く(情報)日本語 / 英語
「〜と言われています」「ある研究によると」のように、主張を名前の無い誰かに預ける言い方
例
在宅勤務は生産性を上げると言われています。
chaff の出力
1:1 「と言われている」は、誰が言ったのかを言っていません
回りくどい言い回しwordy-phrase既定で動く(情報)日本語 / 英語
「することが可能」「現時点において」のように、一語で言えることに何語もかける所
例
資料は社内から閲覧することが可能です。現時点において、追加の予定はありません。
chaff の出力
1:1 「することが可能」は、もっと短く言えます 1:20 「現時点において」は、もっと短く言えます
打ち消しを伴わない「全然」「決して」adverb-without-negation既定で動く(情報)日本語
「全然大丈夫です」のように、打ち消しと組む副詞を打ち消し無しで使った所
例
納期は全然大丈夫です。
chaff の出力
1:4 「全然」の後に打ち消しがありません
誰がしたのか書かれていないagentless-passive既定で動く日本語 / 英語
「〜が決定されました」のように、受け身で書いて、誰がしたのかが書かれていない所
例
来期の予算が承認されました。
chaff の出力
1:10 この文は「れ」と受け身で書かれていますが、誰がしたのかがありません
バイト敬語baito-keigo既定で動く日本語
「〜でよろしかったでしょうか」「こちらになります」のように、接客の場で広まった誤りとされる敬語
例
ご注文は以上でよろしかったでしょうか。
chaff の出力
1:1 「でよろしかったでしょうか」はバイト敬語と呼ばれる言い方です
比べる相手の無い比較comparative-without-baseline既定で動く(情報)日本語 / 英語
「より良い」「さらに高速」のように、比べる相手が書かれていない比較
例
新しい版では、処理がさらに高速になりました。
chaff の出力
1:11 「さらに高速」は、何と比べているかが書かれていません
主語の無い分詞の句dangling-participle既定で動く(情報)英語
英語で、分詞の句の後ろの主語が形だけの it や there になっている文
例
Having reviewed the logs, it is clear that the job failed twice.
chaff の出力
1:1 "Having reviewed the logs" has no one to attach to; the subject is an empty "it"
二重敬語double-keigo既定で動く日本語
「おっしゃられる」のように、同じ種類の敬語を二重にかけた所
例
部長がおっしゃられたとおり、来週から始めます。
chaff の出力
1:1 「おっしゃられる」は敬語が二重になっています
謙譲語を相手の動作に使っているhumble-for-others既定で動く日本語
「伺ってください」「拝見してください」「申される」のように、謙譲語を読み手や第三者の動作に使った所
例
資料は受付で拝見してください。
chaff の出力
1:1 「拝見してください」は謙譲語を相手の動作に使っています
慣用句の誤用idiom-misuse既定で動く日本語
「的を得る」「汚名挽回」のように、取り違えたと決まっている慣用句
例
課長の指摘は的を得ていました。
chaff の出力
1:1 「的を得る」は誤用とされる形です。「的を射る」と書きます
公用文でかなで書く補助動詞・形式名詞kana-function-wordchaff.yaml の style で日本語
公用文でかなで書く語(〜て下さい、〜する事)を漢字で書いた所(style が koyobun のとき)
例
申請書を確認する事が必要です。不明な点は担当者に聞いて下さい。
chaff の出力
1:9 「事」は公用文ではかなで「こと」と書きます 1:28 「下さい」は公用文ではかなで「ください」と書きます
この例で使った chaff.yaml
style: koyobun
カタカナ語が多いkatakana-density既定で動く(情報)日本語
「アジェンダ」「エビデンス」のようなカタカナ語が、人の書いた技術記事より多い文書
例
今回のアジェンダは、プロジェクトのスコープとスケジュールのレビューです。エビデンスをベースにコンセンサスを取り、ネクストアクションをアサインします。 クライアントのニーズをヒアリングし、ソリューションのコンセプトをブラッシュアップします。リソースのアロケーションはマネージャーがジャッジします。 タスクのプライオリティをアップデートし、マイルストーンのリスクをシェアします。フィードバックはチャットでリマインドします。 ステークホルダーとのミーティングでは、KPI のトレンドをダッシュボードでモニタリングします。ボトルネックはチームでブレインストーミングします。 ナレッジのドキュメントはテンプレートでフォーマットをアラインし、オンボーディングのマニュアルにマージします。 パートナーとのアライアンスでは、コストとベネフィットのバランスをシミュレーションします。 プロセスのボトルネックをアナリティクスでビジュアライズし、オペレーションのコンプライアンスをチェックします。 カスタマーサクセスのメンバーは、ユーザーのインサイトをインタビューでキャッチアップします。 セールスのパイプラインは、ウィークリーのレポートでマネジメントにエスカレーションします。
chaff の出力
1:1 カタカナ語が 1000 字あたり 135 語あります(55 語まで)。多いのは「ボトルネック、アジェンダ、プロジェクト」です
動詞を名詞にして回りくどく書いているnominalization既定で動く(情報)日本語 / 英語
「調査を実施した」「確認を行う」のように、動詞を名詞にして別の動詞に運ばせた言い方が、文書の長さに対して多い所
例
先月、顧客の満足度の調査を実施しました。結果の確認を行い、改善の検討を行います。
chaff の出力
1:11 「調査を実施する」は「調査する」で足ります(動詞を名詞にした言い方が 1000 字あたり 5 個、2 個まで) 1:24 「確認を行う」は「確認する」で足ります(動詞を名詞にした言い方が 1000 字あたり 5 個、2 個まで) 1:33 「検討を行う」は「検討する」で足ります(動詞を名詞にした言い方が 1000 字あたり 5 個、2 個まで)
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
期限も担当も無い依頼request-without-deadline既定で動く(情報)日本語 / 英語
「ご確認ください」「Please send …」のような依頼で、その文にも次の文にも期限と担当が無いもの
例
添付の見積書をご確認ください。 ほかに質問はありません。
chaff の出力
1:1 この依頼には、いつまでに・誰がするかが書かれていません
「させていただく」が多いsasete-itadaku既定で動く(情報)日本語
「させていただく」を繰り返して、誰が決めて何が起きるのかがぼやけた所
例
本日は資料を配布させていただきます。続いて内容を説明させていただきます。そのあと質問に回答させていただきます。最後に日程を確認させていただきます。
chaff の出力
1:1 「させていただく」が文書内に 4 回あります(3 回まで) 1:19 「させていただく」が文書内に 4 回あります(3 回まで) 1:37 「させていただく」が文書内に 4 回あります(3 回まで) 1:56 「させていただく」が文書内に 4 回あります(3 回まで)
対にならない「〜たり」tari-unpaired既定で動く(情報)日本語
「本を読んだり、映画を見ます」のように、「〜たり」が一つで止まって対になっていない所
例
休日は本を読んだり、映画を見ます。
chaff の出力
1:8 「だり」が一つだけで、対になる「〜たり」がありません
「〜的」の多用teki-overuse既定で動く(情報)日本語
一文に「効果的」「具体的」「積極的」のような「〜的」がいくつも重なった所
例
効果的かつ効率的な施策を、積極的に展開します。
chaff の出力
1:1 一文に「〜的」が 3 個あります(2 個まで)
条件を言う「時」toki-as-condition既定で動く(情報)日本語
「認定を受けた時は」のように、条件を「とき」でなく「時」で書いた所
例
第5条 乙は、許可の取消しを受けた時は、直ちに甲に通知しなければならない。
chaff の出力
1:18 条件を言うなら「時」は「とき」と書きます
この例で使った chaff.yaml
genre: legal/contract
することの書かれていない注意書きwarning-without-action既定で動く(情報)日本語 / 英語
「注意」「警告」で始まる段落で、危険だけを書き、読み手のすること(〜してください、〜しないこと)が無いもの
例
# バックアップを復元する 注意:復元すると、今のデータベースは置き換わります。
chaff の出力
3:1 この注意書きは危険を述べるだけで、読み手がすることを書いていません
この例で使った chaff.yaml
genre: docs/manual
起点を言う「より」yori-as-from既定で動く(情報)日本語
「4月1日より開始」のように、起点を「から」でなく「より」で書いた所
例
新しい窓口は4月1日より受付を開始します。
chaff の出力
1:11 起点の「より」は「から」と書けます
結びに中身がないempty-conclusionchaff test日本語 / 英語
本文をなぞるだけで、読み手に何も残さない結び(AI に読ませる検査)
例
## まとめ この記事では、ビルドを速くする方法を紹介しました。ビルドを速くすることは大切です。
chaff の出力
この検査は機械では決めません。npx chaffjs test で、AI がこの箇所を読みます。

書き損じ

書き換えの途中で残った語や空白。
小文字で書いた曜日・月の名calendar-name-case既定で動く英語
英語で、「on monday」のように小文字で書いた曜日や月の名
例
The review is on monday, and the release follows in june.
chaff の出力
1:18 Write "monday" as "Monday" 1:53 Write "june" as "June"
句読点が重なっているdoubled-punctuation既定で動く日本語 / 英語
「。。」「、。」のように、句読点が二つ並んだ所
例
資料を送ります。。明日には届きます。
chaff の出力
1:8 「。。」と句読点が重なっています
半角の片仮名があるhankaku-kana既定で動く日本語
「アイウ」のような半角の片仮名と、半角の句読点・鉤括弧・中黒
例
申込書はメールで送ってください。
chaff の出力
1:5 半角の片仮名「メール」があります(全角は「メール」)
ダッシュの代わりのハイフンhyphen-as-dash既定で動く(情報)英語
英語で、ダッシュの代わりに、空白で挟んだハイフンや二重のハイフンを使った所
例
The release is late - very late.
chaff の出力
1:20 "-" stands in for a dash
変換し損ねた英字ime-residue既定で動く日本語
「おもしrおい」「対応sた」のような、日本語の語の中に一字だけ残った英字
例
この資料はとてもおもしrおいです。
chaff の出力
1:12 日本語の語の中に英字「r」が一字だけあります(変換し損ねた跡)
見えない字があるinvisible-character既定で動く日本語 / 英語
ゼロ幅の空白、途中の BOM、ソフトハイフン、文字の向きの指定、制御文字、隠れたタグ文字のような、画面に出ない字
例
申込書は​総務課へ送ってください。
chaff の出力
1:5 ゼロ幅の字(U+200B)が 1 字あります。検索やコピーで語が切れます
e.g. と i.e. のピリオドの欠けlatin-abbreviation-form既定で動く(情報)英語
英語で、「e.g」「eg.」のように、e.g. と i.e. のピリオドが一部だけの所
例
Bring a document, e.g a passport.
chaff の出力
1:19 "e.g" has some of its periods but not all
見た目が同じで別の字lookalike-character既定で動く日本語 / 英語
部首の字(⼈)、互換漢字、字と分かれた濁点(か+゛)のような、ふつうの字と同じに見える別の字
例
申込書は総務課の⼭田さんへ送ってください。
chaff の出力
1:9 「⼭」(U+2F2D)は部首の字です。ふつうの「山」と書きます
カンマの後ろに空白が無いmissing-space-after-comma既定で動く英語
英文の「address,and」のように、語をつなぐカンマの後ろに空白が無い所
例
Send the form to the office address,and keep a copy.
chaff の出力
1:36 No space after the comma in "address,and"
句読点の前に空白があるspace-before-punctuation既定で動く英語
英文の「word .」「word ,」のように、句読点の前に空白がある所
例
The form is ready , and the office has a copy .
chaff の出力
1:18 A space before "," 1:46 A space before "."
括弧が組になっていないunbalanced-bracket既定で動く(情報)日本語 / 英語
閉じ忘れた「(」や開きの無い「」」のように、組になっていない括弧と引用符
例
資料(別紙を参照してください。
chaff の出力
1:3 「(」が閉じていません
URL のすぐ後ろに字が続いているurl-run-on既定で動く日本語 / 英語
「https://example.jp/をご覧ください」のように、URL のすぐ後ろに字が続き、リンクがそこまで伸びる所
例
詳しくは https://example.jp/guideをご覧ください。
chaff の出力
1:6 URL「https://example.jp/guide」の直後に「を」が続いています。リンクがそこまで伸びます
a と an の取り違えarticle-sound既定で動く(情報)英語
英語で、「a apple」「an user」のように、次の語の音に合わない a / an
例
We waited a hour for an user to reply.
chaff の出力
1:11 "a hour" takes "an" before that sound 1:22 "an user" takes "a" before that sound
チャットの出典の名残chat-citation-residue既定で動く日本語 / 英語
「?utm_source=chatgpt.com」の付いたリンクのように、チャットの答えを貼ったときに残る印
例
手順は[公式の説明](https://example.com/setup?utm_source=chatgpt.com)のとおりです。
chaff の出力
1:38 「utm_source=chatgpt.com」はチャットの答えの名残です
「など」と「等」の重ねdoubled-nado既定で動く日本語 / 英語
「書類等など」「and etc.」のように、「ほかにもある」を言う語を重ねた所
例
申請書等などを提出してください。
chaff の出力
1:1 「等など」は、「ほかにもある」を二度言っています
英語で、「it's own」「their are」のように、次の語から見て取り違えたと決まる同音語
例
The team kept it's own schedule. Their are two reviews left.
chaff の出力
1:1 "it's own" has one homophone typed for another 1:34 "their are" has one homophone typed for another
よくある書き誤りknown-misspelling既定で動く日本語 / 英語
「シュミレーション」「コミニュケーション」「ふいんき」のような、よくある書き誤り
例
来週、シュミレーションの結果を共有します。
chaff の出力
1:4 「シュミレーション」は「シミュレーション」の書き誤りです
変換の誤りmisconversion既定で動く日本語
「以外と簡単」「始めて会う」「不可決」のような、仮名漢字変換の取り違え
例
設定は以外と簡単でした。
chaff の出力
1:4 「以外」は「意外」の変換の誤りです
埋め忘れた空欄unfilled-placeholder既定で動く日本語 / 英語
「【会社名】」「TODO」のように、雛形の空欄が埋まらないまま残っている所
例
【会社名】の田中です。見積もりをお送りします。
chaff の出力
1:1 「【会社名】」が埋まっていません
辞書に無い語(綴りの誤りの候補)unknown-word既定で動く(情報)英語
辞書に無く、一字違いの辞書の語がある英語の語(attched)
例
The report is attched to this email.
chaff の出力
1:15 "attched" is not in the dictionary; did you mean "attached"?
語の形が合っていないagreement-slip既定で動く英語
英語で、「these new version」のように単数と複数が合っていない所
例
These new version will ship in May.
chaff の出力
1:1 "These new version" mixes singular and plural
語を二度書いているdoubled-word既定で動く日本語 / 英語
「資料をを」「the the」のように、同じ語が続けて二度書かれている所
例
明日、資料をを送ります。
chaff の出力
1:7 「をを」で語が重なっています。どちらかが余分です
長い漢字の語の一字違いkanji-compound-slip既定で動く日本語
何度も書いた長い漢字の語を、一か所だけ一字違えて書いた所
例
就職氷河期世代の方を対象に、選考を行います。就職氷河期世代の方の応募をお待ちしています。就職氷河期世代の採用は三年間続けます。就職永河期世代の方の説明会も開きます。
chaff の出力
1:64 「就職永河期世代」と書いています(この文書は「就職氷河期世代」を 3 回書いています)
数えられる名詞に lessless-for-fewer既定で動く(情報)英語
英語で、「less errors」のように数えられる名詞の複数に less を付けた所
例
The new parser reports less errors on long files.
chaff の出力
1:24 "less errors" counts things; write "fewer errors"
語句の途中に空白があるstray-space既定で動く(情報)日本語
「確認 しました」のように、ひとつながりの語句の途中に空白が紛れこんだ所
例
資料を確認しました。担当者が払いました。会議で決めました。見積もりを 送りました。
chaff の出力
1:35 助詞「を」と「送り」のあいだに空白があります(この文書は文節のあいだをふつう詰めて書く。4 箇所のうち 1 箇所が空いている)

表記の揃え

どちらで書いても正しいものが、一つの文書の中で混ざっている所。chaff はどちらが正しいかを決めず、少ないほうを指します。
括弧の全角と半角の混在bracket-width-consistency既定で動く(情報)日本語
日本語の文の中で、括弧の全角(()[])と半角(()[])が混ざっている所
例
会議(定例)は月曜です。報告(月次)は金曜です。資料(最新版)を配ります。
chaff の出力
1:27 括弧を「(」と書いています(この文書はふつう「(」。6 箇所のうち 2 箇所が違う) 1:31 括弧を「)」と書いています(この文書はふつう「)」。6 箇所のうち 2 箇所が違う)
言語名の無いコードブロックが混ざっているcode-fence-language-mix既定で動く(情報)日本語 / 英語
ほとんどのコードブロックに言語名があるのに、一部だけ無い所
例
# 使い方 インストールします。 ```bash npm install chaffjs ``` 設定を書きます。 ```yaml genre: technical/readme ``` 確かめます。 ``` npx chaffjs README.md ```
chaff の出力
17:1 このコードブロックだけ言語名がありません(言語名のあるブロック 2 個)
この例で使った chaff.yaml
genre: docs/manual
日付の書き方が揃っていないdate-format-consistency既定で動く(情報)日本語 / 英語
「2026-10-02」と「2026年10月2日」のように、一つの文書で日付を二通りに書いている所
例
申込は2026年10月2日に始まり、2026年10月9日に締め切ります。結果は2026/10/16に通知します。
chaff の出力
1:40 日付「2026/10/16」の書き方が、この文書のほかの日付(「2026年10月2日」など 2 箇所)と違います
!? の全角と半角の混在exclamation-width-consistency既定で動く(情報)日本語
日本語の文の中で、!? の全角と半角(!?)が混ざっている所
例
本当ですか? 来週ですか? 今日ですか?
chaff の出力
1:20 「?」と書いています(この文書はふつう「?」。3 箇所のうち 1 箇所が違う)
見出しの終わりの記号が揃っていないheading-end-punctuation-mix既定で動く(情報)日本語 / 英語
記号なしの見出しの中に「準備:」「確認。」のように記号で終わる見出しが混ざっている所(またはその逆)
例
# 作業の手引き ## 準備 道具をそろえます。 ## 手順 順に進めます。 ## 確認: 結果を見ます。 ## 片付け 元に戻します。
chaff の出力
11:1 見出し「確認:」だけ「:」で終わっています(ほかの見出しは「準備」など 3 個が「:」「。」なしで終わる)
箇条書きの記号が揃っていないlist-marker-mix既定で動く(情報)日本語 / 英語
一つのリストや一つの文書の中で、「-」「*」「+」「・」の箇条書きの記号が混ざっている所
例
持ち物は次のとおりです。 - 筆記用具 - 名札 * 昼食
chaff の出力
5:1 箇条書きの記号が「-」から「*」に変わっています。Markdown はここでリストを二つに分けます
引用符の直と曲の混在quote-style-consistency既定で動く(情報)英語
英語で、直の引用符(" ')と曲がった引用符(“ ” ’)が一つの文書の中で混ざっている所
例
The "draft" is ready. The "final" is due. The “review” is next.
chaff の出力
1:47 The quote mark “ here, where the document usually writes " (2 of 6) 1:54 The quote mark ” here, where the document usually writes " (2 of 6)
文と文のあいだの空白の数の混在sentence-spacing-consistency既定で動く(情報)英語
英語で、文と文のあいだの空白が一つの所と二つの所が混ざっている所
例
We met. We talked. We agreed. We left.
chaff の出力
1:30 2 spaces after this sentence, where the document usually leaves 1 (1 of 3)
シェルのコマンドにプロンプトを付けたり付けなかったりしているshell-prompt-mix既定で動く(情報)日本語 / 英語
シェルのブロックで、「$」のプロンプトを付けたコマンドと付けないコマンドが混ざっている所
例
# 使い方 ```bash npm install chaffjs ``` ```bash npx chaffjs init ``` ```bash $ npx chaffjs README.md ```
chaff の出力
11:1 このブロックだけ、コマンドへのプロンプト($)の付け方がほかと違います(ほかの 2 ブロック)
この例で使った chaff.yaml
genre: docs/manual
同じ桁の金額を二通りに書いているamount-scale-consistency既定で動く(情報)日本語 / 英語
「30万円」と「250,000円」のように、同じ桁の金額を「万」と数字だけの二通りで書いている所
例
お見積もりの総額は55万円です。内訳は、設計費30万円、制作費250,000円です。
chaff の出力
1:32 「250,000円」と書いています(この文書は同じ桁の金額を「55万円」のように書きます)
短縮形の使いかたが揃っていないcontraction-consistency既定で動く(情報)英語
英語で、同じ語を「don't」と「do not」のように両方の形で書いている所
例
We don't store your password. We don't read your messages. We don't share your data. We do not sell your address.
chaff の出力
1:86 "do not" is written "don't" elsewhere in the document
通貨の書き方が混ざっているcurrency-notation-consistency既定で動く(情報)日本語 / 英語
「1,000円」と「¥1,000」のように、一つの文書で同じ通貨の金額を二通りに書いた所
例
基本料金は 3,000円、追加料金は 500円、送料は 800円 です。割引は ¥200 です。
chaff の出力
1:41 「¥200」と書いています(この文書はこの通貨をふつう「3,000円」のように書きます。4 箇所のうち 1 箇所が違う)
省略記号の書き方が混ざっているellipsis-consistency既定で動く(情報)日本語 / 英語
「……」と「・・・」、「…」と「...」のように、一つの文書で省略の記号を二通りに書いている所
例
準備中です……。確認中です……。少々お待ちください・・・。
chaff の出力
1:26 省略の記号を「・・・」と書いています(この文書はふつう「……」。3 箇所のうち 1 箇所が違う)
箇条書きの項目の形がそろっていないlist-item-form-mix既定で動く(情報)日本語 / 英語
一つの箇条書きの中で、名詞で終わる項目と文で終わる項目(英語では動詞で始まる項目と名詞で始まる項目)が混ざっている所
例
準備するもの: - 申込書の記入 - 本人確認書類の用意 - 手数料を払う
chaff の出力
5:3 「手数料を払う」は文で終わっています。この箇条書きのほかの項目は名詞で終わります(3 項目のうち 1 項目)
この例で使った chaff.yaml
genre: blog/tech
「。」で終わらない段落missing-final-period既定で動く(情報)日本語
「。」で終わる段落の多い文書で、「。」無しで終わった段落
例
申請は市役所の窓口で受け付けます。 受付の時間は平日の午前九時から午後五時までです。 提出した書類は二週間ほどで審査が終わります。 審査の結果は郵送でお知らせしました
chaff の出力
7:17 この段落は「。」で終わっていません(この文書の段落はふつう「。」で終わります。4 段落のうち 1 段落)
数の書き方が混ざっているnumber-style-consistency既定で動く(情報)日本語 / 英語
3件と三件、1,000 と 1000、10% と 10% のように、一つの文書で数の書き方が混ざっている所
例
今月の問い合わせは 12件、先月は 9件、先々月は 7件でした。うち三件は同じ内容です。
chaff の出力
1:35 数え方の数を「三件」と書いています(この文書はふつう「12件」の書き方。4 箇所のうち 1 箇所が違う)
この例で使った chaff.yaml
genre: blog/tech
自分や読み手の呼び方が揃っていないperson-consistency既定で動く(情報)日本語 / 英語
「私たち」と「弊社」、「私」と「筆者」のように、一つの文書が自分や読み手を二通りに呼んでいる所
例
弊社は、来月から新しい窓口を開きます。弊社の担当者が、平日の午前に受け付けます。私たちは、相談の内容を記録に残します。弊社は、記録を一年間保管します。保管した記録は、弊社の外には出しません。
chaff の出力
1:41 「私たち」と書いています(この文書はふつう「弊社」。5 箇所のうち 1 箇所が違う)
範囲の記号が混ざっているrange-notation-consistency既定で動く(情報)日本語 / 英語
「10〜20」と「10-20」のように、一つの文書で数の範囲を二通りの記号で書いている所
例
定員は 10〜20 名、所要は 30〜40 分、費用は 500〜800 円です。対象は 6-12 歳です。
chaff の出力
1:45 範囲を「6-12」と書いています(この文書はふつう「10〜20」のように書きます。4 箇所のうち 1 箇所が違う)
表の見出しの書き方が表ごとに違うtable-header-variant既定で動く(情報)日本語 / 英語
同じ欄の見出しを、表によって「担当者」と「担当」のように書き分けている所
例
| 作業 | 担当者 | | --- | --- | | 発注 | 山田 | | 作業 | 担当 | | --- | --- | | 検品 | 鈴木 |
chaff の出力
5:8 表の見出しを「担当」と書いています(この文書のほかの表は「担当者」。2 箇所のうち 1 箇所が違う)
この例で使った chaff.yaml
genre: business/report
数と単位の間の空白が混ざっているunit-spacing-consistency既定で動く(情報)日本語 / 英語
「5 GB」と「5GB」のように、一つの文書で数と単位記号の間を空けたり詰めたりしている所
例
容量は 5 GB、転送量は 10 GB、上限は 20GB です。
chaff の出力
1:25 「20GB」と書いています(この文書はこの単位をふつう「5 GB」のように書きます。3 箇所のうち 1 箇所が違う)
同じ略語の二通りの展開acronym-expansion-conflict既定で動く日本語 / 英語
同じ略語を、文書の中で違う名前に展開している所
例
SLA(サービス品質保証)を毎月見直します。障害が続いた月は、SLA(サービスレベル契約)に従って返金します。
chaff の出力
1:32 「SLA」をここでは「サービスレベル契約」と、1 行目では「サービス品質保証」と展開しています
言葉のリンクの中に URL がそのまま混ざっているbare-url-mix既定で動く(情報)日本語 / 英語
言葉でリンクを書く文書の中に、「https://…」がそのまま書かれている所
例
導入は[導入の手引き](https://example.com/setup)に、設定は[設定の一覧](https://example.com/settings)にあります。 料金は[料金表](https://example.com/pricing)を見てください。問い合わせは https://example.com/contact から送れます。
chaff の出力
3:53 URL「https://example.com/contact」がそのまま書かれています(言葉のリンクが 3 個ある文書)
引用の書き方が揃っていないcitation-style-mix既定で動く(情報)日本語 / 英語
一つの論文の中で、[1] の引用と(山田, 2020)の引用のように、引用の書き方が混ざっている所
例
# 睡眠と記憶 睡眠は記憶の定着を助ける[1]。短い昼寝でも効果がある[2]。夜に学んだあとで眠ると、翌朝によく思い出せる(山田, 2020)。 ## 参考文献 - [1] 佐藤一郎. 睡眠の研究. 2019. - [2] 鈴木花子. 昼寝の効果. 2021. - [3] 山田太郎. 夜の学習. 2020.
chaff の出力
3:54 引用「(山田, 2020)」の書き方が、この論文のほかの引用(「[1]」など 2 箇所)と違います
この例で使った chaff.yaml
genre: academic/paper
ファイルによって書き方が違う語cross-doc-term-variant既定で動く(情報)日本語 / 英語
同じ語を、ファイルによって違う書き方で書いている所(サーバ/サーバー、e-mail/email)
例
# 案内 サーバに接続します。
chaff の出力
3:1 「サーバ」と書いていますが、一緒に見たほかの 2 ファイルでは「サーバー」です(例:a.md)
一緒に渡したファイル(a.md)。指摘される文と直した文は、それぞれこのファイルと比べます
# 手順 サーバーを起動します。
短い呼び名を定めた名前を、あとで正式の名前のまま書いているdefined-name-repeated既定で動く(情報)日本語 / 英語
「株式会社みなと製作所(以下「甲」という。)」のあとで、甲を正式の名前のまま書いている所
例
# 業務委託契約書 株式会社みなと製作所(以下「甲」という。)と北浜商事株式会社(以下「乙」という。)は、次のとおり契約を結ぶ。 第1条 乙は、株式会社みなと製作所の会議室の予約を代わりに行う。
chaff の出力
5:8 「株式会社みなと製作所」は 3 行目で「甲」と呼ぶと定めた名前です
この例で使った chaff.yaml
genre: legal/contract
定義した語を、定義と違う形で使っているdefined-term-form既定で動く(情報)日本語 / 英語
契約や規程で、定義した語を、定義のあとで違う形(括弧付き、言い換え、長くした形)で書いた所
例
# 利用規約 第1条 当社は、会議室の予約サービス(以下「本サービス」という。)を提供する。 第2条 利用者は、「本サービス」を業務の目的でだけ使う。
chaff の出力
5:11 「本サービス」は 3 行目で定義した語です。定義のあとは、かぎ括弧を付けずに使います
この例で使った chaff.yaml
genre: legal/contract
英数字の全角と半角が混ざっているfullwidth-alnum-consistency既定で動く(情報)日本語
英字や数字を、全角(ABC123)と半角(ABC123)で混ぜて書いている所
例
申込は2024年4月10日までです。説明会は2024年4月3日と2024年4月5日に開きます。
chaff の出力
1:33 全角の「2024」と書いています(この文書はふつう半角の「2024」。4 箇所のうち 1 箇所が違う)
カタカナ語の語末の「ー」がそろっていないkatakana-long-vowel既定で動く日本語
カタカナ語の語末の「ー」を、同じ語で付けたり省いたりしている所(コンピューター、コンピュータ)
例
新しいコンピューターを買いました。古いコンピュータは来月捨てます。
chaff の出力
1:20 「コンピュータ」と「コンピューター」が混ざっています(この語は 2 回のうち 1 回が「コンピュータ」)
句読点の書き方がそろっていないkutoten-consistency既定で動く日本語
読点の「、」と「,」、句点の「。」と「.」が、一つの文書の中で混ざっている所
例
申込書は、窓口で受け付けます。書類は,担当者が確認します。結果は、翌日に知らせます。
chaff の出力
1:19 読点を「,」と書いています(この文書はふつう「、」。3 箇所のうち 1 箇所が違う)
英数字の前後の空白がそろっていないlatin-spacing既定で動く(情報)日本語
日本語と英数字のあいだの空白が、文書の中で付いたり付かなかったりしている所
例
表は Excel で作り、Word に貼ります。図は PowerPoint で描きます。最後にPDFにします。
chaff の出力
1:48 日本語と英字のあいだを詰めています(この文書はふつう空ける。7 箇所のうち 2 箇所が違う) 1:51 日本語と英字のあいだを詰めています(この文書はふつう空ける。7 箇所のうち 2 箇所が違う)
同じ名前の書き分けname-variant既定で動く(情報)日本語 / 英語
同じ人・会社・製品の名前を、少しだけ違う形で書いている所(山田太郎 と 山田太朗、GitHub と Github)
例
担当は山田太郎です。見積もりは山田太郎が作り、請求書は山田太朗が送ります。
chaff の出力
1:28 「山田太朗」は、ほかの所では同じ読みの「山田太郎」と書いています
文末の調子が混ざっているno-mixed-desumasu既定で動く(情報)日本語
「です・ます」の中に「だ・である」が混ざった文
例
新しい料金は来月から始まります。請求書の形式も変わります。支払いの期限は月末です。古い料金は三月で終わる。
chaff の出力
1:42 この文だけ他と文末の調子が違います(本文の中で 1 文)
同じ語の書き方がゆれているorthographic-variant既定で動く(情報)日本語 / 英語
「出来る」と「できる」のように、同じ語を一つの文書の中で二通りに書いている所
例
申請は窓口でできます。郵送でもできます。代理の人も申請出来ます。
chaff の出力
1:28 「出来る」と書いています(この文書はふつう「できる」と書く語です。3 箇所のうち 1 箇所が違う)
挙げた一覧に無い名前outside-announced-list既定で動く日本語 / 英語
「対応 OS は Windows と macOS」と挙げたあとで、一覧に無い「Linux」に対応すると書いている所
例
対応OSはWindowsとmacOSです。インストールは五分で終わります。Linuxにも対応しています。
chaff の出力
1:38 「Linux」は、1 行目で挙げた一覧(Windows, macOS)にありません
並列の読点が揃っていないoxford-comma-consistency既定で動く(情報)英語
英語で、並べた最後の and の前にカンマを打つか打たないかが揃っていない所
例
We sell apples, pears, and plums. We ship to homes, offices, and schools. We accept cash, cards and vouchers.
chaff の出力
1:75 This list punctuates differently from the rest (1 in this document)
当事者の呼び名を、ほかの所と逆の順に並べているparty-order既定で動く(情報)日本語
「甲及び乙」と書く契約の中の「乙及び甲」
例
# 業務委託契約書 株式会社みなと商会(以下「甲」という。)と株式会社しおさい技研(以下「乙」という。)は、次のとおり契約を結ぶ。 第1条 甲又は乙は、相手方が本契約に違反したときは、本契約を解除することができる。 第2条 本契約に定めのない事項は、乙及び甲が協議して定める。 第3条 本書2通を作成し、甲乙記名押印の上、各1通を保有する。
chaff の出力
7:18 「乙及び甲」は、この文書がほかの所で書く順(「甲又は乙」)と逆です
この例で使った chaff.yaml
genre: legal/contract
当事者を、定めた呼び名でなく立場の語で書いているparty-role-name既定で動く(情報)日本語 / 英語
当事者を「甲」「乙」と定めたあとで、「委託者」「受託者」のような立場の語で書いている所
例
# 業務委託契約書 株式会社みなと製作所(以下「甲」という。)と北浜商事株式会社(以下「乙」という。)は、次のとおり契約を結ぶ。 第1条 受託者は、甲の会議室の予約を代わりに行う。
chaff の出力
5:5 「受託者」は、この契約が当事者に定めた呼び名(甲、乙)ではありません
この例で使った chaff.yaml
genre: legal/contract
イギリスとアメリカの綴りが混ざっているspelling-consistency既定で動く(情報)英語
英語で、colour と color のように、イギリスとアメリカの綴りが一つの文書の中で混ざっている所
例
The colour of the logo is blue. The colour of the button is green. The color of the link is red.
chaff の出力
1:72 "color" here, where the document usually spells it "colour" (1 of 3)
手順の中に、指示でなく説明の文の手順があるstep-statement-mix既定で動く(情報)英語
英語の番号付きの手順で、命令の形の項目の中に、主語で始まる説明の項目が混ざっている所
例
# Install 1. Open the terminal on your computer. 2. Run the installer from the downloads folder. 3. The installer asks for your password. 4. Restart the computer when it finishes.
chaff の出力
5:4 This step is a statement that opens with its subject, unlike the other 3 instructions
この例で使った chaff.yaml
genre: docs/manual
見出しの大文字化が揃っていないtitle-case-consistency既定で動く(情報)英語
英語の見出しで、Title Case と sentence case が混ざっている所
例
# User guide ## Getting started Install the app. ## Changing your settings Open the menu. ## Sharing Files With Your Team Press share.
chaff の出力
11:32 This heading's capitalisation differs from the rest (1 in this document)
二通りに書いた画面の札ui-label-variant既定で動く(情報)日本語 / 英語
太字や[]の画面の札で、大文字・小文字や空白、「を」「の」だけが違う二通りの書き方
例
# 復元する [復元を開始]を押します。終わらないときは、もう一度[復元を開始]を押します。 失敗したら、前のバックアップを選んで[復元開始]を押します。
chaff の出力
5:20 「復元開始」は、ほかの所では「復元を開始」と書いています
この例で使った chaff.yaml
genre: docs/manual
定義した語の形で書いたのに、どこにも定義が無いundefined-term既定で動く(情報)日本語 / 英語
「本業務」のように定義した語と同じ形なのに、定義しないまま使っている語(本成果物)
例
# 業務委託契約書 第1条 甲は、ウェブサイトの保守の業務(以下「本業務」という。)を乙に委託する。 第2条 乙は、本成果物を甲に提出する。
chaff の出力
5:8 「本成果物」は定義した語の形ですが、この文書のどこにも定義がありません
この例で使った chaff.yaml
genre: legal/contract
限定の関係節の which と that が揃っていないwhich-that-consistency既定で動く(情報)英語
英語で、限定の関係節を which で書く所と that で書く所が混ざっている所
例
The job that builds the site runs nightly. The script that checks links runs hourly. The task that sends mail runs daily. The file which stores the keys is encrypted.
chaff の出力
1:132 This restrictive clause opens with "which"; the document mostly uses "that"

構造

番号の抜け、無い条への参照、同じ語の二重定義、長い前置き。
具体物のない節があるconcrete-evidence-density既定で動く(情報)日本語 / 英語
数字もコードもリンクも無く、読み手が持ち帰れるものの無い節
例
# 改善の報告 ## 成果 問い合わせ対応が大きく良くなりました。お客様からの評判も上々です。担当者の負担も軽くなりました。
chaff の出力
3:6 「成果」の節に数値もコードもリンクもありません(そういう節が 1/1)
この例で使った chaff.yaml
rules: concrete-evidence-density: strict
年の無い日付date-without-year既定で動く(情報)日本語 / 英語
文書の日付が二つ以上の年にわたるときや年の変わり目をまたぐときの、年の無い日付
例
# 日程 - 2025年10月15日(水):前回の説明会 - 2026年10月14日(水):説明会 - 10月28日(水):結果の連絡
chaff の出力
5:3 「10月28日」には年がありません。この文書の日付は 2025年から2026年にわたるので、どの年か決まりません
同じ見出しが兄弟に二つあるduplicate-heading既定で動く日本語 / 英語
同じ親の見出しの下に、同じ言葉の見出しが二つある所
例
# 手順書 ## 準備 道具をそろえます。 ## 準備 手袋をはめます。
chaff の出力
7:1 見出し「準備」は、同じ親の下の 3 行目の見出しと同じです
中身の無い箇条書きの項目empty-list-item既定で動く日本語 / 英語
「担当:」のように見出しの語だけで値の無い項目と、記号だけの項目
例
- 日時:10月14日 10時 - 場所:第2会議室 - 担当:
chaff の出力
3:1 「担当」の後に値がありません(同じ箇条書きのほかの項目には書いてあります)
中身の無い節empty-section既定で動く日本語 / 英語
見出しのすぐ後ろに同じ深さか浅い見出しが来て、何も書かれていない節
例
# 手順書 ## 準備 ## 作業 部品を取り付けます。
chaff の出力
3:1 見出し「準備」の下に中身がありません
表の空欄empty-table-cell既定で動く日本語 / 英語
ほかの行がすべて埋めている列で、一つの行だけが空いている表のセル
例
| 期限 | 担当 | 内容 | | --- | --- | --- | | 10月16日 | 伊藤 | 修正予定を共有する | | 10月21日 | | 手順書の案を配る | | 10月28日 | 高橋 | 説明会の日程を決める |
chaff の出力
4:10 表の「担当」の列で、この行だけが空欄です
見出しの深さが飛んでいるheading-level-skip既定で動く(情報)日本語 / 英語
「##」の次に「####」が来るように、見出しの深さが一段以上飛んでいる所
例
# 手順書 ## 準備 道具をそろえます。 #### 注意 手袋をはめます。
chaff の出力
7:1 見出し「注意」の深さが 2 から 4 へ飛んでいます(3 のはず)
見出しの番号の付け方が揃っていないheading-numbering-mix既定で動く(情報)日本語 / 英語
「1. 概要」「2. 手順」「まとめ」や「1.」「2.」「3)」のように、兄弟の見出しで番号の付け方が混ざっている所
例
# 報告 ## 1. 概要 概要です。 ## 2. 手順 手順です。 ## まとめ まとめです。
chaff の出力
11:1 見出し「まとめ」だけ番号がありません(兄弟の見出しは「1. 概要」など 2 個が番号付き)
画像に代替テキストが無いimage-alt-text既定で動く日本語 / 英語
「![](図.png)」のように、代替テキストの無い画像
例
四月から六月の売上です。 ![](sales.png)
chaff の出力
3:1 画像「![](sales.png)」に代替テキストがありません
画像の代替テキストがファイル名image-file-name-alt既定で動く日本語 / 英語
「![IMG_1234.png](…)」のように、代替テキストがファイル名のままの画像
例
四月から六月の売上です。 ![IMG_2041.png](IMG_2041.png)
chaff の出力
3:1 画像の代替テキスト「IMG_2041.png」はファイルの名前です
題の後の段落が題を言い直しているだけno-lead既定で動く(情報)日本語 / 英語
題のすぐ後の段落が、題を言い直すだけで何も足していない所
例
# 新しい在庫システム この記事では、新しい在庫システムについて紹介します。
chaff の出力
3:1 題「新しい在庫システム」の後の段落は、題に無い語を 2 個しか足していません
この例で使った chaff.yaml
genre: blog/tech
単位の無い数number-without-unit既定で動く日本語 / 英語
同じ列や同じ見出しの語のほかの値には単位があるのに、数だけを書いた値
例
# 費用 | 品目 | 金額 | | --- | --- | | 設計 | 300,000円 | | 開発 | 1,200,000 | | 試験 | 250,000円 |
chaff の出力
6:8 「1,200,000」に単位がありません(「金額」のほかの値には「円」が付いています)
札と番号だけの見出しnumbered-generic-heading既定で動く(情報)日本語 / 英語
「メリット1」「ポイント2」「Benefit 3」のように、札と番号だけで中身を言わない見出しが並ぶ所
例
# 新しい会議室予約の仕組み ## メリット1 空き状況がすぐ分かります。 ## メリット2 予約の取り消しが一度で済みます。
chaff の出力
3:1 見出し「メリット1」は札と番号だけで、節の中身が分かりません(そういう見出しが 2 個) 7:1 見出し「メリット2」は札と番号だけで、節の中身が分かりません(そういう見出しが 2 個)
本題に入るまでが長いpreamble-length既定で動く(情報)日本語 / 英語
最初の見出しまでの前置きが長く、本題になかなか入らない所
例
# 来期の出店計画 当社はこれまで、駅前を中心に店を増やしてきました。 この十年で、店の数は二倍になりました。 一方で、郊外の店の売上は伸び悩んでいます。 ## 決めたこと 来期は、郊外の二店を閉じ、駅前に一店を開きます。
chaff の出力
3:1 最初の見出しまでに 3 段落あります(2 段落まで)
表の行のセルが見出しの行より多いtable-row-overflow既定で動く日本語 / 英語
見出しの行より多いセルを持つ表の行(多い分は表示されない)
例
| 項目 | 金額 | | --- | --- | | 会場 | 5万円 | | 飲食 | 3万円 | 予備費込み |
chaff の出力
4:1 この行はセルが 3 個あり、見出しの行の 2 列を超えた分は表示されません
閉じていないコードブロックunclosed-code-fence既定で動く日本語 / 英語
「```」で始めたまま閉じていないコードブロック(後ろがすべてコードになる)
例
手順は次のとおりです。 ```sh npm install ## 確認 動くことを確かめます。
chaff の出力
3:1 「```sh」で始めたコードブロックが閉じていません
太字にならずに見える「**」unrendered-emphasis既定で動く日本語 / 英語
対にならず、太字にならないまま記号として見える「**」「__」
例
締め切りは**金曜日です。遅れないようにしてください。
chaff の出力
1:6 「**」が太字にならず、そのまま表示されます
メールの挨拶か結びが無いemail-greeting-closing既定で動く(情報)日本語 / 英語
仕事のメールで、書き出しの挨拶か終わりの結びが無いもの
例
件名: 打ち合わせの日程 打ち合わせの日程をお知らせします。10月13日の14時からです。 よろしくお願いいたします。
chaff の出力
3:1 書き出しに挨拶がありません
この例で使った chaff.yaml
genre: business/email
件名が空か長すぎるemail-subject-length既定で動く日本語 / 英語
「件名:」の行がある仕事のメールで、件名が空か、字数の上限を超えるもの
例
件名: 来週の火曜日に予定している会議室の予約サービスの導入に向けた打ち合わせの日程について いつもお世話になっております。打ち合わせの日程をお知らせします。 よろしくお願いいたします。
chaff の出力
1:1 件名が 42 字あります(30 字まで)
この例で使った chaff.yaml
genre: business/email
図や表、箇条を「上記の図」のように指しているvague-figure-reference既定で動く日本語 / 英語
図や表、条に番号を付けた文書で、「上記の図」「下の表」「以下の箇条」のように置き場所で指している所
例
売上は上記の図のとおり伸びた。 図1 売上の推移
chaff の出力
1:4 「上記の図」ではなく、番号で指してください(この文書は図に番号を付けています)
言い切った決まりに、別の所で例外があるabsolute-exception既定で動く日本語 / 英語
「すべての〜は…しなければならない」と言い切った決まりに、別の条や段落で「ただし…を除く」と例外を書いた所
例
## 第1条(提出) 社員は、すべての経費の領収書を経理部に提出しなければならない。 ## 第2条(少額の経費) 千円未満の経費は、領収書を経理部に提出する対象から除く。
chaff の出力
3:1 「すべて」と言い切っていますが、7 行目に同じ行為の例外(「除く」)があります
要旨が長すぎる、または無いabstract-length既定で動く(情報)日本語 / 英語
字数(英語は語数)の上限を超える要旨と、節を立てた論文で要旨が無いもの
例
# 昼寝と記憶 ## はじめに 昼寝が記憶に与える影響を調べた。 ## 方法 大学生 40 人に単語を覚えてもらった。
chaff の出力
3:1 節を立てた論文ですが、要旨がありません
この例で使った chaff.yaml
genre: academic/paper
ファイルによって違う定義cross-doc-duplicate-definition既定で動く日本語 / 英語
同じ語を、ファイルによって違う言葉で定義している所
例
# はじめに 「メンバー」とは、料金を払った人のことです。
chaff の出力
3:1 「メンバー」を、一緒に見たほかの 2 ファイルと違う言葉で定義しています(例:a.md)
一緒に渡したファイル(a.md)。指摘される文と直した文は、それぞれこのファイルと比べます
# 用語集 「メンバー」とは、ワークスペースに招かれた人のことです。
参照先が無いdangling-reference既定で動く日本語 / 英語
「第5条に定める」と書いてあるのに、その第5条が文書に無い所
例
# 就業規則 ## 第1条(目的) この規則は、働き方の決まりを定める。 ## 第2条(休日) 休日は、第5条に定める勤務表による。
chaff の出力
9:5 「第5条」(番地 5)はこの文書にありません
同じ語の二重定義duplicate-definition既定で動く日本語 / 英語
同じ語を、文書の二か所で定義している所
例
# 利用規約 ## 第1条(定義) 「本サービス」とは、当社が提供する予約の仕組みをいう。 ## 第2条(利用) 「本サービス」とは、当社が運営する予約のサイトをいう。利用者は、本サービスを無料で使える。
chaff の出力
9:1 「本サービス」は 5 行目でも定義されています
図や表を参照する順番と位置figure-reference-order既定で動く(情報)日本語 / 英語
図2を図1より先に参照する、図を載せた節より後で初めて参照する、一度も参照しない図や表
例
# 昼寝と記憶 図2に時間ごとの再生率を示す。図1に研究の流れを示す。 図1 研究の流れ 図2 時間ごとの再生率
chaff の出力
3:16 図1を初めて参照するのが、図2より後です
この例で使った chaff.yaml
genre: academic/paper
注の無い注の印と、印の無い注footnote-mismatch既定で動く日本語 / 英語
本文の「※3」「[^3]」に対応する注が無い所と、本文のどこも指さない注
例
営業運行※1を開始し、料金※2は無料です。 ※1 特定の走行環境条件での運行
chaff の出力
1:14 「※2」の注がありません
番号の抜け・重なりnumbering-gap既定で動く日本語 / 英語
第1条の次が第3条、(a) の次が (c) のように、番号が飛んだり重なったりしている所
例
# 就業規則 ## 第1条(目的) この規則は、働き方の決まりを定める。 ## 第3条(勤務時間) 勤務時間は、午前九時から午後六時までとする。
chaff の出力
7:1 「第1条」の次が「第3条」です(2 番目のはず)
手順の後に書いた前提prerequisite-after-step既定で動く(情報)日本語 / 英語
節の番号付きの手順より後にある、「作業を始める前に」「始める前に」で始まる文
例
# 復元する 1. コンソールを開きます。 2. バックアップを選びます。 3. [復元を開始]を押します。 作業を始める前に、注文サービスを止めておきます。
chaff の出力
7:1 手順の前にするべきことを、手順の後に書いています
この例で使った chaff.yaml
genre: docs/manual
必須の条件を歓迎の条件にも挙げているrequired-listed-as-preferred既定で動く日本語 / 英語
求人で、必須に挙げた資格や経験を歓迎にも挙げている所
例
# 求人:経理スタッフ ## 必須 - 日商簿記2級以上 - 経理の実務経験3年以上 ## 歓迎 - 日商簿記2級以上 - 英語の書類を読めること
chaff の出力
10:1 「日商簿記2級以上」は必須の条件(日商簿記2級以上)にも挙げています
無い手順を指す参照step-reference-missing既定で動く日本語 / 英語
「手順5を参照」のように、文書の手順の最後の番号を超える手順を指す参照
例
1. アプリを開きます。 2. 設定を選びます。 3. 保存します。 うまくいかないときは、手順4からやり直してください。
chaff の出力
5:12 「手順4」を指していますが、手順は 3 までです
見出しの無い目次の項目toc-heading-mismatch既定で動く日本語 / 英語
目次(「目次」「Contents」の見出しの下の箇条書き)の項目のうち、文書のどの見出しとも合わないもの
例
## 目次 - 1 概要 - 2 費用 - 3 日程 ## 1 概要 本書の概要です。 ## 2 料金 料金の説明です。 ## 3 日程 日程の説明です。
chaff の出力
4:3 目次の「2 費用」に合う見出しがありません
一覧に無い材料や道具を手順で使っているunlisted-item-used既定で動く日本語 / 英語
手順で使う材料や道具が、材料・用意するものの一覧に無い所
例
## 材料 - 卵 2個 - 塩 少々 ## 作り方 1. 卵を割りほぐし、塩、こしょうを加えます。
chaff の出力
8:14 「こしょう」は、材料に書いてありません
定義したのに使っていない語unused-definition既定で動く(情報)日本語 / 英語
定義した語が、本文のどこにも出てこない所
例
「本サービス」とは、当社が運営する予約のサイトをいう。利用者は、このサイトを無料で使える。
chaff の出力
1:1 「本サービス」を定義していますが、本文で使っていません
定義より前で使っている語use-before-definition既定で動く(情報)日本語 / 英語
文の途中で括弧に入れて定義した語を、その定義より前で使っている所
例
買主は、毎月末日に代金を支払う。株式会社みなと(以下「買主」という。)と株式会社やまと(以下「売主」という。)は、次のとおり契約する。
chaff の出力
1:1 「買主」を、1 行目の定義より前で使っています
リスクが書かれていないrisk-disclosurechaff test日本語 / 英語
よい面だけを書き、リスクや弱みに触れていない提案(AI に読ませる検査)
例
新しい会計の仕組みに切り替えると、月末の締めが三日早くなります。費用も年に二百万円下がります。
chaff の出力
この検査は機械では決めません。npx chaffjs test で、AI がこの箇所を読みます。

事実の食い違い

日付と曜日、日付の順番、合計と内訳のように、暦や計算で確かめられる食い違い。
既定値を二通りに書いているdefault-value-mismatch既定で動く日本語 / 英語
引数やオプションの既定値が、シグネチャ・表・文で食い違う所
例
## wrap ```ts wrap(text: string, width = 72): string[] ``` `width` の既定値は 80 文字です。
chaff の出力
7:2 「width」の既定値を「80」と書いていますが、ほかの所では「72」です
この例で使った chaff.yaml
genre: technical/readme
非推奨と書いた名前をコード例で使っているdeprecated-option-used既定で動く日本語 / 英語
非推奨と書いたオプションを、同じ文書のコード例がまだ使っている所
例
## オプション 以前の `indent` オプションは非推奨です。代わりに `prefix` を使ってください。 ```js wrap(text, 40, { indent: 2 }); ```
chaff の出力
6:18 非推奨と書いた「indent」を、コード例で使っています
この例で使った chaff.yaml
genre: technical/readme
見出しのコマンドやオプションが、その節のコードに無いheading-command-missing既定で動く(情報)日本語 / 英語
見出しが名指すコマンドやオプションが、その節のコード例のどこにも無い所
例
# 使い方 ## `--dry-run` 直さずに、直す所だけを見せます。 ```bash npx chaffjs fix --dryrun README.md ```
chaff の出力
3:1 見出しの「--dry-run」が、この節のコードにありません
この例で使った chaff.yaml
genre: docs/manual
文字で書いた数と括弧の数字が違うnumber-word-figure-mismatch既定で動く日本語 / 英語
「三(4)か月」「金参拾万円(30,000円)」のように、文字で書いた数と後ろの括弧の数字が違う所
例
乙は、甲に対し、本件業務の対価として金参拾万円(30,000円)を、業務の完了から三(4)か月以内に支払う。
chaff の出力
1:20 「参拾万円(30,000円)」は、文字では300,000、括弧の数字では30,000です 1:42 「三(4)」は、文字では3、括弧の数字では4です
この例で使った chaff.yaml
genre: legal/contract
引数の表とシグネチャが合わないparameter-table-mismatch既定で動く日本語 / 英語
API リファレンスで、引数の表とシグネチャの引数が食い違う所
例
## measure ```ts measure(text: string, tabSize = 4): number ``` | 引数 | 型 | 説明 | | --- | --- | --- | | `text` | string | 幅を測る行 | | `tabWidth` | number | タブ1つの幅 |
chaff の出力
4:23 「measure」の引数の表とシグネチャで、「tabSize」が片方にしかありません 10:4 「measure」の引数の表とシグネチャで、「tabWidth」が片方にしかありません
この例で使った chaff.yaml
genre: technical/readme
戻り値の型が二通りに書かれているreturn-type-mismatch既定で動く日本語 / 英語
API リファレンスで、シグネチャと説明が違う戻り値の型を言う所
例
## measure ```ts measure(text: string, tabSize = 4): number ``` measure は、幅を "12" のような文字列で返します。
chaff の出力
7:1 「measure」の戻り値が「文字列」と書かれていますが、シグネチャでは「number」です
この例で使った chaff.yaml
genre: technical/readme
ページに無い関数をコード例で呼んでいるundefined-function-call既定で動く日本語 / 英語
コード例が、ページで説明している関数と違う、どこにも無い名前の関数を呼んでいる所
例
## wrap 文章を決まった幅で折り返します。 ```js const lines = wrapText("折り返したい長い文です。", 10); ```
chaff の出力
6:15 「wrapText」を呼んでいますが、このページが説明しているのは「wrap」です
この例で使った chaff.yaml
genre: technical/readme
説明の版とコードの版が違うversion-mismatch既定で動く日本語 / 英語
コードブロックのすぐ上の説明が名指す版と、コードの版が違う所
例
# インストール npm から 2.3.0 を入れます。 ```bash npm install --global tidyq@2.4.0 ```
chaff の出力
3:8 「2.3.0」と書いていますが、すぐ下のコードは 2.4.0 です
この例で使った chaff.yaml
genre: technical/readme
版の並びが前後しているversion-order既定で動く日本語 / 英語
変更履歴の見出しや版の一覧で、一つだけ順番から外れた版
例
# 変更履歴 ## 3.2.0 - 2026-09-14 ## 3.1.1 - 2026-07-08 ## 3.3.0 - 2026-06-02 ## 3.0.0 - 2026-03-20
chaff の出力
7:4 「3.3.0」が、前後の版の並びから外れています(前は「3.1.1」)
この例で使った chaff.yaml
genre: technical/readme
添付に触れているのに、添付が見当たらないattachment-not-attached既定で動く日本語 / 英語
本文が「添付します」と書いているのに、添付の欄もファイル名も無いメール
例
件名: 見積書の送付 いつもお世話になっております。見積書を添付しましたので、ご確認ください。 よろしくお願いいたします。
chaff の出力
3:1 添付に触れていますが、添付の欄やファイル名がありません
この例で使った chaff.yaml
genre: business/email
名前の無い話し手の言葉を引いているquote-unnamed-speaker既定で動く(情報)日本語 / 英語
「業界のアナリストは『…』と述べています」のように、名前の無い話し手の言葉を引いた所
例
# 新版の提供について 業界のアナリストは「在庫を一画面で見られる製品は、中小企業ではまだ少ない」と述べています。
chaff の出力
3:11 「在庫を一画面で見られる製品は、中小企業ではまだ少ない」の話し手が「業界のアナリスト」とだけ書かれていて、名前がありません
この例で使った chaff.yaml
genre: business/press-release
人の言葉として引いた文に出典がないquote-without-source既定で動く(情報)日本語 / 英語
「〜は『…』と述べた」のように人の言葉として引いたのに、同じ段落に出典の無い所
例
# 遅れた計画 ある研究者は「遅れているプロジェクトに人を足すと、さらに遅れる」と述べている。人を足す前に、仕事を分けられるかを考えたい。
chaff の出力
3:8 「遅れているプロジェクトに人を足すと、さらに遅れる」を人の言葉として引いていますが、出典(リンク、脚注、書誌)がありません
この例で使った chaff.yaml
genre: blog/tech
金額の範囲の上限が下限より小さいamount-range-reversed既定で動く日本語 / 英語
「月給30万円〜25万円」のように、金額の範囲の終わりが始まりより小さい所
例
給与は月給30万円〜25万円(経験により決定)です。
chaff の出力
1:6 金額の範囲「30万円〜25万円」の上限が下限より小さくなっています
予告した数と箇条書きの数が合わないannounced-count-mismatch既定で動く日本語 / 英語
「以下の3点」と書いたのに、下の箇条書きの数が違う所
例
申し込みの前に、次の3点を確認してください。 - 本人確認の書類 - 振込先の口座
chaff の出力
1:11 「3点」と予告していますが、すぐ下の箇条書きは2項目です
毎週の休みから決まる日数より少ない年間休日annual-holidays-mismatch既定で動く日本語 / 英語
「完全週休2日制」で「年間休日 90日」のように、毎週の休みから決まる104日より少ない年間休日
例
| 項目 | 内容 | | --- | --- | | 休日 | 完全週休2日制(土曜日・日曜日)、祝日 | | 年間休日 | 90日 |
chaff の出力
4:10 年間休日(90日)が、「完全週休2日制」から決まる最低の104日より少なくなっています
月給と賞与から計算した額と合わない年収例annual-pay-mismatch既定で動く日本語 / 英語
「月給28万円、賞与3ヶ月分」で「年収例 450万円」のように、月給の12か月分と賞与を足した額と合わない年収例
例
| 項目 | 内容 | | --- | --- | | 賞与 | 年2回(合計で月給の3ヶ月分) | | 年収例 | 450万円(入社3年目、月給28万円の場合) |
chaff の出力
4:9 年収 450万円 が、月給 28万円 の12か月分と賞与 3ヶ月 を足した15か月分と合いません
着が発より前arrival-before-departure既定で動く日本語 / 英語
旅程の便や列車で、着の時刻が発の時刻より前の所
例
- 11:30 JAL 316便(福岡 11:30発、羽田 11:05着)
chaff の出力
1:31 着「11:05」が発「11:30」より前です
残数が発注数量から納品数量を引いた数と合わないbackorder-mismatch既定で動く日本語 / 英語
表の同じ行で、残数が発注数量から納品数量を引いた数と違う所
例
| 品名 | 発注数量 | 納品数量 | 残数 | | --- | --- | --- | --- | | ホッチキス針 | 50箱 | 30箱 | 25箱 |
chaff の出力
3:24 残数「25箱」は、同じ行の発注数量と納品数量からは 20箱 です
BMI が身長と体重から出る値と合わないbmi-mismatch既定で動く日本語 / 英語
健診の BMI が、体重 ÷ 身長² と合わない所
例
| 項目 | 結果 | | --- | --- | | 身長 | 160.0 cm | | 体重 | 56.3 kg | | BMI | 24.0 |
chaff の出力
5:9 「BMI 24.0」は、身長と体重からは 22.0 です
電池の容量を消費電流で割った時間より長い使用時間capacity-runtime-mismatch既定で動く日本語 / 英語
「5000 mAh、500 mA、連続使用時間15時間」のように、容量を消費電流で割った時間より長い使用時間
例
| 項目 | 仕様 | | --- | --- | | バッテリー容量 | 5000 mAh | | 消費電流 | 500 mA | | 連続使用時間 | 15時間 |
chaff の出力
5:12 5000 mAh ÷ 500 mA は 10 時間ですが、使用時間は15時間と書かれています
増減率が二つの値と合わないchange-rate-mismatch既定で動く日本語 / 英語
「1,000社から20%増えて1,200社」のように、一つの文や表の一行の二つの値と増減率が合わない所
例
利用企業は1,300社となり、前年の1,000社から20%増えました。
chaff の出力
1:27 「20%」と書いていますが、二つの値からは 30% です
引用と文献一覧が合っていないcitation-reference-mismatch既定で動く日本語 / 英語
文献一覧に無い文献を引く引用と、本文で一度も引かない文献
例
# 睡眠と記憶 睡眠は記憶の定着を助ける[1]。短い昼寝でも効果がある[3]。 ## 参考文献 - [1] 佐藤一郎. 睡眠の研究. 2019. - [2] 鈴木花子. 昼寝の効果. 2021.
chaff の出力
3:28 引用「[3]」の 3 が、文献一覧にありません 8:1 この文献は、本文で一度も引いていません
この例で使った chaff.yaml
genre: academic/paper
当月末残高が、前月末残高 + 入金合計 − 出金合計 と合わない所
例
- 前月末残高:412,350円 - お預入れ合計:285,400円 - お引出し合計:245,530円 - 当月末残高:425,220円
chaff の出力
4:9 「425,220円」は、初めの残高に入金を足し出金を引くと 452,220円 です
移動の時間より短い乗り継ぎconnection-time-short既定で動く日本語 / 英語
旅程で、次の予定までの間が文書に書いた移動の時間より短い所
例
- 08:00 JAL 305便(羽田 08:00発、福岡 09:50着) - 09:55 博多駅で合流(福岡空港から地下鉄で約10分)
chaff の出力
2:3 「09:50」から「09:55」まで5分しかなく、書いてある移動の時間(10分)より短いです
連絡先の書き違いcontact-variant既定で動く日本語 / 英語
同じメールアドレスや住所が、一か所だけ違って書かれている所(hibari-lab と hibarilab)
例
# お問合せ メールアドレス:support@hibari-lab.example 変更の質問は、suport@hibari-lab.example へ送ってください。
chaff の出力
5:8 メールアドレス「suport@hibari-lab.example」は、「support@hibari-lab.example」の書き違いかもしれません
定員より多い申込の人数count-over-capacity既定で動く日本語 / 英語
「定員90名」の案内に、それより多い申込の人数が書いてある所
例
定員:90名(先着順) 11月6日現在、95名の方にお申し込みいただいております。
chaff の出力
1:4 定員「90名」より、人数「95名」のほうが多いです
ファイルによって違う値が書いてある項目cross-doc-fact-conflict既定で動く日本語 / 英語
同じ項目(料金、版、締切、問い合わせ先)に、ファイルによって違う値を書いた所
例
# よくある質問 月額料金:1,500円
chaff の出力
3:6 「月額料金」が 1,500円 と書かれていますが、一緒に見たほかの 2 ファイルでは 1,200円 です(例:a.md)
一緒に渡したファイル(a.md)。指摘される文と直した文は、それぞれこのファイルと比べます
# 料金 月額料金:1,200円
累計が当月の値より小さいcumulative-below-current既定で動く日本語 / 英語
給与明細や月報で、累計が当月の値より小さい所
例
| 項目 | 当月 | 年初からの累計 | | --- | --- | --- | | 総支給額 | 327,200円 | 2,912,400円 | | 所得税 | 7,750円 | 6,890円 |
chaff の出力
4:18 累計「6,890円」が、当月の「7,750円」より小さくなっています
表の一つの列に、違う通貨の金額が一つだけあるcurrency-column-mix既定で動く日本語 / 英語
円の金額が並ぶ列に一つだけある「USD 45」のような、違う通貨の升
例
| 費目 | 金額 | | --- | --- | | 海上運賃 | 48,000円 | | 海上保険料 | USD 45 | | 書類作成費 | 3,000円 |
chaff の出力
4:11 「海上保険料」の「USD 45」だけが、ほかの升(「48,000円」など)と違う通貨で書かれています
図や表の参照先が無いdangling-figure-reference既定で動く日本語 / 英語
本文が指す「図3」「表2」が、文書のどこにも無い所
例
売上は図1のとおり伸び、費用は図3のとおり減った。 図1 売上の推移 図2 費用の推移
chaff の出力
1:16 「図3」を指していますが、この文書に図3がありません
日程の順番が前後しているdate-order既定で動く日本語 / 英語
旅程や予定表、変更履歴の見出しで、一つだけ日付の順番が前後している所
例
- 2026年4月1日 出発 - 2026年4月3日 視察 - 2026年3月5日 会議 - 2026年4月10日 帰国
chaff の出力
3:3 「2026年3月5日」が、前後の日付の並びから外れています(前は「2026年4月3日」)
書いた期間の外の日付date-outside-period既定で動く日本語 / 英語
旅程や会期のように書いた期間の外にある、日程の日付
例
旅行期間:2026年10月12日〜2026年10月15日 - 10月12日 成田を出発 - 10月14日 市内視察 - 10月17日 成田に帰着
chaff の出力
5:3 「10月17日」が、書いた期間「2026年10月12日〜2026年10月15日」の外です
期間の終わりが始まりより前date-range-reversed既定で動く日本語 / 英語
「4月1日〜3月31日」のように、期間の終わりが始まりより前の所
例
申し込みの期間は2026年4月1日〜2026年3月31日です。
chaff の出力
1:9 期間「2026年4月1日〜2026年3月31日」の終わりが始まりより前です
制定日が改定日より後date-stamp-order既定で動く日本語 / 英語
規約やポリシーの末尾で、制定の日付が改定の日付より後になっている所
例
# 利用規約 本規約は、日本法に準拠します。 2027年4月1日 制定 2026年7月1日 最終改定
chaff の出力
5:1 制定の日付(2027年4月1日)が、改定の日付(2026年7月1日)より後です 7:1 改定の日付(2026年7月1日)が、制定の日付(2027年4月1日)より前です
日付と曜日の食い違いdate-weekday-mismatch既定で動く日本語 / 英語
「2026年10月1日(金)」のように、日付と曜日が暦と合っていない所
例
次の会議は 2026年10月1日(金)です。
chaff の出力
1:7 「2026年10月1日」は木曜日です(金曜日と書いてあります)
申込締切が催しの日より後deadline-after-event既定で動く日本語 / 英語
案内状やお知らせで、申込や出欠の返信の締め切りが催しの日より後の所
例
日時:2026年11月20日(金)14:00〜17:00 申込締切:2026年11月27日(金)
chaff の出力
3:6 申込の締め切り(2026年11月27日)が、催しの日(2026年11月20日)より後です
免責金額が支払限度額より大きいdeductible-exceeds-limit既定で動く日本語 / 英語
「免責金額5,000円、限度額3,000円」のように、免責金額が支払う上限を超える所
例
通院給付金の免責金額は1回5,000円、1回あたりの支払限度額は3,000円です。
chaff の出力
1:14 「免責金額」の5,000円が「支払限度額」の3,000円より大きく、この補償は支払われないことになります
納品数量が発注数量より多いdelivered-over-ordered既定で動く日本語 / 英語
表の同じ行で、納品数量が発注数量より多い所
例
| 品名 | 発注数量 | 納品数量 | 残数 | | --- | --- | --- | --- | | クリアファイル | 250枚 | 300枚 | 0枚 |
chaff の出力
3:20 納品数量「300枚」が、同じ行の発注数量「250枚」より多くなっています
割引率が定価と単価から出る率と合わないdiscount-rate-mismatch既定で動く日本語 / 英語
価格表で、割引率が定価と単価から出る率と合わない所
例
定価は1枚8.0円です。 | ご注文数 | 1枚の単価 | 割引率 | | --- | --- | --- | | 1,000枚以上 | 7.2円 | 15% |
chaff の出力
5:21 割引率「15%」が、定価「8.0円」と単価「7.2円」から出る率(10%)と合いません
期限が発行日より前due-before-issue既定で動く日本語 / 英語
支払期限や締切など、後に来るはずの日付が先の日付より前の所
例
発行日:2026年11月30日 お支払期限:2026年11月25日
chaff の出力
3:7 期限(2026年11月25日)が、発行日(2026年11月30日)より前です
「4月1日から3か月間(7月31日まで)」のように、始まりに期間を足しても書いた終わりにならない所
例
契約期間は2026年4月1日から3か月間(2026年7月31日まで)です。
chaff の出力
1:22 2026年4月1日から3か月なら、終わりは2026年6月30日ごろのはずですが、2026年7月31日と書かれています
回数と1回の長さを掛けた時間が、書いた合計と合わないduration-product-mismatch既定で動く日本語 / 英語
「90分×15回(計24時間)」のように、回数と1回の長さを掛けても書いた合計にならない所
例
授業時間:1回90分、全15回、合計24時間
chaff の出力
1:19 90分×15回なら合計は22時間30分のはずですが、24時間と書かれています
起点の年から数えた年数が、文書の日付と合わないelapsed-years-mismatch既定で動く日本語 / 英語
「2015年創業」と「創業5年」のように、起点の年や生年月日から計算した年数・年齢と合わない所
例
2026年4月1日 当社は2015年に創業し、今年で創業5年を迎えます。
chaff の出力
3:19 2015年から2026年までは11年ですが、「5年」と書かれています
同じ項目に違う値が書いてあるfact-conflict既定で動く日本語 / 英語
同じ節の中で、同じ項目(締切、料金など)に違う値を書いた所
例
締切:10月5日 - 参加費:3,000円 - 締切:10月7日
chaff の出力
4:6 「締切」が 10月7日 と書かれていますが、同じ節の前の所では 10月5日 です
見出しに書いた計算と合わない金額formula-amount-mismatch既定で動く日本語 / 英語
「売買代金の3%」のような見出しの計算と合わない金額
例
| 項目 | 金額 | | --- | --- | | 売買代金 | 30,000,000円 | | 仲介手数料(売買代金の3%+60,000円、消費税10%込み) | 990,000円 |
chaff の出力
4:37 「990,000円」が、売買代金「30,000,000円」で「売買代金の3%+60,000円」を計算した額(1,056,000円)と合いません
GPA が科目の評価と単位数から出る値と合わないgpa-mismatch既定で動く日本語 / 英語
GPA が、科目の評価と単位数から計算した値と合わない所
例
| 科目 | 単位数 | 評価 | | --- | --- | --- | | 経済学入門 | 2 | S | | 統計学 | 2 | A | | ミクロ経済学 | 4 | B | GPA:3.20
chaff の出力
7:5 GPA「3.20」は、科目の評価と単位数からは 2.75 です
暦に無い日付impossible-date既定で動く日本語 / 英語
「2月30日」「2023年2月29日」のような暦に無い日付と、和暦と西暦の年が食い違う日付
例
申込みの締切は 4月31日 です。
chaff の出力
1:9 「4月31日」は暦にありません(4月は30日まで)
時計に無い時刻impossible-time既定で動く日本語 / 英語
「午後13時」「13 PM」「10時75分」のように、時計に無い時刻
例
説明会は午後13時から始めます。
chaff の出力
1:5 「午後13時」は時計にありません(午前・午後を付けた時は12まで)
回数×毎回の額と合わないお支払総額installment-total-mismatch既定で動く日本語 / 英語
「60回、毎月32,800円」とお支払総額が合わない支払いの案内
例
- お支払回数:24回 - 毎月のお支払額:10,600円 - お支払総額:249,600円
chaff の出力
2:11 支払額を足すと 10,600円 × 24 = 254,400円 で、お支払総額 249,600円 と合いません
利息が残高に利率を掛けた額と合わないinterest-mismatch既定で動く日本語 / 英語
預金の明細で、利息が残高に利率を掛けた額と合わない所
例
お利息の計算:対象残高400,000円 × 利率0.01% = 400円
chaff の出力
1:33 利息「400円」が、残高「400,000円」に利率0.01%を掛けた額(40円)と合いません
「8時間以上あけ、1日4回まで」のように、間隔の下限と回数の上限が両立しない所と、上限の回数が表の回数と違う所
例
与える間隔は8時間以上あけ、1日4回を超えて与えないでください。
chaff の出力
1:15 「1日4回」を8時間以上ずつあけて使うと、最初から最後まで24時間かかり、24時間に収まりません
部屋の内訳と合わない間取りlayout-code-mismatch既定で動く日本語 / 英語
「間取り 3LDK」と、間取り詳細に挙げた居室の数(洋室二つ)のように、間取りの記号と部屋の内訳が合わない所
例
| 項目 | 内容 | | --- | --- | | 間取り | 3LDK | | 間取り詳細 | LDK 11.5帖、洋室 6帖、洋室 5帖 |
chaff の出力
3:9 間取り「3LDK」の居室は3室ですが、内訳に挙げた居室は2室です
数量×単価が金額と合わないline-amount-mismatch既定で動く日本語 / 英語
見積書や請求書の明細で、数量×単価がその行の金額と合わない所
例
| 品目 | 数量 | 単価 | 金額 | | --- | --- | --- | --- | | 画面開発 | 4画面 | 160,000円 | 600,000円 |
chaff の出力
3:27 金額「600,000円」が、数量×単価(4画面 × 160,000円 = 640,000円)と合いません
指示数の差が使用量と合わないmeter-usage-mismatch既定で動く日本語 / 英語
検針票で、今回と前回の指示数の差が使用量と合わない所
例
| 区分 | 指示数 | | --- | --- | | 今回指示数 | 12,660 | | 前回指示数 | 12,290 | ご使用量:350kWh
chaff の出力
3:11 指示数の差(12,660 − 12,290 = 370)が、使用量「350kWh」と合いません
差引額が、総額から控除合計を引いた額と合わないnet-amount-mismatch既定で動く日本語 / 英語
差引支給額が、総支給額 − 控除合計 と合わない所
例
- 総支給額:117,380円 - 控除合計:3,074円 - 差引支給額:114,036円
chaff の出力
3:9 「114,036円」は、総額から控除合計を引くと 114,306円 です
正味重量が総重量より重いnet-over-gross既定で動く日本語 / 英語
表の同じ行で、正味重量が総重量より重い所
例
| 箱番号 | 品名 | 正味重量 | 総重量 | | --- | --- | --- | --- | | No.1 | 軸受けハウジング | 106.0kg | 104.0kg |
chaff の出力
3:21 正味重量「106.0kg」が、同じ行の総重量「104.0kg」より重くなっています
内訳の割合を足しても 100% にならないpercent-sum-mismatch既定で動く日本語 / 英語
構成比や内訳の百分率を足しても 100% にならない所
例
売上の構成比は次のとおりです。 - 国内:60% - 海外:30%
chaff の出力
3:6 内訳の割合の和が 90% で、100% になりません
題の決算期間と違う期間period-label-conflict既定で動く日本語 / 英語
第2四半期決算の表の「当第3四半期」、令和8年分の明細の「2025年分」のような、題と同じ種類の別の期間
例
# 2027年3月期 第2四半期決算短信 | 項目 | 前年同期 | 当第3四半期累計 | | --- | --- | --- | | 売上高 | 2,400百万円 | 2,640百万円 |
chaff の出力
3:16 「第3四半期」は、題の期間「第2四半期」と違います
月払の何か月分と合わない額period-multiple-mismatch既定で動く日本語 / 英語
「月払の12か月分」とあるのに、月払の12倍と合わない金額
例
| 払込方法 | 保険料 | | --- | --- | | 月払 | 2,400円 | | 年払(月払の12か月分) | 29,800円 |
chaff の出力
4:6 「月払の12か月分」とある 29,800円 が、月払 2,400円 の12倍と合いません
全体の期間より長い、その一部の期間period-part-exceeds-whole既定で動く日本語 / 英語
「保証期間(12か月)のうち無料交換期間は18か月」のような全体より長い一部の期間
例
# 保証規定 保証期間(12か月)のうち、無料交換期間はお買い上げ日から18か月です。
chaff の出力
3:30 「18か月」は、それを含む全体の期間「12か月」より長くなっています
電話番号の数字の入れ違いphone-number-variant既定で動く日本語 / 英語
同じ文書で、電話番号の隣り合う数字が一か所だけ入れ違っている所(0120-123-456 と 0120-123-465)
例
# お知らせ 申込先 電話:0120-123-456 問合せ先 電話:0120-123-465
chaff の出力
5:9 電話番号「0120-123-465」は、「0120-123-456」の隣り合う数字が入れ違っています
1回の量と回数を掛けると、書いた上限を超えるproduct-exceeds-maximum既定で動く日本語 / 英語
「1回2錠を1日3回」なのに「1日の最大量は4錠」のように、1回の量×回数が上限を超える所
例
1回2錠を1日3回まで服用できます。1日の最大量は4錠です。
chaff の出力
1:26 1回2錠を1日3回では6錠になり、上限の4錠を超えます
量の範囲の上限が下限より小さいquantity-range-reversed既定で動く日本語 / 英語
「使用温度範囲:-10〜-40℃」のように、測った量の範囲の終わりが始まりより小さい所
例
使用温度範囲:-10〜-40℃(凍結しないこと)
chaff の出力
1:8 量の範囲「-10〜-40℃」の上限が下限より小さくなっています
重なるか、間が空いた区分の幅range-band-mismatch既定で動く日本語 / 英語
表の列や箇条書きの「7〜12歳」「12〜14歳」のように、隣り合う区分の幅が重なるか、間が空いた所
例
| 年齢 | 1回量 | | --- | --- | | 15歳以上 | 2錠 | | 12〜14歳 | 1錠 | | 7〜12歳 | 半錠 |
chaff の出力
5:3 区分「12〜14歳」と「7〜12歳」の幅が重なっています
利益率が二つの値の割り算と合わないratio-mismatch既定で動く日本語 / 英語
表や文の「営業利益率」が、営業利益 ÷ 売上高 と合わない所
例
| 項目 | 前期 | 当期 | | --- | --- | --- | | 売上高 | 1,200 | 1,320 | | 営業利益 | 84 | 96 | | 営業利益率 | 7.0% | 8.0% |
chaff の出力
5:18 「営業利益率」の「8.0%」は、分子と分母の値からは 7.3% です
結果と基準値に合わない判定の印reference-flag-mismatch既定で動く日本語 / 英語
検査結果の表で、基準値の範囲内の値に「高」、範囲外の値に「基準内」と付いた行
例
| 項目 | 結果 | 基準値 | 判定 | | --- | --- | --- | --- | | 中性脂肪 | 88 mg/dL | 30〜149 mg/dL | 高 | | γ-GTP | 88 U/L | 79 U/L 以下 | 基準内 |
chaff の出力
3:36 「中性脂肪」の 88 mg/dL は基準値(30〜149 mg/dL)の範囲内なのに、判定が「高」です 4:32 「γ-GTP」の 88 U/L は基準値(79 U/L 以下)の範囲外なのに、判定が「基準内」です
明細の表で、同じ領収書・請求書の番号が二つの行にあるreference-number-repeated既定で動く日本語 / 英語
明細の表で、同じ領収書や請求書の番号が二つの行にある所
例
| 日付 | 領収書番号 | 内容 | 金額 | | --- | --- | --- | --- | | 2026年4月6日 | K-118 | 電車代 | 480円 | | 2026年4月8日 | K-119 | 文具代 | 1,210円 | | 2026年4月9日 | K-119 | タクシー代 | 2,350円 |
chaff の出力
5:15 「領収書番号」の「K-119」は、4 行目の行にもあります
予約番号などの文字の入れ違いreference-number-variant既定で動く日本語 / 英語
同じ文書で、予約番号などの隣り合う文字が入れ違っている所(MN-48215 と MN-48251)
例
# ご予約の確認 予約番号:MN-48215 ご連絡の際は、予約番号 MN-48251 をお伝えください。
chaff の出力
5:13 番号「MN-48251」は、「MN-48215」の隣り合う文字が入れ違っています
参照に添えた名前が、参照先の見出しと違うreference-title-mismatch既定で動く(情報)日本語 / 英語
「第5条(秘密保持)」のように参照に添えた名前が、その条や章の見出しと違う所
例
# 規約 ## 第1章 総則 料金は第2章「返金」を見てください。 ## 第2章 料金 月額です。
chaff の出力
5:8 第2章に「返金」と添えていますが、第2章の見出しは「料金」です
「第2章で述べた〇〇」の〇〇が、第2章に無いreference-topic-missing既定で動く(情報)日本語 / 英語
「第2章で述べた料金体系」のように参照先の話題を書いたのに、その章に話題の語が無い所
例
# 案内 ## 第1章 総則 第2章で述べた返金手続は改定されます。 ## 第2章 料金 料金体系は月額です。
chaff の出力
5:1 第2章(料金)に「返金手続」が見当たりません
検査結果の単位が基準値の単位と違うreference-unit-mismatch既定で動く日本語 / 英語
検査結果の表で、結果と基準値の単位が違う行
例
| 項目 | 結果 | 基準値 | | --- | --- | --- | | HDLコレステロール | 64 mmol/L | 40〜96 mg/dL |
chaff の出力
3:16 「HDLコレステロール」の結果「64 mmol/L」の単位が、基準値「40〜96 mg/dL」の単位と違います
「3日後の10月6日」のように、相対で書いた日付が基準の日付から数えた日と合わない所
例
10月2日に申し込みを締め切り、3日後の10月6日に結果を通知します。
chaff の出力
1:21 10月2日の3日後なら10月5日のはずですが、10月6日と書かれています
賃料の月数分と合わない敷金・礼金rent-multiple-mismatch既定で動く日本語 / 英語
「敷金 2か月(98,000円)」のように、賃料のその月数分と合わない金額
例
| 項目 | 金額 | | --- | --- | | 賃料 | 98,000円 | | 敷金 | 2か月(98,000円) |
chaff の出力
4:8 「2か月」と書いた額 98,000円 が、賃料 98,000円 のその月数分と合いません
修正の向きと表の数字が逆revision-direction-mismatch既定で動く日本語 / 英語
「上方修正」と書いたのに、表の今回の予想が前回より小さい所
例
通期の業績予想を上方修正します。 | 項目 | 前回予想 | 今回予想 | | --- | --- | --- | | 売上高 | 5,200 | 5,000 |
chaff の出力
5:17 「上方修正」と書いていますが、「売上高」は前回の 5,200 から今回の 5,000 へ逆に動いています
残高が前の行から計算した値と合わないrunning-balance-mismatch既定で動く日本語 / 英語
返済表や明細の残高が、前の行の残高からの足し引きと合わない所
例
| 回 | お支払額 | うち元金 | うち利息 | お支払後の残高 | | --- | --- | --- | --- | --- | | 1 | 32,826円 | 27,426円 | 5,400円 | 1,772,574円 | | 2 | 32,826円 | 27,508円 | 5,318円 | 1,754,066円 |
chaff の出力
4:36 残高「1,754,066円」は、前の行の残高とこの行の金額からは 1,745,066円 です
人数の列で、一行だけ量が比のとおりに増えていないscaled-quantity-mismatch既定で動く日本語 / 英語
人数ごとの列を持つ材料の表で、一行だけ比のとおりに増えていない量
例
| 材料 | 4人分 | 8人分 | | --- | --- | --- | | 合いびき肉 | 500g | 1000g | | 玉ねぎ | 1個 | 2個 | | 牛乳 | 60ml | 120ml | | ケチャップ | 大さじ4 | 大さじ4 |
chaff の出力
6:18 「ケチャップ」の8人分「大さじ4」が、ほかの3行と同じ比で増えていません(4人分「大さじ4」から比のとおりなら 8)
製造番号やロットの範囲の終わりが始まりより小さいserial-range-reversed既定で動く日本語 / 英語
「製造番号:A2400〜A1800」のように、番号の範囲の終わりが始まりより小さい所
例
製造番号:A2400〜A1800
chaff の出力
1:6 番号の範囲「A2400〜A1800」の終わりが始まりより小さくなっています
負担額が合計に負担の割合を掛けた額と合わないshare-amount-mismatch既定で動く日本語 / 英語
医療費の明細で、負担額が合計の3割(30%)などと合わない所
例
| 合計 | 負担割合 | 負担額 | | --- | --- | --- | | 10,000円 | 3割 | 3,300円 |
chaff の出力
3:18 負担額「3,300円」が、合計「10,000円」の3割(3,000円)と合いません
100% を超える一部の割合share-over-hundred既定で動く日本語 / 英語
「回答者の120%」のように、集まりの一部の割合なのに 100% を超える百分率
例
調査では、回答者の120%が満足と答えました。
chaff の出力
1:10 「120%」は回答者の一部の割合なので、100% を超えません
所要時間が、手順に書いた時間の和と合わないstep-time-sum-mismatch既定で動く日本語 / 英語
レシピや手順書で、所要時間が手順の時間の和と合わない所
例
所要時間:30分 1. 玉ねぎを薄切りにします(5分)。 2. 弱火で炒めます(20分)。 3. 水を加えて煮ます(15分)。
chaff の出力
1:6 「30分」が、手順3つに書いた時間の和(40分)と合いません
冒頭や要約の値が本文と違うsummary-fact-mismatch既定で動く日本語 / 英語
冒頭や概要の節に書いた値(締切、料金など)が、本文の同じ項目の値と違う所
例
# 説明会 参加費は3,000円です。 ## 申し込み 参加費は3,500円です。
chaff の出力
3:5 冒頭・要約の「参加費」 3,000円 が、本文の 3,500円 と違います
表の中で金額の桁の単位が混ざっているtable-unit-mix既定で動く日本語 / 英語
「(単位:百万円)」の表の中の千円の升や、ほかの行の千倍に書いた一行
例
(単位:百万円) | 項目 | 前期 | 当期 | | --- | --- | --- | | 売上高 | 1,200 | 1,320 | | 営業利益 | 84 | 96 | | 経常利益 | 80 | 92 | | 当期純利益 | 52,000 | 60,000 |
chaff の出力
8:11 「当期純利益」の「52,000」が、ほかの行の千倍ほどあります(百万円の表なら 52 ではないか)
税額が小計に税率を掛けた額と合わないtax-mismatch既定で動く日本語 / 英語
請求書の消費税や価格表の税込価格が、税率で計算した額と合わない所
例
| 項目 | 金額 | | --- | --- | | 設計 | 300,000円 | | 開発 | 500,000円 | | 小計 | 800,000円 | | 消費税(10%) | 88,000円 |
chaff の出力
6:14 税額「88,000円」が、上の金額の10%(80,000円)と合いません
会員の値が、書いたランクの基準に当たらないtier-threshold-mismatch既定で動く日本語 / 英語
会員の値(ポイントや泊数)が、書いたランクの基準に当たらない所
例
- 会員ランク:ゴールド - 年間獲得ポイント:42,400ポイント | ランク | 年間獲得ポイント | | --- | --- | | シルバー | 10,000ポイント以上50,000ポイント未満 | | ゴールド | 50,000ポイント以上 |
chaff の出力
2:12 ランク「ゴールド」の基準は「50,000ポイント以上」ですが、「42,400ポイント」は「シルバー」の基準に当たります
一日の予定の時刻が前後しているtime-order既定で動く日本語 / 英語
旅程や式次第で、一つだけ時刻の順番が前後している所
例
- 09:00 工場の見学 - 12:00 昼食 - 11:00 報告会 - 18:00 懇親会
chaff の出力
3:3 「11:00」が、前後の時刻の並びから外れています(前は「12:00」)
時刻の範囲の終わりが始まりより前time-range-reversed既定で動く日本語 / 英語
「15:15〜14:15」のように、時刻の範囲の終わりが始まりより前の所
例
| 15:15〜14:15 | 事例紹介 |
chaff の出力
1:3 時刻の範囲「15:15〜14:15」の終わりが始まりより前です
合計が内訳の和と合わないtotal-mismatch既定で動く日本語 / 英語
見積もりや請求書、契約書で、合計が内訳に並べた金額の和と合わない所
例
| 項目 | 金額 | | --- | --- | | 設計 | 300,000円 | | 開発 | 500,000円 | | 合計 | 900,000円 |
chaff の出力
5:8 合計「900,000円」が、内訳の金額の和(800,000円)と合いません
同じ項目の量を、違う単位で書いて換算すると合わない所(距離:5 km と 3000 m)
例
距離:5 km - 集合:駅前 - 距離:3000 m
chaff の出力
4:6 「距離」が 3000 m と書かれていますが、同じ節の前の所では 5 km で、換算すると合いません
予算と決算の差が、増減の列と合わないvariance-mismatch既定で動く日本語 / 英語
予算額と決算額の差が、書いた増減と合わない行
例
| 項目 | 予算額 | 決算額 | 増減 | | --- | --- | --- | --- | | 会費 | 510,000円 | 504,000円 | △6,000円 | | 防災用品の購入費 | 80,000円 | 86,900円 | 6,090円 | | 会議・事務費 | 40,000円 | 35,280円 | △4,720円 |
chaff の出力
4:34 「防災用品の購入費」の増減は「6,090円」ですが、予算と決算の差からは「6,900円」です
距離と合わない徒歩の分数walk-time-distance-mismatch既定で動く日本語 / 英語
「徒歩3分(約600m)」のように、徒歩の分数が書いた距離と合わない所
例
| 交通 | あおば線「青葉台」駅 徒歩3分(約600m) | | 賃料 | 98,000円 | | 敷金 | 1か月 |
chaff の出力
1:19 「徒歩3分」は「600m」と合いません(分速80mで7–9分)
数字の根拠がないunsourced-numberchaff test日本語 / 英語
どこから来たのか確かめようのない数字(AI に読ませる検査)
例
利用者の 9 割が、この機能に満足しています。
chaff の出力
この検査は機械では決めません。npx chaffjs test で、AI がこの箇所を読みます。

AIっぽさ

生成された文章にありがちな特徴。どれも、それだけで生成されたとは言いません。読み返す場所の目印です。
生成文の特徴がそろっているai-generated-composite既定で動く日本語 / 英語
生成された文章の特徴がいくつも一つの文書にそろっている所(生成だと決めつけはしません)
例
# 在庫管理を見直す 現代社会において、データは重要な役割を果たすと言えるでしょう。 - 正確さ - 速さ - 安さ 毎日することです。 - 数える - 記録する - 見返す よくある失敗です。 - 数え忘れ - 記録の漏れ - 見返さない
chaff の出力
3:1 「ai-tell、rule-of-three」が同じ文書にそろっています(2 種、2 種から)
この例で使った chaff.yaml
genre: blog/tech rules: ai-generated-composite: strict
構成が人の記事から外れているai-structure既定で動く(情報)日本語 / 英語
見出しの多さや節の揃い方など、構成の項目がいくつも人の記事から外れている文書
例
# 勉強会を見直す ## 課題 ### 人が減った 来る人が減りました。 ### 話す人が偏った 同じ人ばかりが話しました。 ### 題材が遠かった 業務と関係のない話が多くなりました。 ## 対策 ### 題材を選ぶ 題材を業務から選びました。 ### 短く話す 発表を五分にしました。 ### 記録を残す 話した内容を残しました。 ## 学んだこと - **仕組み**:意志だけでは続きません - **小ささ**:短い発表なら誰でも話せます
chaff の出力
3:1 構成の 2 項目が、人の記事の 9 割を超えています(2 項目から)。3 つの小見出しに分けた見出し、太字の見出しで始まる項目
この例で使った chaff.yaml
genre: blog/tech rules: ai-structure: strict
太字の札で始まる箇条書きが多いbold-label-list既定で動く(情報)日本語
「- **速さ**:〜」のように、太字の札とコロンで始まる項目が並び、説明が札の続きだけになっている所
例
# 新しい在庫システム - **速さ**:一覧が 1 秒で出ます。 - **正確さ**:数え間違いが減ります。 - **安さ**:月の費用が下がります。 - **使いやすさ**:画面が分かりやすくなりました。 - **安全**:権限を細かく分けられます。
chaff の出力
3:1 「速さ」など、太字の札で始まる項目が 5 個あります(5 個から)
この例で使った chaff.yaml
genre: blog/tech
コロンで箇条書きへ渡す文が多いcolon-lead-in既定で動く(情報)日本語
「以下の通りです:」のように、コロンで終わる文から箇条書きへ渡す形が続き、説明が箇条書きの前置きだけになっている所
例
準備は以下の通りです: - 鍵 - 地図 当日の流れは次の通りです: - 集合 - 出発
chaff の出力
1:1 コロンで箇条書きへ渡す文が 1000 字あたり 3.6 個あります(2 個まで) 6:1 コロンで箇条書きへ渡す文が 1000 字あたり 3.6 個あります(2 個まで)
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
絵文字の付いた見出しが続くemoji-heading既定で動く(情報)日本語 / 英語
「## 🚀 はじめに」のように、見出しごとに絵文字が付いている所
例
# 在庫の数え方 ## 🚀 はじめに 毎朝、倉庫の在庫を数えています。 ## 🛠️ 手順 棚ごとに数え、表に書きます。 ## ✅ まとめ 数え終えたら、表を共有します。
chaff の出力
3:1 見出し「🚀 はじめに」に絵文字があります(絵文字の付いた見出しが 3 個、3 個から) 7:1 見出し「🛠️ 手順」に絵文字があります(絵文字の付いた見出しが 3 個、3 個から) 11:1 見出し「✅ まとめ」に絵文字があります(絵文字の付いた見出しが 3 個、3 個から)
この例で使った chaff.yaml
genre: blog/tech
ダッシュが多いno-em-dash既定で動く日本語 / 英語
ダッシュ(——)が多すぎる所。英語では、生成された文章のよく知られた印の一つでもあります
例
新しい料金——来月から始まります——は、請求書にも反映されます。支払いの期限——月末です——にご注意ください。
chaff の出力
1:6 1000 字あたり 14 個のダッシュがあります(3 個まで)
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
段落の長さが揃いすぎているparagraph-length-variance既定で動く(情報)日本語 / 英語
どの段落もほぼ同じ長さで、型に流しこんだように見える所
例
最初に、道具を手元に入れます。公式のページから、使う機械に合った版を選んでください。 次に、設定の画面を開きます。右上の歯車の印を押すと、変えられる項目の一覧が出てきます。 続けて、仲間を招きます。左の端にある招待の画面で、相手の宛先を入れて送ってください。 それから、規則を選びます。設定の画面の中ほどで、使いたい規則の段階を一つずつ決めてください。 そのあとで、記録を残します。どの設定を変えたかを、仲間が読める場所に書き留めてください。 最後に、動きを確かめます。試しの文書を一つ置いて、指摘が画面に出ることを見てください。
chaff の出力
1:1 段落の長さのばらつきが 3% しかありません(30% 以上ほしい)
この例で使った chaff.yaml
genre: blog/tech
3 項目の箇条書きばかりrule-of-three既定で動く(情報)日本語 / 英語
箇条書きがどれも三つの項目で、数を合わせて並べたように見える所
例
# 在庫管理 よい在庫管理の条件です。 - 正確さ - 速さ - 安さ 毎日することです。 - 数える - 記録する - 見返す よくある失敗です。 - 数え忘れ - 記録の漏れ - 見返さない
chaff の出力
5:1 箇条書き 3 個のうち 3 個が 3 項目です(70% まで)
この例で使った chaff.yaml
genre: blog/tech
節の長さが揃いすぎているsection-length-uniformity既定で動く(情報)日本語 / 英語
どの節もほぼ同じ長さに埋めてあり、ひな形を埋めたように見える所
例
# 新しい道具の紹介 ## 入れる 公式のページから、使う機械に合った版を選んで入れます。 ## 設定する 右上の歯車の印を押して、言語と文書の種類を選びます。 ## 招く 左の招待の画面で、仲間の宛先を入れて送ります。 ## 確かめる 試しの文書を置いて、指摘が画面に出るかを見ます。 ## 更新する 新しい版が出たら、同じ公式のページから入れ直します。
chaff の出力
1:11 節の長さのばらつきが 6% しかありません(35% 以上ほしい)
この例で使った chaff.yaml
genre: blog/tech
文の長さが単調sentence-rhythm既定で動く日本語 / 英語
どの文もほぼ同じ長さで、読むリズムが単調な所
例
今日は新しい道具の使い方を紹介します。最初に画面の右上から設定を開きます。次に一覧から使いたい項目を選びます。項目の横にある印を押して有効にします。最後に保存の印を押して閉じます。これで最初の準備が整いました。次は仲間を招く手順を見ます。招待の画面は左の端にあります。
chaff の出力
1:1 文の長さのばらつきが 11%(36% 以上ほしい)
この例で使った chaff.yaml
genre: blog/tech
生成文にありがちな言い回しai-tell既定で動く(情報)日本語 / 英語
「重要な役割を果たす」「と言えるでしょう」のような、生成された文章にありがちな言い回しが重なった所
例
現代社会において、データは重要な役割を果たすと言えるでしょう。
chaff の出力
1:1 「現代社会において、重要な役割を果たす、と言えるでしょう」が揃っています(点 23、18 まで)
予告で始まる文が多いannouncing-opener既定で動く(情報)日本語 / 英語
「重要なのは、」「ポイントは、」「正直に言うと、」のように、中身の前に予告する文頭が重なっている所
例
重要なのは、設定を先に確かめることです。ポイントは、ログを残すことです。正直に言うと、手順書は古くなっています。
chaff の出力
1:1 「重要なのは」など、予告で始まる文が 3 個あります(3 個から) 1:21 「ポイントは」など、予告で始まる文が 3 個あります(3 個から) 1:37 「正直に言うと」など、予告で始まる文が 3 個あります(3 個から)
会話の返事の名残assistant-residue既定で動く日本語 / 英語
「私の知識は」「お役に立てれば幸いです」のような、チャットの返事を貼ったときに残る言葉
例
新しい棟の計画は検討中でした。私の知識は2023年時点のものです。
chaff の出力
1:16 「私の知識は」は会話の返事の言葉です(点 10、10 から)
対比の枠が多いcontrast-framing既定で動く(情報)日本語 / 英語
「単なる X ではなく Y」のような対比が重なり、誰も言っていない X を打ち消し続ける所
例
この仕組みは単なる道具ではなく、チームの文化です。速さだけでなく、安心も届けます。
chaff の出力
1:1 「単なる」など、対比の枠が 1000 字あたり 3.6 個あります(1.5 個まで) 1:26 「だけでなく」など、対比の枠が 1000 字あたり 3.6 個あります(1.5 個まで)
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
飾りのたとえが多いfigurative-density既定で動く(情報)日本語 / 英語
「まるで魔法のように」「呪文のような」「おまじない」のような、仕組みの代わりのたとえが多い所
例
このツールを入れると、まるで魔法のように設定が終わります。最初の一行は呪文のようなものなので、おまじないとして書いておいてください。
chaff の出力
1:1 「まるで」など、飾りのたとえが 1000 字あたり 7 個あります 1:1 「魔法の」など、飾りのたとえが 1000 字あたり 7 個あります 1:30 「呪文の」など、飾りのたとえが 1000 字あたり 7 個あります 1:30 「おまじない」など、飾りのたとえが 1000 字あたり 7 個あります
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
決まった接ぎで始まる文が多いstock-transition既定で動く(情報)日本語 / 英語
「さらに」「加えて」「このように」で始まる文が多く、何がどう繋がるのかを言わずに並べている所
例
さらに、費用が下がります。加えて、作業も速くなります。このように、良い点が多くあります。
chaff の出力
1:1 「さらに」など、決まった接ぎで始まる文が 1000 字あたり 5.3 個あります(3 個まで) 1:14 「加えて」など、決まった接ぎで始まる文が 1000 字あたり 5.3 個あります(3 個まで) 1:28 「このように」など、決まった接ぎで始まる文が 1000 字あたり 5.3 個あります(3 個まで)
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
翻訳調が多いtranslationese-density既定で動く(情報)日本語
「〜を可能にする」「重要な役割を果たす」「あなたは」のような、英語の構文を写した言い回しが多い所
例
この機能は、あなたが設定を共有することを可能にします。キャッシュは速度において重要な役割を果たします。あなたは設定画面からいつでも変えることができます。
chaff の出力
1:1 「を可能にする」など、翻訳調の言い回しが 1000 字あたり 5 個あります(1 個まで) 1:28 「重要な役割を果たす」など、翻訳調の言い回しが 1000 字あたり 5 個あります(1 個まで) 1:52 「あなたは」など、翻訳調の言い回しが 1000 字あたり 5 個あります(1 個まで)
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。

チームの表記

chaff.yaml にチームが書いた表記・社内用語・必須の見出しだけを見るルール。書かなければ何も言いません。
必要な見出しが無いrequired-sectionschaff.yaml に書いたとき日本語 / 英語
チームが必須と決めた見出し(「リスク」「費用」など)が無い文書。chaff.yaml で決めます
例
# 新しい会計の仕組みへの切り替え ## 効果 月末の締めが三日早くなります。
chaff の出力
1:1 「リスク」の見出しがありません
この例で使った chaff.yaml
required_sections: - リスク
社内でしか通じない言葉internal-jargonchaff.yaml に書いたとき日本語 / 英語
「横展開」「握る」のように、社内でしか通じない言葉。chaff.yaml の jargon に書いた語だけを見ます
例
この取り組みを、ほかの部にも横展開します。
chaff の出力
1:1 「横展開」は社内でしか通じないかもしれません(そういう語が 1 箇所)
この例で使った chaff.yaml
jargon: - 横展開
チームの表記と違うpreferred-termchaff.yaml に書いたとき日本語 / 英語
チームで決めた表記と違う書き方(「サーバー」と決めたのに「サーバ」)。chaff.yaml の prefer で決めます
例
新しいサーバを来週入れます。
chaff の出力
1:4 「サーバ」は「サーバー」と書きます
この例で使った chaff.yaml
prefer: サーバ: サーバー
規定の文末が、決めた書き方と違うrequirement-modalchaff.yaml に書いたとき日本語 / 英語
規格・規程の文末が、チームの選んだ決まり(JIS Z 8301 など)と違う所(選んだときだけ)
例
試験の前に、試料を乾燥させるべきである。
chaff の出力
1:15 「べきである」は使わない形です。「することが望ましい」と書きます
この例で使った chaff.yaml
genre: technical/spec options: requirement-modal: standard: jis-z8301-2019