chaff が見つけられることを、ルールごとに一覧にしました。どのルールにも、指摘される文の例と、その例に chaff をかけたときの実際の出力を載せています。ルールの名前を押すと、そのルールの詳しいページに進みます。チームの決まりに合うルールが無いときは、ルールを足す を読みます。ルールが何を根拠にしているかは、参考文献 にまとめました。
model の出力をこれらの検査で採点する方法は、AI の評価(AI evals)に使う にあります。
読みやすさ
長すぎる文、詰めすぎた段落、読み手がつまずく書き方。
英語で、「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
太字が多すぎて、どこが大事なのか分からなくなった所
例
## 申し込み
**申し込み**は**今月末**までに、**専用の用紙**で**総務部**へ出してください。用紙は社内の共有フォルダにあり、印刷して手で書いても、画面で入力してから印刷してもかまいません。**上長の印**が要るので、締め切りの三日前までには上長に渡してください。**遅れた場合**は、どんな理由でも**受け付けません**。分からないことがあれば、総務部の窓口に電話で問い合わせてください。受付の時間は平日の午前九時から午後五時までです。書き方の見本も、同じ共有フォルダに置いてあります。
chaff の出力
3:3 このセクションは 215 字に太字が 7 箇所あります(1000 字あたり 20 箇所まで)
絵文字が多いemoji-density既定で動く(情報)日本語 / 英語 絵文字が多すぎて、飾りのほうが目立つ所
例
新機能が出ました🎉🎉 すぐに試せます🚀🔥 感想をお待ちしています🙏✨💬
chaff の出力
1:9 1000 字あたり 13 個の絵文字があります(8 個まで)
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
見出しのすぐ後の文が、見出しをほぼそのまま繰り返している所
例
## 経費の精算方法
経費の精算方法について説明します。領収書を添えて、月末までに申請してください。
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 文字まで)
同じ言い回しが何度も出てきて、新しいことを言っていないように読める所
例
お客様の声を大切にしています。商品開発でもお客様の声を大切にしています。店頭でもお客様の声を大切にしています。電話の窓口でもお客様の声を大切にしています。
chaff の出力
1:1 「様の声を大切にし」が 4 回出てきます(3 回まで)
この例で使った chaff.yaml
rules:
ngram-repetition: strict
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
同じ言葉で始まる文が続き、文の切れ目がぼやける所
例
この機能は、無料です。この機能は、登録なしで使えます。この機能は、スマートフォンにも対応しています。この機能は、英語でも使えます。
chaff の出力
1:1 「この機能は、」で始まる文が 4 続いています(3 まで)
一目で読めないほど長い題や見出し
例
## 2025年度から始まる新しい在庫管理システムへの移行に伴う各店舗での作業手順と注意点について
chaff の出力
1:1 見出し「2025年度から始まる新しい在庫管理システムへの移行に伴う各店舗での作業手順と注意点について」は 44 文字あります(40 文字まで)
この例で使った chaff.yaml
genre: blog/tech
「KGI」「PMF」のように、説明なしで出てくる略語
chaff の出力
1:5 「KGI」が説明なしで使われています(説明のない略語 2 個)
1:11 「PMF」が説明なしで使われています(説明のない略語 2 個)
この例で使った chaff.yaml
rules:
undefined-acronym: strict
二重否定double-negative既定で動く(情報)日本語 / 英語 「〜ないわけではない」「〜しないことはない」のように、打ち消しを打ち消した言い方
chaff の出力
1:1 「ないわけではありません」は二重否定です
「つまり」「このように」で始まり、前の段落の語をほとんど繰り返すだけの段落
例
新しい在庫システムでは、店舗の在庫を一つの画面で数えられます。棚卸しの時間も短くなります。
このように、新しい在庫システムでは店舗の在庫を一つの画面で数えられ、棚卸しの時間が短くなります。
chaff の出力
3:1 「このように、」で始まるこの段落は、内容語の 100% が前の段落の繰り返しです
この例で使った chaff.yaml
genre: blog/tech
「また、」「さらに、」のように、接続詞で始まる段落が続く所
例
新しい料金は来月から始まります。
また、請求書の形式も変わります。
さらに、支払いの期限が月末になります。
そして、古い料金は三月で終わります。
chaff の出力
3:1 接続詞で始まる段落が 3 続いています(2 まで)
英語で、-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 語ほど)を足して試しています。
「〜だが、〜するが、」のように、一文の中で逆接の「が」を二度使った所
例
予算は足りるが、人手が足りないが、納期は守ります。
chaff の出力
1:1 一文に逆接の「が」が 2 個あります(1 個まで)
「(注(a(b)))」のように、括弧の中に括弧が何重にも重なった文
例
費用は本部が負担します(ただし、出張費(交通費(特急料金を除く)を含む)は各部の負担)。
chaff の出力
1:1 括弧が 3 重になっています(2 重まで)
「〜て、〜し、〜が、〜ので、」のように、一文の中で節を次々につないでいる所
例
資料を調べて、内容をまとめ、課長に報告したが、返事がないので、もう一度送ってみたところ、翌日に返事が来て、修正を頼まれた。
chaff の出力
1:1 一文に節が 6 つつながっています(5 つまで)
「これは」「その」「この」のような指示語で始まる文が、同じ段落の中で続く所
例
新しい手順を導入しました。これは作業を減らすためです。その結果、残業が減りました。この効果は来月も続く見込みです。
chaff の出力
1:14 「これ」など、指示語で始まる文が 3 文続いています(2 文まで)
英語で、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
「殆ど」「勿論」のように、ひらがなのほうが読みやすい副詞を漢字で書いた所
chaff の出力
1:1 「殆ど」は ひらがなで書くのが読みやすいです
「新規顧客獲得施策検討会議」のように、漢字だけが長く続く所
chaff の出力
1:1 「新規顧客獲得施策検討会議」は漢字が 12 字続いています(10 字まで)
一文の中に読点(、)がいくつも入り、細かく切れている所
例
担当者が、会議室で、新人に、資料を、配布し、内容を、丁寧に、説明しました。
chaff の出力
1:1 一文に読点が 7 個あります(6 個まで)
「会社の部の課の方針」のように、同じ助詞が区切りなしに続く所
chaff の出力
1:3 「の」が読点を挟まずに 3 回続いています(2 回まで)
一つの文に「・」で並べた語が多すぎて、どれとどれが組なのか分からない所
例
対象は営業・企画・総務・経理・人事・法務の各部と、東京・大阪・名古屋の各拠点です。
chaff の出力
1:1 この文に中黒が 7 個あります(5 個まで)
一文ごとに段落を分けた所が続き、どの文が同じ話なのかが見えない所
例
新しい会議室が来月から使えます。
予約は総務部の画面から入れてください。
一回の予約は二時間までです。
飲食はできません。
使い終わったら机を元に戻してください。
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 文まで)
「そして」「しかし」(And、But)で始まる文が続く所
例
月曜に更新を出しました。しかし、ログイン画面が壊れました。そして、直すのに二日かかりました。また、その間は一部の人が入れませんでした。
chaff の出力
1:13 接続詞で始まる文が 3 文続いています(2 文まで)
名詞で終わる文(体言止め)が本文に続き、言いかけのように読める所
例
今年の目標は売上の回復。そのための施策は三つ。最初は店頭の品ぞろえの見直し。
chaff の出力
1:1 本文に体言止めが 3 文あります(2 文まで)
この例で使った chaff.yaml
rules:
taigen-dome-in-prose: strict
「会議は」のように主題を出してから、文の終わりの述語まで長く待たせる文
例
来週の定例会議は、新しい担当者の紹介と、先月から続いている予算の見直しと、春に予定している本社の移転の準備と、秋の採用計画の確認と、年末の懇親会の段取りについて話し合う必要があるため、二時間に延長します。
chaff の出力
1:1 「は」で出した主題から述語まで 91 字あります(80 字まで)
言葉づかい
中身を言わずに強める言い方、決まり文句、誰がしたのかを書かない受け身。
「今さら聞けない」「徹底解説」や「at the end of the day」のような、使い古された決まり文句
例
この記事では、今さら聞けない Git の基本を徹底解説します。
chaff の出力
1:1 「今さら聞けない」は使い古された決まり文句です
定型の結びclosing-cliche既定で動く日本語 / 英語 「いかがでしたか」「参考になれば幸いです」のように、何も残さない決まり文句の結び
例
## まとめ
設定を一行変えるだけで、ビルドが二倍速くなりました。いかがでしたか。
chaff の出力
3:27 「いかがでしたか」で締めています
この例で使った chaff.yaml
genre: blog/tech
「なので、」「でも、」のような話し言葉の接続詞で始まる文
例
在庫が足りません。なので、出荷は来週になります。
chaff の出力
1:10 「なので」で始まる文が 1 個あります(1 個から)
「及び」の無い文の「並びに」、「又は」の無い文の「若しくは」
chaff の出力
1:4 「並びに」の文に、段の組になる語がありません(一段なら「及び」)
「恐れ入りますが」「念のため」のようなクッション言葉が多く、用件が埋もれている所
例
お忙しいところ恐れ入りますが、念のためご確認をお願いします。差し支えなければ、取り急ぎご返信ください。
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 「非常に重要」は、中身を言わずに強調だけしています
「〜の可能性があるかもしれません」のように、逃げの表現を重ねて、何が言いたいのか分からない所
chaff の出力
1:7 この文は逃げの表現を 2 つ重ねています(「可能性がある、かもしれません」)
「自転車等に限ります」のように、「等」「など」で開いた一覧を「限り」「のみ」で閉じている所
例
収集の対象は、家具、寝具及び自転車等に限ります。
chaff の出力
1:18 「等」で一覧を開いたまま、「に限ります」で限っています
標準的でない語nonstandard-word既定で動く(情報)日本語 / 英語 「違かった」「すいません」「irregardless」のように、書き言葉では標準的でない語
chaff の出力
1:14 「違かっ」は書き言葉では標準的でない形です。「違っ」と書きます
英語で、「20 people came.」のように数字で始まる文
例
The meeting ran long. 20 people stayed for the vote.
chaff の出力
1:23 The sentence opens with the numeral "20"
ほかの義務に期限を書いた契約で、支払う・引き渡す・返還する・通知する義務に期限を書いていない所
例
第1条 乙は、毎月5日までに、前月の業務を甲に報告する。
第2条 甲は、報告を受けた日から10日以内に、結果を乙に通知する。
第3条 甲は、本契約が解除されたときは、解除の日までの委託料を乙に支払う。
chaff の出力
5:34 「支払」義務に期限がありません。いつまでにするかを書くと、守ったかどうかを決められます
この例で使った chaff.yaml
genre: legal/contract
「3th」「22th」「11st」のように、英語の序数の字が数と合わない所
chaff の出力
1:5 「3th」は「3rd」と書きます
水増しの導入padded-intro既定で動く日本語 / 英語 「近年、〜が注目されています」のように、どの文書にも当てはまる書き出し
例
近年、生成 AI が注目を集めています。今回、社内の問い合わせ対応に試しました。
chaff の出力
1:1 「近年」は、どの記事にも当てはまる書き出しです
「見れる」「食べれる」「来れる」のような、ら抜き言葉
chaff の出力
1:8 「見れ」は「ら」の抜けた形です
重言redundant-expression既定で動く(情報)日本語 / 英語 「頭痛が痛い」「一番最初」「後で後悔」のような、同じ意味の語の重なり
chaff の出力
1:1 「一番最初」は同じ意味の語を重ねています
仕様書や契約書の要求の文にある「可能な限り」「必要に応じて」「等」「及び/又は」
例
予約の画面は、可能な限り速く表示されなければならない。
chaff の出力
1:8 「可能な限り」は、どこまでしたら満たしたことになるのかを決めていません
この例で使った chaff.yaml
genre: technical/spec
英語で、「So,」で始まる文(話し言葉の間合い)
例
So, the release moves to Friday.
chaff の出力
1:1 1 sentence opens with "So," (1 needed)
「より最適な」「とても完璧」のように、程度の無い語に付けた程度
chaff の出力
1:1 「より最適な」は、程度の無い語に程度を付けています
「最速」「最高の品質」のように、何と比べたのかを書いていない最上級
例
当社の新製品は最速で、最高の品質です。圧倒的な使いやすさです。
chaff の出力
1:1 「最高」に比べる相手がありません(そういう言い方が 3 箇所)
1:1 「最速」に比べる相手がありません(そういう言い方が 3 箇所)
1:20 「圧倒的」に比べる相手がありません(そういう言い方が 3 箇所)
ほかの期限を日数で書いた契約で、一部の期限だけを「速やかに」「遅滞なく」と書いた所
例
第1条 乙は、毎月5日までに、前月の業務を甲に報告する。
第2条 甲は、報告を受けた日から10日以内に、結果を乙に通知する。
第3条 乙は、甲から求めを受けたときは、速やかに資料を提出する。
chaff の出力
5:21 「速やかに」では期限が決まりません。何日以内かを数で書くと、守ったかどうかを決められます
この例で使った chaff.yaml
genre: legal/contract
「適宜」「必要に応じて」のように、どこまでを読み手に決めさせる語が多い所
例
障害が起きたら適宜報告し、必要に応じて関係者に連絡してください。復旧後は適切に記録を残し、なるべく早めに再発防止策をまとめます。
chaff の出力
1:1 「適宜」など、あいまいな語が 1000 字あたり 9 個あります(2 個まで)
1:33 「適切に」など、あいまいな語が 1000 字あたり 9 個あります(2 個まで)
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
「とても便利」「非常に危険」(very important)のような強め + 形容詞が、文書の長さのわりに多い所
例
新しい画面はとても便利です。読み込みもすごく速いです。ただ、設定は非常に複雑です。
chaff の出力
1:7 「とても便利」など、強め + 形容詞が 1000 字あたり 5.3 個あります(2 個まで)
1:20 「すごく速い」など、強め + 形容詞が 1000 字あたり 5.3 個あります(2 個まで)
1:34 「非常に複雑」など、強め + 形容詞が 1000 字あたり 5.3 個あります(2 個まで)
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
「〜と言われています」「ある研究によると」のように、主張を名前の無い誰かに預ける言い方
chaff の出力
1:1 「と言われている」は、誰が言ったのかを言っていません
「することが可能」「現時点において」のように、一語で言えることに何語もかける所
例
資料は社内から閲覧することが可能です。現時点において、追加の予定はありません。
chaff の出力
1:1 「することが可能」は、もっと短く言えます
1:20 「現時点において」は、もっと短く言えます
「全然大丈夫です」のように、打ち消しと組む副詞を打ち消し無しで使った所
chaff の出力
1:4 「全然」の後に打ち消しがありません
「〜が決定されました」のように、受け身で書いて、誰がしたのかが書かれていない所
chaff の出力
1:10 この文は「れ」と受け身で書かれていますが、誰がしたのかがありません
「〜でよろしかったでしょうか」「こちらになります」のように、接客の場で広まった誤りとされる敬語
chaff の出力
1:1 「でよろしかったでしょうか」はバイト敬語と呼ばれる言い方です
比べる相手の無い比較comparative-without-baseline既定で動く(情報)日本語 / 英語 「より良い」「さらに高速」のように、比べる相手が書かれていない比較
chaff の出力
1:11 「さらに高速」は、何と比べているかが書かれていません
英語で、分詞の句の後ろの主語が形だけの 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"
「おっしゃられる」のように、同じ種類の敬語を二重にかけた所
chaff の出力
1:1 「おっしゃられる」は敬語が二重になっています
「伺ってください」「拝見してください」「申される」のように、謙譲語を読み手や第三者の動作に使った所
chaff の出力
1:1 「拝見してください」は謙譲語を相手の動作に使っています
「的を得る」「汚名挽回」のように、取り違えたと決まっている慣用句
chaff の出力
1:1 「的を得る」は誤用とされる形です。「的を射る」と書きます
公用文でかなで書く語(〜て下さい、〜する事)を漢字で書いた所(style が koyobun のとき)
例
申請書を確認する事が必要です。不明な点は担当者に聞いて下さい。
chaff の出力
1:9 「事」は公用文ではかなで「こと」と書きます
1:28 「下さい」は公用文ではかなで「ください」と書きます
この例で使った chaff.yaml
style: koyobun
「アジェンダ」「エビデンス」のようなカタカナ語が、人の書いた技術記事より多い文書
例
今回のアジェンダは、プロジェクトのスコープとスケジュールのレビューです。エビデンスをベースにコンセンサスを取り、ネクストアクションをアサインします。
クライアントのニーズをヒアリングし、ソリューションのコンセプトをブラッシュアップします。リソースのアロケーションはマネージャーがジャッジします。
タスクのプライオリティをアップデートし、マイルストーンのリスクをシェアします。フィードバックはチャットでリマインドします。
ステークホルダーとのミーティングでは、KPI のトレンドをダッシュボードでモニタリングします。ボトルネックはチームでブレインストーミングします。
ナレッジのドキュメントはテンプレートでフォーマットをアラインし、オンボーディングのマニュアルにマージします。
パートナーとのアライアンスでは、コストとベネフィットのバランスをシミュレーションします。
プロセスのボトルネックをアナリティクスでビジュアライズし、オペレーションのコンプライアンスをチェックします。
カスタマーサクセスのメンバーは、ユーザーのインサイトをインタビューでキャッチアップします。
セールスのパイプラインは、ウィークリーのレポートでマネジメントにエスカレーションします。
chaff の出力
1:1 カタカナ語が 1000 字あたり 135 語あります(55 語まで)。多いのは「ボトルネック、アジェンダ、プロジェクト」です
「調査を実施した」「確認を行う」のように、動詞を名詞にして別の動詞に運ばせた言い方が、文書の長さに対して多い所
例
先月、顧客の満足度の調査を実施しました。結果の確認を行い、改善の検討を行います。
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 この依頼には、いつまでに・誰がするかが書かれていません
「させていただく」を繰り返して、誰が決めて何が起きるのかがぼやけた所
例
本日は資料を配布させていただきます。続いて内容を説明させていただきます。そのあと質問に回答させていただきます。最後に日程を確認させていただきます。
chaff の出力
1:1 「させていただく」が文書内に 4 回あります(3 回まで)
1:19 「させていただく」が文書内に 4 回あります(3 回まで)
1:37 「させていただく」が文書内に 4 回あります(3 回まで)
1:56 「させていただく」が文書内に 4 回あります(3 回まで)
「本を読んだり、映画を見ます」のように、「〜たり」が一つで止まって対になっていない所
chaff の出力
1:8 「だり」が一つだけで、対になる「〜たり」がありません
一文に「効果的」「具体的」「積極的」のような「〜的」がいくつも重なった所
chaff の出力
1:1 一文に「〜的」が 3 個あります(2 個まで)
「認定を受けた時は」のように、条件を「とき」でなく「時」で書いた所
例
第5条 乙は、許可の取消しを受けた時は、直ちに甲に通知しなければならない。
chaff の出力
1:18 条件を言うなら「時」は「とき」と書きます
この例で使った chaff.yaml
genre: legal/contract
「注意」「警告」で始まる段落で、危険だけを書き、読み手のすること(〜してください、〜しないこと)が無いもの
例
# バックアップを復元する
注意:復元すると、今のデータベースは置き換わります。
chaff の出力
3:1 この注意書きは危険を述べるだけで、読み手がすることを書いていません
この例で使った chaff.yaml
genre: docs/manual
「4月1日より開始」のように、起点を「から」でなく「より」で書いた所
chaff の出力
1:11 起点の「より」は「から」と書けます
結びに中身がないempty-conclusionchaff test日本語 / 英語 本文をなぞるだけで、読み手に何も残さない結び(AI に読ませる検査)
例
## まとめ
この記事では、ビルドを速くする方法を紹介しました。ビルドを速くすることは大切です。
chaff の出力
この検査は機械では決めません。npx chaffjs test で、AI がこの箇所を読みます。
書き損じ
書き換えの途中で残った語や空白。
英語で、「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"
「。。」「、。」のように、句読点が二つ並んだ所
chaff の出力
1:8 「。。」と句読点が重なっています
「アイウ」のような半角の片仮名と、半角の句読点・鉤括弧・中黒
chaff の出力
1:5 半角の片仮名「メール」があります(全角は「メール」)
英語で、ダッシュの代わりに、空白で挟んだハイフンや二重のハイフンを使った所
例
The release is late - very late.
chaff の出力
1:20 "-" stands in for a dash
「おもしrおい」「対応sた」のような、日本語の語の中に一字だけ残った英字
chaff の出力
1:12 日本語の語の中に英字「r」が一字だけあります(変換し損ねた跡)
見えない字があるinvisible-character既定で動く日本語 / 英語 ゼロ幅の空白、途中の BOM、ソフトハイフン、文字の向きの指定、制御文字、隠れたタグ文字のような、画面に出ない字
chaff の出力
1:5 ゼロ幅の字(U+200B)が 1 字あります。検索やコピーで語が切れます
見えている URL と、実際の行き先のサイトが違うリンク
例
新しい手引きは [https://docs.example.com/guide](https://old.example.net/guide) にあります。
chaff の出力
1:9 リンクの言葉は「docs.example.com」ですが、行き先は「old.example.net」です
部首の字(⼈)、互換漢字、字と分かれた濁点(か+゛)のような、ふつうの字と同じに見える別の字
chaff の出力
1:9 「⼭」(U+2F2D)は部首の字です。ふつうの「山」と書きます
英文の「address,and」のように、語をつなぐカンマの後ろに空白が無い所
例
Send the form to the office address,and keep a copy.
chaff の出力
1:36 No space after the comma in "address,and"
英文の「word .」「word ,」のように、句読点の前に空白がある所
例
The form is ready , and the office has a copy .
chaff の出力
1:18 A space before ","
1:46 A space before "."
閉じ忘れた「(」や開きの無い「」」のように、組になっていない括弧と引用符
「https://example.jp/をご覧ください」のように、URL のすぐ後ろに字が続き、リンクがそこまで伸びる所
例
詳しくは https://example.jp/guideをご覧ください。
chaff の出力
1:6 URL「https://example.jp/guide」の直後に「を」が続いています。リンクがそこまで伸びます
英語で、「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
「?utm_source=chatgpt.com」の付いたリンクのように、チャットの答えを貼ったときに残る印
例
手順は[公式の説明](https://example.com/setup?utm_source=chatgpt.com)のとおりです。
chaff の出力
1:38 「utm_source=chatgpt.com」はチャットの答えの名残です
「書類等など」「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
「シュミレーション」「コミニュケーション」「ふいんき」のような、よくある書き誤り
chaff の出力
1:4 「シュミレーション」は「シミュレーション」の書き誤りです
変換の誤りmisconversion既定で動く日本語 「以外と簡単」「始めて会う」「不可決」のような、仮名漢字変換の取り違え
chaff の出力
1:4 「以外」は「意外」の変換の誤りです
埋め忘れた空欄unfilled-placeholder既定で動く日本語 / 英語 「【会社名】」「TODO」のように、雛形の空欄が埋まらないまま残っている所
chaff の出力
1:1 「【会社名】」が埋まっていません
辞書に無く、一字違いの辞書の語がある英語の語(attched)
例
The report is attched to this email.
chaff の出力
1:15 "attched" is not in the dictionary; did you mean "attached"?
英語で、「these new version」のように単数と複数が合っていない所
例
These new version will ship in May.
chaff の出力
1:1 "These new version" mixes singular and plural
「資料をを」「the the」のように、同じ語が続けて二度書かれている所
chaff の出力
1:7 「をを」で語が重なっています。どちらかが余分です
何度も書いた長い漢字の語を、一か所だけ一字違えて書いた所
例
就職氷河期世代の方を対象に、選考を行います。就職氷河期世代の方の応募をお待ちしています。就職氷河期世代の採用は三年間続けます。就職永河期世代の方の説明会も開きます。
chaff の出力
1:64 「就職永河期世代」と書いています(この文書は「就職氷河期世代」を 3 回書いています)
英語で、「less errors」のように数えられる名詞の複数に less を付けた所
例
The new parser reports less errors on long files.
chaff の出力
1:24 "less errors" counts things; write "fewer errors"
「確認 しました」のように、ひとつながりの語句の途中に空白が紛れこんだ所
例
資料を確認しました。担当者が払いました。会議で決めました。見積もりを 送りました。
chaff の出力
1:35 助詞「を」と「送り」のあいだに空白があります(この文書は文節のあいだをふつう詰めて書く。4 箇所のうち 1 箇所が空いている)
表記の揃え
どちらで書いても正しいものが、一つの文書の中で混ざっている所。chaff はどちらが正しいかを決めず、少ないほうを指します。
日本語の文の中で、括弧の全角(()[])と半角(()[])が混ざっている所
例
会議(定例)は月曜です。報告(月次)は金曜です。資料(最新版)を配ります。
chaff の出力
1:27 括弧を「(」と書いています(この文書はふつう「(」。6 箇所のうち 2 箇所が違う)
1:31 括弧を「)」と書いています(この文書はふつう「)」。6 箇所のうち 2 箇所が違う)
ほとんどのコードブロックに言語名があるのに、一部だけ無い所
例
# 使い方
インストールします。
```bash
npm install chaffjs
```
設定を書きます。
```yaml
genre: technical/readme
```
確かめます。
```
npx chaffjs README.md
```
chaff の出力
17:1 このコードブロックだけ言語名がありません(言語名のあるブロック 2 個)
この例で使った chaff.yaml
genre: docs/manual
日本語の文の中で、!? の全角と半角(!?)が混ざっている所
chaff の出力
1:20 「?」と書いています(この文書はふつう「?」。3 箇所のうち 1 箇所が違う)
記号なしの見出しの中に「準備:」「確認。」のように記号で終わる見出しが混ざっている所(またはその逆)
例
# 作業の手引き
## 準備
道具をそろえます。
## 手順
順に進めます。
## 確認:
結果を見ます。
## 片付け
元に戻します。
chaff の出力
11:1 見出し「確認:」だけ「:」で終わっています(ほかの見出しは「準備」など 3 個が「:」「。」なしで終わる)
一つのリストや一つの文書の中で、「-」「*」「+」「・」の箇条書きの記号が混ざっている所
例
持ち物は次のとおりです。
- 筆記用具
- 名札
* 昼食
chaff の出力
5:1 箇条書きの記号が「-」から「*」に変わっています。Markdown はここでリストを二つに分けます
英語で、直の引用符(" ')と曲がった引用符(“ ” ’)が一つの文書の中で混ざっている所
例
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)
英語で、文と文のあいだの空白が一つの所と二つの所が混ざっている所
例
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)
シェルのブロックで、「$」のプロンプトを付けたコマンドと付けないコマンドが混ざっている所
例
# 使い方
```bash
npm install chaffjs
```
```bash
npx chaffjs init
```
```bash
$ npx chaffjs README.md
```
chaff の出力
11:1 このブロックだけ、コマンドへのプロンプト($)の付け方がほかと違います(ほかの 2 ブロック)
この例で使った chaff.yaml
genre: docs/manual
「30万円」と「250,000円」のように、同じ桁の金額を「万」と数字だけの二通りで書いている所
例
お見積もりの総額は55万円です。内訳は、設計費30万円、制作費250,000円です。
chaff の出力
1:32 「250,000円」と書いています(この文書は同じ桁の金額を「55万円」のように書きます)
英語で、同じ語を「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
「1,000円」と「¥1,000」のように、一つの文書で同じ通貨の金額を二通りに書いた所
例
基本料金は 3,000円、追加料金は 500円、送料は 800円 です。割引は ¥200 です。
chaff の出力
1:41 「¥200」と書いています(この文書はこの通貨をふつう「3,000円」のように書きます。4 箇所のうち 1 箇所が違う)
「……」と「・・・」、「…」と「...」のように、一つの文書で省略の記号を二通りに書いている所
例
準備中です……。確認中です……。少々お待ちください・・・。
chaff の出力
1:26 省略の記号を「・・・」と書いています(この文書はふつう「……」。3 箇所のうち 1 箇所が違う)
「。」で終わる段落の多い文書で、「。」無しで終わった段落
例
申請は市役所の窓口で受け付けます。
受付の時間は平日の午前九時から午後五時までです。
提出した書類は二週間ほどで審査が終わります。
審査の結果は郵送でお知らせしました
chaff の出力
7:17 この段落は「。」で終わっていません(この文書の段落はふつう「。」で終わります。4 段落のうち 1 段落)
3件と三件、1,000 と 1000、10% と 10% のように、一つの文書で数の書き方が混ざっている所
例
今月の問い合わせは 12件、先月は 9件、先々月は 7件でした。うち三件は同じ内容です。
chaff の出力
1:35 数え方の数を「三件」と書いています(この文書はふつう「12件」の書き方。4 箇所のうち 1 箇所が違う)
この例で使った chaff.yaml
genre: blog/tech
「私たち」と「弊社」、「私」と「筆者」のように、一つの文書が自分や読み手を二通りに呼んでいる所
例
弊社は、来月から新しい窓口を開きます。弊社の担当者が、平日の午前に受け付けます。私たちは、相談の内容を記録に残します。弊社は、記録を一年間保管します。保管した記録は、弊社の外には出しません。
chaff の出力
1:41 「私たち」と書いています(この文書はふつう「弊社」。5 箇所のうち 1 箇所が違う)
「10〜20」と「10-20」のように、一つの文書で数の範囲を二通りの記号で書いている所
例
定員は 10〜20 名、所要は 30〜40 分、費用は 500〜800 円です。対象は 6-12 歳です。
chaff の出力
1:45 範囲を「6-12」と書いています(この文書はふつう「10〜20」のように書きます。4 箇所のうち 1 箇所が違う)
「5 GB」と「5GB」のように、一つの文書で数と単位記号の間を空けたり詰めたりしている所
例
容量は 5 GB、転送量は 10 GB、上限は 20GB です。
chaff の出力
1:25 「20GB」と書いています(この文書はこの単位をふつう「5 GB」のように書きます。3 箇所のうち 1 箇所が違う)
同じ略語を、文書の中で違う名前に展開している所
例
SLA(サービス品質保証)を毎月見直します。障害が続いた月は、SLA(サービスレベル契約)に従って返金します。
chaff の出力
1:32 「SLA」をここでは「サービスレベル契約」と、1 行目では「サービス品質保証」と展開しています
言葉でリンクを書く文書の中に、「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 個ある文書)
一つの論文の中で、[1] の引用と(山田, 2020)の引用のように、引用の書き方が混ざっている所
例
# 睡眠と記憶
睡眠は記憶の定着を助ける[1]。短い昼寝でも効果がある[2]。夜に学んだあとで眠ると、翌朝によく思い出せる(山田, 2020)。
## 参考文献
- [1] 佐藤一郎. 睡眠の研究. 2019.
- [2] 鈴木花子. 昼寝の効果. 2021.
- [3] 山田太郎. 夜の学習. 2020.
chaff の出力
3:54 引用「(山田, 2020)」の書き方が、この論文のほかの引用(「[1]」など 2 箇所)と違います
この例で使った chaff.yaml
genre: academic/paper
同じ語を、ファイルによって違う書き方で書いている所(サーバ/サーバー、e-mail/email)
chaff の出力
3:1 「サーバ」と書いていますが、一緒に見たほかの 2 ファイルでは「サーバー」です(例:a.md)
一緒に渡したファイル(a.md)。指摘される文と直した文は、それぞれこのファイルと比べます
# 手順
サーバーを起動します。
「株式会社みなと製作所(以下「甲」という。)」のあとで、甲を正式の名前のまま書いている所
例
# 業務委託契約書
株式会社みなと製作所(以下「甲」という。)と北浜商事株式会社(以下「乙」という。)は、次のとおり契約を結ぶ。
第1条 乙は、株式会社みなと製作所の会議室の予約を代わりに行う。
chaff の出力
5:8 「株式会社みなと製作所」は 3 行目で「甲」と呼ぶと定めた名前です
この例で使った chaff.yaml
genre: legal/contract
英字や数字を、全角(ABC123)と半角(ABC123)で混ぜて書いている所
例
申込は2024年4月10日までです。説明会は2024年4月3日と2024年4月5日に開きます。
chaff の出力
1:33 全角の「2024」と書いています(この文書はふつう半角の「2024」。4 箇所のうち 1 箇所が違う)
カタカナ語の語末の「ー」を、同じ語で付けたり省いたりしている所(コンピューター、コンピュータ)
例
新しいコンピューターを買いました。古いコンピュータは来月捨てます。
chaff の出力
1:20 「コンピュータ」と「コンピューター」が混ざっています(この語は 2 回のうち 1 回が「コンピュータ」)
読点の「、」と「,」、句点の「。」と「.」が、一つの文書の中で混ざっている所
例
申込書は、窓口で受け付けます。書類は,担当者が確認します。結果は、翌日に知らせます。
chaff の出力
1:19 読点を「,」と書いています(この文書はふつう「、」。3 箇所のうち 1 箇所が違う)
日本語と英数字のあいだの空白が、文書の中で付いたり付かなかったりしている所
例
表は Excel で作り、Word に貼ります。図は PowerPoint で描きます。最後にPDFにします。
chaff の出力
1:48 日本語と英字のあいだを詰めています(この文書はふつう空ける。7 箇所のうち 2 箇所が違う)
1:51 日本語と英字のあいだを詰めています(この文書はふつう空ける。7 箇所のうち 2 箇所が違う)
同じ人・会社・製品の名前を、少しだけ違う形で書いている所(山田太郎 と 山田太朗、GitHub と Github)
例
担当は山田太郎です。見積もりは山田太郎が作り、請求書は山田太朗が送ります。
chaff の出力
1:28 「山田太朗」は、ほかの所では同じ読みの「山田太郎」と書いています
「です・ます」の中に「だ・である」が混ざった文
例
新しい料金は来月から始まります。請求書の形式も変わります。支払いの期限は月末です。古い料金は三月で終わる。
chaff の出力
1:42 この文だけ他と文末の調子が違います(本文の中で 1 文)
「出来る」と「できる」のように、同じ語を一つの文書の中で二通りに書いている所
例
申請は窓口でできます。郵送でもできます。代理の人も申請出来ます。
chaff の出力
1:28 「出来る」と書いています(この文書はふつう「できる」と書く語です。3 箇所のうち 1 箇所が違う)
「対応 OS は Windows と macOS」と挙げたあとで、一覧に無い「Linux」に対応すると書いている所
例
対応OSはWindowsとmacOSです。インストールは五分で終わります。Linuxにも対応しています。
chaff の出力
1:38 「Linux」は、1 行目で挙げた一覧(Windows, macOS)にありません
英語で、並べた最後の 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)
「甲及び乙」と書く契約の中の「乙及び甲」
例
# 業務委託契約書
株式会社みなと商会(以下「甲」という。)と株式会社しおさい技研(以下「乙」という。)は、次のとおり契約を結ぶ。
第1条 甲又は乙は、相手方が本契約に違反したときは、本契約を解除することができる。
第2条 本契約に定めのない事項は、乙及び甲が協議して定める。
第3条 本書2通を作成し、甲乙記名押印の上、各1通を保有する。
chaff の出力
7:18 「乙及び甲」は、この文書がほかの所で書く順(「甲又は乙」)と逆です
この例で使った chaff.yaml
genre: legal/contract
当事者を「甲」「乙」と定めたあとで、「委託者」「受託者」のような立場の語で書いている所
例
# 業務委託契約書
株式会社みなと製作所(以下「甲」という。)と北浜商事株式会社(以下「乙」という。)は、次のとおり契約を結ぶ。
第1条 受託者は、甲の会議室の予約を代わりに行う。
chaff の出力
5:5 「受託者」は、この契約が当事者に定めた呼び名(甲、乙)ではありません
この例で使った chaff.yaml
genre: legal/contract
英語で、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)
英語の番号付きの手順で、命令の形の項目の中に、主語で始まる説明の項目が混ざっている所
例
# 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 と 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)
太字や[]の画面の札で、大文字・小文字や空白、「を」「の」だけが違う二通りの書き方
例
# 復元する
[復元を開始]を押します。終わらないときは、もう一度[復元を開始]を押します。
失敗したら、前のバックアップを選んで[復元開始]を押します。
chaff の出力
5:20 「復元開始」は、ほかの所では「復元を開始」と書いています
この例で使った chaff.yaml
genre: docs/manual
「本業務」のように定義した語と同じ形なのに、定義しないまま使っている語(本成果物)
例
# 業務委託契約書
第1条 甲は、ウェブサイトの保守の業務(以下「本業務」という。)を乙に委託する。
第2条 乙は、本成果物を甲に提出する。
chaff の出力
5:8 「本成果物」は定義した語の形ですが、この文書のどこにも定義がありません
この例で使った chaff.yaml
genre: legal/contract
英語で、限定の関係節を 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"
構造
番号の抜け、無い条への参照、同じ語の二重定義、長い前置き。
行き先が空のリンク、文書に無い見出しを指すリンク、定義の無い参照の形のリンク
例
## 準備
道具をそろえます。詳しくは[手順](#手順)を見てください。
chaff の出力
3:14 リンク「[手順](#手順)」が指す「#手順」の見出しがこの文書にありません
具体物のない節があるconcrete-evidence-density既定で動く(情報)日本語 / 英語 数字もコードもリンクも無く、読み手が持ち帰れるものの無い節
例
# 改善の報告
## 成果
問い合わせ対応が大きく良くなりました。お客様からの評判も上々です。担当者の負担も軽くなりました。
chaff の出力
3:6 「成果」の節に数値もコードもリンクもありません(そういう節が 1/1)
この例で使った chaff.yaml
rules:
concrete-evidence-density: strict
一緒に見たほかのファイルへのリンクで、行き先のファイルか見出しが無いもの
例
# 案内
始める前に[準備](./a.md#用意)を読んでください。
chaff の出力
3:6 リンク「[準備](./a.md#用意)」が指す「./a.md#用意」の見出しが、そのファイルにありません
一緒に渡したファイル(a.md)。指摘される文と直した文は、それぞれこのファイルと比べます
# 手順
## 準備
道具をそろえます。
年の無い日付date-without-year既定で動く(情報)日本語 / 英語 文書の日付が二つ以上の年にわたるときや年の変わり目をまたぐときの、年の無い日付
例
# 日程
- 2025年10月15日(水):前回の説明会
- 2026年10月14日(水):説明会
- 10月28日(水):結果の連絡
chaff の出力
5:3 「10月28日」には年がありません。この文書の日付は 2025年から2026年にわたるので、どの年か決まりません
同じ親の見出しの下に、同じ言葉の見出しが二つある所
例
# 手順書
## 準備
道具をそろえます。
## 準備
手袋をはめます。
chaff の出力
7:1 見出し「準備」は、同じ親の下の 3 行目の見出しと同じです
「担当:」のように見出しの語だけで値の無い項目と、記号だけの項目
例
- 日時:10月14日 10時
- 場所:第2会議室
- 担当:
chaff の出力
3:1 「担当」の後に値がありません(同じ箇条書きのほかの項目には書いてあります)
中身の無い節empty-section既定で動く日本語 / 英語 見出しのすぐ後ろに同じ深さか浅い見出しが来て、何も書かれていない節
例
# 手順書
## 準備
## 作業
部品を取り付けます。
chaff の出力
3:1 見出し「準備」の下に中身がありません
表の空欄empty-table-cell既定で動く日本語 / 英語 ほかの行がすべて埋めている列で、一つの行だけが空いている表のセル
例
| 期限 | 担当 | 内容 |
| --- | --- | --- |
| 10月16日 | 伊藤 | 修正予定を共有する |
| 10月21日 | | 手順書の案を配る |
| 10月28日 | 高橋 | 説明会の日程を決める |
chaff の出力
4:10 表の「担当」の列で、この行だけが空欄です
「##」の次に「####」が来るように、見出しの深さが一段以上飛んでいる所
例
# 手順書
## 準備
道具をそろえます。
#### 注意
手袋をはめます。
chaff の出力
7:1 見出し「注意」の深さが 2 から 4 へ飛んでいます(3 のはず)
「1. 概要」「2. 手順」「まとめ」や「1.」「2.」「3)」のように、兄弟の見出しで番号の付け方が混ざっている所
例
# 報告
## 1. 概要
概要です。
## 2. 手順
手順です。
## まとめ
まとめです。
chaff の出力
11:1 見出し「まとめ」だけ番号がありません(兄弟の見出しは「1. 概要」など 2 個が番号付き)
「」のように、代替テキストの無い画像
例
四月から六月の売上です。

chaff の出力
3:1 画像「」に代替テキストがありません
「」のように、代替テキストがファイル名のままの画像
例
四月から六月の売上です。

chaff の出力
3:1 画像の代替テキスト「IMG_2041.png」はファイルの名前です
題のすぐ後の段落が、題を言い直すだけで何も足していない所
例
# 新しい在庫システム
この記事では、新しい在庫システムについて紹介します。
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 個)
最初の見出しまでの前置きが長く、本題になかなか入らない所
例
# 来期の出店計画
当社はこれまで、駅前を中心に店を増やしてきました。
この十年で、店の数は二倍になりました。
一方で、郊外の店の売上は伸び悩んでいます。
## 決めたこと
来期は、郊外の二店を閉じ、駅前に一店を開きます。
chaff の出力
3:1 最初の見出しまでに 3 段落あります(2 段落まで)
見出しの行より多いセルを持つ表の行(多い分は表示されない)
例
| 項目 | 金額 |
| --- | --- |
| 会場 | 5万円 |
| 飲食 | 3万円 | 予備費込み |
chaff の出力
4:1 この行はセルが 3 個あり、見出しの行の 2 列を超えた分は表示されません
「```」で始めたまま閉じていないコードブロック(後ろがすべてコードになる)
例
手順は次のとおりです。
```sh
npm install
## 確認
動くことを確かめます。
chaff の出力
3:1 「```sh」で始めたコードブロックが閉じていません
対にならず、太字にならないまま記号として見える「**」「__」
例
締め切りは**金曜日です。遅れないようにしてください。
chaff の出力
1:6 「**」が太字にならず、そのまま表示されます
「[こちら](…)」「[ここをクリック](…)」のように、言葉だけでは行き先の分からないリンク
例
料金の一覧は[こちら](https://example.com/pricing)です。
chaff の出力
1:7 リンクの言葉「こちら」は、行き先を言っていません
仕事のメールで、書き出しの挨拶か終わりの結びが無いもの
例
件名: 打ち合わせの日程
打ち合わせの日程をお知らせします。10月13日の14時からです。
よろしくお願いいたします。
chaff の出力
3:1 書き出しに挨拶がありません
この例で使った chaff.yaml
genre: business/email
「件名:」の行がある仕事のメールで、件名が空か、字数の上限を超えるもの
例
件名: 来週の火曜日に予定している会議室の予約サービスの導入に向けた打ち合わせの日程について
いつもお世話になっております。打ち合わせの日程をお知らせします。
よろしくお願いいたします。
chaff の出力
1:1 件名が 42 字あります(30 字まで)
この例で使った chaff.yaml
genre: business/email
「すべての〜は…しなければならない」と言い切った決まりに、別の条や段落で「ただし…を除く」と例外を書いた所
例
## 第1条(提出)
社員は、すべての経費の領収書を経理部に提出しなければならない。
## 第2条(少額の経費)
千円未満の経費は、領収書を経理部に提出する対象から除く。
chaff の出力
3:1 「すべて」と言い切っていますが、7 行目に同じ行為の例外(「除く」)があります
字数(英語は語数)の上限を超える要旨と、節を立てた論文で要旨が無いもの
例
# 昼寝と記憶
## はじめに
昼寝が記憶に与える影響を調べた。
## 方法
大学生 40 人に単語を覚えてもらった。
chaff の出力
3:1 節を立てた論文ですが、要旨がありません
この例で使った chaff.yaml
genre: academic/paper
同じ語を、ファイルによって違う言葉で定義している所
例
# はじめに
「メンバー」とは、料金を払った人のことです。
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 行目でも定義されています
同じ主語の同じ行為を、ある文では義務や許可に、別の文では禁止にしている所
例
## 第5条(再委託)
受託者は、本件業務を第三者に委託してはならない。
## 第9条(体制)
受託者は、本件業務を第三者に委託することができる。
chaff の出力
7:1 「することができる」と書いていますが、3 行目では同じ行為を「してはならない」と書いています
第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
求人で、必須に挙げた資格や経験を歓迎にも挙げている所
例
# 求人:経理スタッフ
## 必須
- 日商簿記2級以上
- 経理の実務経験3年以上
## 歓迎
- 日商簿記2級以上
- 英語の書類を読めること
chaff の出力
10:1 「日商簿記2級以上」は必須の条件(日商簿記2級以上)にも挙げています
「手順5を参照」のように、文書の手順の最後の番号を超える手順を指す参照
例
1. アプリを開きます。
2. 設定を選びます。
3. 保存します。
うまくいかないときは、手順4からやり直してください。
chaff の出力
5:12 「手順4」を指していますが、手順は 3 までです
目次(「目次」「Contents」の見出しの下の箇条書き)の項目のうち、文書のどの見出しとも合わないもの
例
## 目次
- 1 概要
- 2 費用
- 3 日程
## 1 概要
本書の概要です。
## 2 料金
料金の説明です。
## 3 日程
日程の説明です。
chaff の出力
4:3 目次の「2 費用」に合う見出しがありません
手順で使う材料や道具が、材料・用意するものの一覧に無い所
例
## 材料
- 卵 2個
- 塩 少々
## 作り方
1. 卵を割りほぐし、塩、こしょうを加えます。
chaff の出力
8:14 「こしょう」は、材料に書いてありません
定義した語が、本文のどこにも出てこない所
例
「本サービス」とは、当社が運営する予約のサイトをいう。利用者は、このサイトを無料で使える。
chaff の出力
1:1 「本サービス」を定義していますが、本文で使っていません
文の途中で括弧に入れて定義した語を、その定義より前で使っている所
例
買主は、毎月末日に代金を支払う。株式会社みなと(以下「買主」という。)と株式会社やまと(以下「売主」という。)は、次のとおり契約する。
chaff の出力
1:1 「買主」を、1 行目の定義より前で使っています
よい面だけを書き、リスクや弱みに触れていない提案(AI に読ませる検査)
例
新しい会計の仕組みに切り替えると、月末の締めが三日早くなります。費用も年に二百万円下がります。
chaff の出力
この検査は機械では決めません。npx chaffjs test で、AI がこの箇所を読みます。
事実の食い違い
日付と曜日、日付の順番、合計と内訳のように、暦や計算で確かめられる食い違い。
引数やオプションの既定値が、シグネチャ・表・文で食い違う所
例
## wrap
```ts
wrap(text: string, width = 72): string[]
```
`width` の既定値は 80 文字です。
chaff の出力
7:2 「width」の既定値を「80」と書いていますが、ほかの所では「72」です
この例で使った chaff.yaml
genre: technical/readme
非推奨と書いたオプションを、同じ文書のコード例がまだ使っている所
例
## オプション
以前の `indent` オプションは非推奨です。代わりに `prefix` を使ってください。
```js
wrap(text, 40, { indent: 2 });
```
chaff の出力
6:18 非推奨と書いた「indent」を、コード例で使っています
この例で使った chaff.yaml
genre: technical/readme
見出しが名指すコマンドやオプションが、その節のコード例のどこにも無い所
例
# 使い方
## `--dry-run`
直さずに、直す所だけを見せます。
```bash
npx chaffjs fix --dryrun README.md
```
chaff の出力
3:1 見出しの「--dry-run」が、この節のコードにありません
この例で使った chaff.yaml
genre: docs/manual
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
API リファレンスで、シグネチャと説明が違う戻り値の型を言う所
例
## measure
```ts
measure(text: string, tabSize = 4): number
```
measure は、幅を "12" のような文字列で返します。
chaff の出力
7:1 「measure」の戻り値が「文字列」と書かれていますが、シグネチャでは「number」です
この例で使った chaff.yaml
genre: technical/readme
コード例が、ページで説明している関数と違う、どこにも無い名前の関数を呼んでいる所
例
## wrap
文章を決まった幅で折り返します。
```js
const lines = wrapText("折り返したい長い文です。", 10);
```
chaff の出力
6:15 「wrapText」を呼んでいますが、このページが説明しているのは「wrap」です
この例で使った chaff.yaml
genre: technical/readme
コードブロックのすぐ上の説明が名指す版と、コードの版が違う所
例
# インストール
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
変更履歴の見出しや版の一覧で、一つだけ順番から外れた版
例
# 変更履歴
## 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
本文が「添付します」と書いているのに、添付の欄もファイル名も無いメール
例
件名: 見積書の送付
いつもお世話になっております。見積書を添付しましたので、ご確認ください。
よろしくお願いいたします。
chaff の出力
3:1 添付に触れていますが、添付の欄やファイル名がありません
この例で使った chaff.yaml
genre: business/email
「業界のアナリストは『…』と述べています」のように、名前の無い話し手の言葉を引いた所
例
# 新版の提供について
業界のアナリストは「在庫を一画面で見られる製品は、中小企業ではまだ少ない」と述べています。
chaff の出力
3:11 「在庫を一画面で見られる製品は、中小企業ではまだ少ない」の話し手が「業界のアナリスト」とだけ書かれていて、名前がありません
この例で使った chaff.yaml
genre: business/press-release
「〜は『…』と述べた」のように人の言葉として引いたのに、同じ段落に出典の無い所
例
# 遅れた計画
ある研究者は「遅れているプロジェクトに人を足すと、さらに遅れる」と述べている。人を足す前に、仕事を分けられるかを考えたい。
chaff の出力
3:8 「遅れているプロジェクトに人を足すと、さらに遅れる」を人の言葉として引いていますが、出典(リンク、脚注、書誌)がありません
この例で使った chaff.yaml
genre: blog/tech
「月給30万円〜25万円」のように、金額の範囲の終わりが始まりより小さい所
例
給与は月給30万円〜25万円(経験により決定)です。
chaff の出力
1:6 金額の範囲「30万円〜25万円」の上限が下限より小さくなっています
「以下の3点」と書いたのに、下の箇条書きの数が違う所
例
申し込みの前に、次の3点を確認してください。
- 本人確認の書類
- 振込先の口座
chaff の出力
1:11 「3点」と予告していますが、すぐ下の箇条書きは2項目です
「完全週休2日制」で「年間休日 90日」のように、毎週の休みから決まる104日より少ない年間休日
例
| 項目 | 内容 |
| --- | --- |
| 休日 | 完全週休2日制(土曜日・日曜日)、祝日 |
| 年間休日 | 90日 |
chaff の出力
4:10 年間休日(90日)が、「完全週休2日制」から決まる最低の104日より少なくなっています
「月給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」より前です
表の同じ行で、残数が発注数量から納品数量を引いた数と違う所
例
| 品名 | 発注数量 | 納品数量 | 残数 |
| --- | --- | --- | --- |
| ホッチキス針 | 50箱 | 30箱 | 25箱 |
chaff の出力
3:24 残数「25箱」は、同じ行の発注数量と納品数量からは 20箱 です
健診の BMI が、体重 ÷ 身長² と合わない所
例
| 項目 | 結果 |
| --- | --- |
| 身長 | 160.0 cm |
| 体重 | 56.3 kg |
| BMI | 24.0 |
chaff の出力
5:9 「BMI 24.0」は、身長と体重からは 22.0 です
「5000 mAh、500 mA、連続使用時間15時間」のように、容量を消費電流で割った時間より長い使用時間
例
| 項目 | 仕様 |
| --- | --- |
| バッテリー容量 | 5000 mAh |
| 消費電流 | 500 mA |
| 連続使用時間 | 15時間 |
chaff の出力
5:12 5000 mAh ÷ 500 mA は 10 時間ですが、使用時間は15時間と書かれています
「1,000社から20%増えて1,200社」のように、一つの文や表の一行の二つの値と増減率が合わない所
例
利用企業は1,300社となり、前年の1,000社から20%増えました。
chaff の出力
1:27 「20%」と書いていますが、二つの値からは 30% です
文献一覧に無い文献を引く引用と、本文で一度も引かない文献
例
# 睡眠と記憶
睡眠は記憶の定着を助ける[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円 です
旅程で、次の予定までの間が文書に書いた移動の時間より短い所
例
- 08:00 JAL 305便(羽田 08:00発、福岡 09:50着)
- 09:55 博多駅で合流(福岡空港から地下鉄で約10分)
chaff の出力
2:3 「09:50」から「09:55」まで5分しかなく、書いてある移動の時間(10分)より短いです
「定員90名」の案内に、それより多い申込の人数が書いてある所
例
定員:90名(先着順)
11月6日現在、95名の方にお申し込みいただいております。
chaff の出力
1:4 定員「90名」より、人数「95名」のほうが多いです
同じ項目(料金、版、締切、問い合わせ先)に、ファイルによって違う値を書いた所
chaff の出力
3:6 「月額料金」が 1,500円 と書かれていますが、一緒に見たほかの 2 ファイルでは 1,200円 です(例:a.md)
一緒に渡したファイル(a.md)。指摘される文と直した文は、それぞれこのファイルと比べます
# 料金
月額料金:1,200円
給与明細や月報で、累計が当月の値より小さい所
例
| 項目 | 当月 | 年初からの累計 |
| --- | --- | --- |
| 総支給額 | 327,200円 | 2,912,400円 |
| 所得税 | 7,750円 | 6,890円 |
chaff の出力
4:18 累計「6,890円」が、当月の「7,750円」より小さくなっています
円の金額が並ぶ列に一つだけある「USD 45」のような、違う通貨の升
例
| 費目 | 金額 |
| --- | --- |
| 海上運賃 | 48,000円 |
| 海上保険料 | USD 45 |
| 書類作成費 | 3,000円 |
chaff の出力
4:11 「海上保険料」の「USD 45」だけが、ほかの升(「48,000円」など)と違う通貨で書かれています
旅程や予定表、変更履歴の見出しで、一つだけ日付の順番が前後している所
例
- 2026年4月1日 出発
- 2026年4月3日 視察
- 2026年3月5日 会議
- 2026年4月10日 帰国
chaff の出力
3:3 「2026年3月5日」が、前後の日付の並びから外れています(前は「2026年4月3日」)
旅程や会期のように書いた期間の外にある、日程の日付
例
旅行期間:2026年10月12日〜2026年10月15日
- 10月12日 成田を出発
- 10月14日 市内視察
- 10月17日 成田に帰着
chaff の出力
5:3 「10月17日」が、書いた期間「2026年10月12日〜2026年10月15日」の外です
「4月1日〜3月31日」のように、期間の終わりが始まりより前の所
例
申し込みの期間は2026年4月1日〜2026年3月31日です。
chaff の出力
1:9 期間「2026年4月1日〜2026年3月31日」の終わりが始まりより前です
規約やポリシーの末尾で、制定の日付が改定の日付より後になっている所
例
# 利用規約
本規約は、日本法に準拠します。
2027年4月1日 制定
2026年7月1日 最終改定
chaff の出力
5:1 制定の日付(2027年4月1日)が、改定の日付(2026年7月1日)より後です
7:1 改定の日付(2026年7月1日)が、制定の日付(2027年4月1日)より前です
「2026年10月1日(金)」のように、日付と曜日が暦と合っていない所
chaff の出力
1:7 「2026年10月1日」は木曜日です(金曜日と書いてあります)
案内状やお知らせで、申込や出欠の返信の締め切りが催しの日より後の所
例
日時:2026年11月20日(金)14:00〜17:00
申込締切:2026年11月27日(金)
chaff の出力
3:6 申込の締め切り(2026年11月27日)が、催しの日(2026年11月20日)より後です
「免責金額5,000円、限度額3,000円」のように、免責金額が支払う上限を超える所
例
通院給付金の免責金額は1回5,000円、1回あたりの支払限度額は3,000円です。
chaff の出力
1:14 「免責金額」の5,000円が「支払限度額」の3,000円より大きく、この補償は支払われないことになります
表の同じ行で、納品数量が発注数量より多い所
例
| 品名 | 発注数量 | 納品数量 | 残数 |
| --- | --- | --- | --- |
| クリアファイル | 250枚 | 300枚 | 0枚 |
chaff の出力
3:20 納品数量「300枚」が、同じ行の発注数量「250枚」より多くなっています
価格表で、割引率が定価と単価から出る率と合わない所
例
定価は1枚8.0円です。
| ご注文数 | 1枚の単価 | 割引率 |
| --- | --- | --- |
| 1,000枚以上 | 7.2円 | 15% |
chaff の出力
5:21 割引率「15%」が、定価「8.0円」と単価「7.2円」から出る率(10%)と合いません
支払期限や締切など、後に来るはずの日付が先の日付より前の所
例
発行日: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日と書かれています
「90分×15回(計24時間)」のように、回数と1回の長さを掛けても書いた合計にならない所
chaff の出力
1:19 90分×15回なら合計は22時間30分のはずですが、24時間と書かれています
「2015年創業」と「創業5年」のように、起点の年や生年月日から計算した年数・年齢と合わない所
例
2026年4月1日
当社は2015年に創業し、今年で創業5年を迎えます。
chaff の出力
3:19 2015年から2026年までは11年ですが、「5年」と書かれています
同じ節の中で、同じ項目(締切、料金など)に違う値を書いた所
例
締切:10月5日
- 参加費:3,000円
- 締切:10月7日
chaff の出力
4:6 「締切」が 10月7日 と書かれていますが、同じ節の前の所では 10月5日 です
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日」のような暦に無い日付と、和暦と西暦の年が食い違う日付
chaff の出力
1:9 「4月31日」は暦にありません(4月は30日まで)
時計に無い時刻impossible-time既定で動く日本語 / 英語 「午後13時」「13 PM」「10時75分」のように、時計に無い時刻
chaff の出力
1:5 「午後13時」は時計にありません(午前・午後を付けた時は12まで)
「60回、毎月32,800円」とお支払総額が合わない支払いの案内
例
- お支払回数:24回
- 毎月のお支払額:10,600円
- お支払総額:249,600円
chaff の出力
2:11 支払額を足すと 10,600円 × 24 = 254,400円 で、お支払総額 249,600円 と合いません
預金の明細で、利息が残高に利率を掛けた額と合わない所
例
お利息の計算:対象残高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時間に収まりません
「間取り 3LDK」と、間取り詳細に挙げた居室の数(洋室二つ)のように、間取りの記号と部屋の内訳が合わない所
例
| 項目 | 内容 |
| --- | --- |
| 間取り | 3LDK |
| 間取り詳細 | LDK 11.5帖、洋室 6帖、洋室 5帖 |
chaff の出力
3:9 間取り「3LDK」の居室は3室ですが、内訳に挙げた居室は2室です
見積書や請求書の明細で、数量×単価がその行の金額と合わない所
例
| 品目 | 数量 | 単価 | 金額 |
| --- | --- | --- | --- |
| 画面開発 | 4画面 | 160,000円 | 600,000円 |
chaff の出力
3:27 金額「600,000円」が、数量×単価(4画面 × 160,000円 = 640,000円)と合いません
検針票で、今回と前回の指示数の差が使用量と合わない所
例
| 区分 | 指示数 |
| --- | --- |
| 今回指示数 | 12,660 |
| 前回指示数 | 12,290 |
ご使用量:350kWh
chaff の出力
3:11 指示数の差(12,660 − 12,290 = 370)が、使用量「350kWh」と合いません
差引支給額が、総支給額 − 控除合計 と合わない所
例
- 総支給額:117,380円
- 控除合計:3,074円
- 差引支給額:114,036円
chaff の出力
3:9 「114,036円」は、総額から控除合計を引くと 114,306円 です
表の同じ行で、正味重量が総重量より重い所
例
| 箱番号 | 品名 | 正味重量 | 総重量 |
| --- | --- | --- | --- |
| No.1 | 軸受けハウジング | 106.0kg | 104.0kg |
chaff の出力
3:21 正味重量「106.0kg」が、同じ行の総重量「104.0kg」より重くなっています
構成比や内訳の百分率を足しても 100% にならない所
例
売上の構成比は次のとおりです。
- 国内:60%
- 海外:30%
chaff の出力
3:6 内訳の割合の和が 90% で、100% になりません
第2四半期決算の表の「当第3四半期」、令和8年分の明細の「2025年分」のような、題と同じ種類の別の期間
例
# 2027年3月期 第2四半期決算短信
| 項目 | 前年同期 | 当第3四半期累計 |
| --- | --- | --- |
| 売上高 | 2,400百万円 | 2,640百万円 |
chaff の出力
3:16 「第3四半期」は、題の期間「第2四半期」と違います
「月払の12か月分」とあるのに、月払の12倍と合わない金額
例
| 払込方法 | 保険料 |
| --- | --- |
| 月払 | 2,400円 |
| 年払(月払の12か月分) | 29,800円 |
chaff の出力
4:6 「月払の12か月分」とある 29,800円 が、月払 2,400円 の12倍と合いません
「保証期間(12か月)のうち無料交換期間は18か月」のような全体より長い一部の期間
例
# 保証規定
保証期間(12か月)のうち、無料交換期間はお買い上げ日から18か月です。
chaff の出力
3:30 「18か月」は、それを含む全体の期間「12か月」より長くなっています
同じ文書で、電話番号の隣り合う数字が一か所だけ入れ違っている所(0120-123-456 と 0120-123-465)
例
# お知らせ
申込先 電話:0120-123-456
問合せ先 電話:0120-123-465
chaff の出力
5:9 電話番号「0120-123-465」は、「0120-123-456」の隣り合う数字が入れ違っています
「1回2錠を1日3回」なのに「1日の最大量は4錠」のように、1回の量×回数が上限を超える所
例
1回2錠を1日3回まで服用できます。1日の最大量は4錠です。
chaff の出力
1:26 1回2錠を1日3回では6錠になり、上限の4錠を超えます
「使用温度範囲:-10〜-40℃」のように、測った量の範囲の終わりが始まりより小さい所
例
使用温度範囲:-10〜-40℃(凍結しないこと)
chaff の出力
1:8 量の範囲「-10〜-40℃」の上限が下限より小さくなっています
表の列や箇条書きの「7〜12歳」「12〜14歳」のように、隣り合う区分の幅が重なるか、間が空いた所
例
| 年齢 | 1回量 |
| --- | --- |
| 15歳以上 | 2錠 |
| 12〜14歳 | 1錠 |
| 7〜12歳 | 半錠 |
chaff の出力
5:3 区分「12〜14歳」と「7〜12歳」の幅が重なっています
表や文の「営業利益率」が、営業利益 ÷ 売上高 と合わない所
例
| 項目 | 前期 | 当期 |
| --- | --- | --- |
| 売上高 | 1,200 | 1,320 |
| 営業利益 | 84 | 96 |
| 営業利益率 | 7.0% | 8.0% |
chaff の出力
5:18 「営業利益率」の「8.0%」は、分子と分母の値からは 7.3% です
検査結果の表で、基準値の範囲内の値に「高」、範囲外の値に「基準内」と付いた行
例
| 項目 | 結果 | 基準値 | 判定 |
| --- | --- | --- | --- |
| 中性脂肪 | 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 以下)の範囲外なのに、判定が「基準内」です
明細の表で、同じ領収書や請求書の番号が二つの行にある所
例
| 日付 | 領収書番号 | 内容 | 金額 |
| --- | --- | --- | --- |
| 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 行目の行にもあります
同じ文書で、予約番号などの隣り合う文字が入れ違っている所(MN-48215 と MN-48251)
例
# ご予約の確認
予約番号:MN-48215
ご連絡の際は、予約番号 MN-48251 をお伝えください。
chaff の出力
5:13 番号「MN-48251」は、「MN-48215」の隣り合う文字が入れ違っています
「第5条(秘密保持)」のように参照に添えた名前が、その条や章の見出しと違う所
例
# 規約
## 第1章 総則
料金は第2章「返金」を見てください。
## 第2章 料金
月額です。
chaff の出力
5:8 第2章に「返金」と添えていますが、第2章の見出しは「料金」です
「第2章で述べた料金体系」のように参照先の話題を書いたのに、その章に話題の語が無い所
例
# 案内
## 第1章 総則
第2章で述べた返金手続は改定されます。
## 第2章 料金
料金体系は月額です。
chaff の出力
5:1 第2章(料金)に「返金手続」が見当たりません
検査結果の表で、結果と基準値の単位が違う行
例
| 項目 | 結果 | 基準値 |
| --- | --- | --- |
| 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日と書かれています
「敷金 2か月(98,000円)」のように、賃料のその月数分と合わない金額
例
| 項目 | 金額 |
| --- | --- |
| 賃料 | 98,000円 |
| 敷金 | 2か月(98,000円) |
chaff の出力
4:8 「2か月」と書いた額 98,000円 が、賃料 98,000円 のその月数分と合いません
「上方修正」と書いたのに、表の今回の予想が前回より小さい所
例
通期の業績予想を上方修正します。
| 項目 | 前回予想 | 今回予想 |
| --- | --- | --- |
| 売上高 | 5,200 | 5,000 |
chaff の出力
5:17 「上方修正」と書いていますが、「売上高」は前回の 5,200 から今回の 5,000 へ逆に動いています
返済表や明細の残高が、前の行の残高からの足し引きと合わない所
例
| 回 | お支払額 | うち元金 | うち利息 | お支払後の残高 |
| --- | --- | --- | --- | --- |
| 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円 です
人数ごとの列を持つ材料の表で、一行だけ比のとおりに増えていない量
例
| 材料 | 4人分 | 8人分 |
| --- | --- | --- |
| 合いびき肉 | 500g | 1000g |
| 玉ねぎ | 1個 | 2個 |
| 牛乳 | 60ml | 120ml |
| ケチャップ | 大さじ4 | 大さじ4 |
chaff の出力
6:18 「ケチャップ」の8人分「大さじ4」が、ほかの3行と同じ比で増えていません(4人分「大さじ4」から比のとおりなら 8)
「製造番号:A2400〜A1800」のように、番号の範囲の終わりが始まりより小さい所
chaff の出力
1:6 番号の範囲「A2400〜A1800」の終わりが始まりより小さくなっています
医療費の明細で、負担額が合計の3割(30%)などと合わない所
例
| 合計 | 負担割合 | 負担額 |
| --- | --- | --- |
| 10,000円 | 3割 | 3,300円 |
chaff の出力
3:18 負担額「3,300円」が、合計「10,000円」の3割(3,000円)と合いません
「回答者の120%」のように、集まりの一部の割合なのに 100% を超える百分率
chaff の出力
1:10 「120%」は回答者の一部の割合なので、100% を超えません
レシピや手順書で、所要時間が手順の時間の和と合わない所
例
所要時間:30分
1. 玉ねぎを薄切りにします(5分)。
2. 弱火で炒めます(20分)。
3. 水を加えて煮ます(15分)。
chaff の出力
1:6 「30分」が、手順3つに書いた時間の和(40分)と合いません
冒頭や概要の節に書いた値(締切、料金など)が、本文の同じ項目の値と違う所
例
# 説明会
参加費は3,000円です。
## 申し込み
参加費は3,500円です。
chaff の出力
3:5 冒頭・要約の「参加費」 3,000円 が、本文の 3,500円 と違います
「(単位:百万円)」の表の中の千円の升や、ほかの行の千倍に書いた一行
例
(単位:百万円)
| 項目 | 前期 | 当期 |
| --- | --- | --- |
| 売上高 | 1,200 | 1,320 |
| 営業利益 | 84 | 96 |
| 経常利益 | 80 | 92 |
| 当期純利益 | 52,000 | 60,000 |
chaff の出力
8:11 「当期純利益」の「52,000」が、ほかの行の千倍ほどあります(百万円の表なら 52 ではないか)
請求書の消費税や価格表の税込価格が、税率で計算した額と合わない所
例
| 項目 | 金額 |
| --- | --- |
| 設計 | 300,000円 |
| 開発 | 500,000円 |
| 小計 | 800,000円 |
| 消費税(10%) | 88,000円 |
chaff の出力
6:14 税額「88,000円」が、上の金額の10%(80,000円)と合いません
会員の値(ポイントや泊数)が、書いたランクの基準に当たらない所
例
- 会員ランク:ゴールド
- 年間獲得ポイント:42,400ポイント
| ランク | 年間獲得ポイント |
| --- | --- |
| シルバー | 10,000ポイント以上50,000ポイント未満 |
| ゴールド | 50,000ポイント以上 |
chaff の出力
2:12 ランク「ゴールド」の基準は「50,000ポイント以上」ですが、「42,400ポイント」は「シルバー」の基準に当たります
旅程や式次第で、一つだけ時刻の順番が前後している所
例
- 09:00 工場の見学
- 12:00 昼食
- 11:00 報告会
- 18:00 懇親会
chaff の出力
3:3 「11:00」が、前後の時刻の並びから外れています(前は「12:00」)
「15:15〜14:15」のように、時刻の範囲の終わりが始まりより前の所
chaff の出力
1:3 時刻の範囲「15:15〜14:15」の終わりが始まりより前です
見積もりや請求書、契約書で、合計が内訳に並べた金額の和と合わない所
例
| 項目 | 金額 |
| --- | --- |
| 設計 | 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 で、換算すると合いません
予算額と決算額の差が、書いた増減と合わない行
例
| 項目 | 予算額 | 決算額 | 増減 |
| --- | --- | --- | --- |
| 会費 | 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円」です
「徒歩3分(約600m)」のように、徒歩の分数が書いた距離と合わない所
例
| 交通 | あおば線「青葉台」駅 徒歩3分(約600m) |
| 賃料 | 98,000円 |
| 敷金 | 1か月 |
chaff の出力
1:19 「徒歩3分」は「600m」と合いません(分速80mで7–9分)
数字の根拠がないunsourced-numberchaff test日本語 / 英語 どこから来たのか確かめようのない数字(AI に読ませる検査)
chaff の出力
この検査は機械では決めません。npx chaffjs test で、AI がこの箇所を読みます。
AIっぽさ
生成された文章にありがちな特徴。どれも、それだけで生成されたとは言いません。読み返す場所の目印です。
生成された文章の特徴がいくつも一つの文書にそろっている所(生成だと決めつけはしません)
例
# 在庫管理を見直す
現代社会において、データは重要な役割を果たすと言えるでしょう。
- 正確さ
- 速さ
- 安さ
毎日することです。
- 数える
- 記録する
- 見返す
よくある失敗です。
- 数え忘れ
- 記録の漏れ
- 見返さない
chaff の出力
3:1 「ai-tell、rule-of-three」が同じ文書にそろっています(2 種、2 種から)
この例で使った chaff.yaml
genre: blog/tech
rules:
ai-generated-composite: strict
見出しの多さや節の揃い方など、構成の項目がいくつも人の記事から外れている文書
例
# 勉強会を見直す
## 課題
### 人が減った
来る人が減りました。
### 話す人が偏った
同じ人ばかりが話しました。
### 題材が遠かった
業務と関係のない話が多くなりました。
## 対策
### 題材を選ぶ
題材を業務から選びました。
### 短く話す
発表を五分にしました。
### 記録を残す
話した内容を残しました。
## 学んだこと
- **仕組み**:意志だけでは続きません
- **小ささ**:短い発表なら誰でも話せます
chaff の出力
3:1 構成の 2 項目が、人の記事の 9 割を超えています(2 項目から)。3 つの小見出しに分けた見出し、太字の見出しで始まる項目
この例で使った chaff.yaml
genre: blog/tech
rules:
ai-structure: strict
「- **速さ**:〜」のように、太字の札とコロンで始まる項目が並び、説明が札の続きだけになっている所
例
# 新しい在庫システム
- **速さ**:一覧が 1 秒で出ます。
- **正確さ**:数え間違いが減ります。
- **安さ**:月の費用が下がります。
- **使いやすさ**:画面が分かりやすくなりました。
- **安全**:権限を細かく分けられます。
chaff の出力
3:1 「速さ」など、太字の札で始まる項目が 5 個あります(5 個から)
この例で使った chaff.yaml
genre: blog/tech
「以下の通りです:」のように、コロンで終わる文から箇条書きへ渡す形が続き、説明が箇条書きの前置きだけになっている所
例
準備は以下の通りです:
- 鍵
- 地図
当日の流れは次の通りです:
- 集合
- 出発
chaff の出力
1:1 コロンで箇条書きへ渡す文が 1000 字あたり 3.6 個あります(2 個まで)
6:1 コロンで箇条書きへ渡す文が 1000 字あたり 3.6 個あります(2 個まで)
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
「## 🚀 はじめに」のように、見出しごとに絵文字が付いている所
例
# 在庫の数え方
## 🚀 はじめに
毎朝、倉庫の在庫を数えています。
## 🛠️ 手順
棚ごとに数え、表に書きます。
## ✅ まとめ
数え終えたら、表を共有します。
chaff の出力
3:1 見出し「🚀 はじめに」に絵文字があります(絵文字の付いた見出しが 3 個、3 個から)
7:1 見出し「🛠️ 手順」に絵文字があります(絵文字の付いた見出しが 3 個、3 個から)
11:1 見出し「✅ まとめ」に絵文字があります(絵文字の付いた見出しが 3 個、3 個から)
この例で使った chaff.yaml
genre: blog/tech
ダッシュ(——)が多すぎる所。英語では、生成された文章のよく知られた印の一つでもあります
例
新しい料金——来月から始まります——は、請求書にも反映されます。支払いの期限——月末です——にご注意ください。
chaff の出力
1:6 1000 字あたり 14 個のダッシュがあります(3 個まで)
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
どの段落もほぼ同じ長さで、型に流しこんだように見える所
例
最初に、道具を手元に入れます。公式のページから、使う機械に合った版を選んでください。
次に、設定の画面を開きます。右上の歯車の印を押すと、変えられる項目の一覧が出てきます。
続けて、仲間を招きます。左の端にある招待の画面で、相手の宛先を入れて送ってください。
それから、規則を選びます。設定の画面の中ほどで、使いたい規則の段階を一つずつ決めてください。
そのあとで、記録を残します。どの設定を変えたかを、仲間が読める場所に書き留めてください。
最後に、動きを確かめます。試しの文書を一つ置いて、指摘が画面に出ることを見てください。
chaff の出力
1:1 段落の長さのばらつきが 3% しかありません(30% 以上ほしい)
この例で使った chaff.yaml
genre: blog/tech
箇条書きがどれも三つの項目で、数を合わせて並べたように見える所
例
# 在庫管理
よい在庫管理の条件です。
- 正確さ
- 速さ
- 安さ
毎日することです。
- 数える
- 記録する
- 見返す
よくある失敗です。
- 数え忘れ
- 記録の漏れ
- 見返さない
chaff の出力
5:1 箇条書き 3 個のうち 3 個が 3 項目です(70% まで)
この例で使った chaff.yaml
genre: blog/tech
文の長さが単調sentence-rhythm既定で動く日本語 / 英語 どの文もほぼ同じ長さで、読むリズムが単調な所
例
今日は新しい道具の使い方を紹介します。最初に画面の右上から設定を開きます。次に一覧から使いたい項目を選びます。項目の横にある印を押して有効にします。最後に保存の印を押して閉じます。これで最初の準備が整いました。次は仲間を招く手順を見ます。招待の画面は左の端にあります。
chaff の出力
1:1 文の長さのばらつきが 11%(36% 以上ほしい)
この例で使った chaff.yaml
genre: blog/tech
「重要な役割を果たす」「と言えるでしょう」のような、生成された文章にありがちな言い回しが重なった所
例
現代社会において、データは重要な役割を果たすと言えるでしょう。
chaff の出力
1:1 「現代社会において、重要な役割を果たす、と言えるでしょう」が揃っています(点 23、18 まで)
「重要なのは、」「ポイントは、」「正直に言うと、」のように、中身の前に予告する文頭が重なっている所
例
重要なのは、設定を先に確かめることです。ポイントは、ログを残すことです。正直に言うと、手順書は古くなっています。
chaff の出力
1:1 「重要なのは」など、予告で始まる文が 3 個あります(3 個から)
1:21 「ポイントは」など、予告で始まる文が 3 個あります(3 個から)
1:37 「正直に言うと」など、予告で始まる文が 3 個あります(3 個から)
「私の知識は」「お役に立てれば幸いです」のような、チャットの返事を貼ったときに残る言葉
例
新しい棟の計画は検討中でした。私の知識は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 語ほど)を足して試しています。
「まるで魔法のように」「呪文のような」「おまじない」のような、仕組みの代わりのたとえが多い所
例
このツールを入れると、まるで魔法のように設定が終わります。最初の一行は呪文のようなものなので、おまじないとして書いておいてください。
chaff の出力
1:1 「まるで」など、飾りのたとえが 1000 字あたり 7 個あります
1:1 「魔法の」など、飾りのたとえが 1000 字あたり 7 個あります
1:30 「呪文の」など、飾りのたとえが 1000 字あたり 7 個あります
1:30 「おまじない」など、飾りのたとえが 1000 字あたり 7 個あります
文書全体の割合を見るルールなので、この例の後ろに指摘のない普通の文章(日本語で 500 字、英語で 200 語ほど)を足して試しています。
「さらに」「加えて」「このように」で始まる文が多く、何がどう繋がるのかを言わずに並べている所
例
さらに、費用が下がります。加えて、作業も速くなります。このように、良い点が多くあります。
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 語ほど)を足して試しています。