ジャンル

文書の種類(ジャンル)を選ぶと、ルールと閾値をその種類に合わせて見ます。契約書なら、一文の長さの上限を法務の文書に合わせ、条項の番号の抜けや無い条項への参照も見ます。設定は要りません。

npx chaffjs --genre legal/contract 契約書.md
npx chaffjs init --genre legal/contract

ジャンルを決めていない文書は、技術ブログ(blog/tech)として見ます。別の種類に見えるときは、画面がそう言って、試すジャンルを挙げます。

技術文書

technical/spec仕様書

仕様書・RFC・設計文書。読み手に間違えさせないための文書

npx chaffjs --genre technical/spec <file>

このジャンルで止めるルールはありません。

technical/readmeREADME・技術文書

README と開発者向けの説明

npx chaffjs --genre technical/readme <file>

このジャンルで止めるルールはありません。

ブログ

blog/tech技術ブログ

技術記事。ジャンルを決めないときはこれで見ます

npx chaffjs --genre blog/tech <file>

この種類では見ないルール (1)

concrete-evidence-density

blog/essayエッセイ(ブログ)

自分の考えを書くブログのエッセイ

npx chaffjs --genre blog/essay <file>

この種類では見ないルール (1)

concrete-evidence-density

ビジネス文書

business/proposal提案書・企画書

提案書・企画書・計画書

npx chaffjs --genre business/proposal <file>

この種類では見ないルール (1)

agentless-passive

business/report報告書

報告書・白書・社内文書

npx chaffjs --genre business/report <file>

この種類では見ないルール (1)

agentless-passive

business/emailメール・手紙

仕事のメールと手紙

npx chaffjs --genre business/email <file>

この種類では見ないルール (2)

preamble-lengthagentless-passive

business/press-releaseプレスリリース・お知らせ

プレスリリースと、お知らせ

npx chaffjs --genre business/press-release <file>

この種類では見ないルール (2)

agentless-passiveproper-noun-density

法務

説明書

docs/manualマニュアル・手順書

使い方の説明・手順書・ヘルプ

npx chaffjs --genre docs/manual <file>

この種類では見ないルール (47)

ai-generated-compositeai-structurebold-label-listcolon-lead-inconcrete-evidence-densityemoji-headingheading-echoparagraph-length-variancepreamble-lengthquote-style-consistencyrule-of-threesection-length-uniformitysentence-rhythmai-tellannouncing-openerattachment-not-attachedclosing-clichecontrast-framingcushion-phrase-densityemail-greeting-closingemail-subject-lengthobligation-without-deadlinepadded-introquote-unnamed-speakerquote-without-sourcestock-transitionunqualified-superlativevague-deadlineabstract-lengthadverb-overuseagentless-passivecitation-reference-mismatchcitation-style-mixdeadline-after-eventdefined-name-repeateddefined-term-formdouble-keigoexpletive-constructionfigure-reference-orderparty-orderparty-role-nameproper-noun-densityrequest-without-deadlinesasete-itadakusentence-initial-conjunction-runtoki-as-conditionundefined-term

docs/faqよくある質問

問いと答えを並べたページ

npx chaffjs --genre docs/faq <file>

この種類では見ないルール (49)

ai-generated-compositeai-structurebold-label-listcolon-lead-inconcrete-evidence-densityemoji-headingheading-echoparagraph-length-variancepreamble-lengthquote-style-consistencyrule-of-threesection-length-uniformitysentence-rhythmtitle-lengthai-tellannouncing-openerattachment-not-attachedclosing-clichecontrast-framingcushion-phrase-densityemail-greeting-closingemail-subject-lengthobligation-without-deadlinepadded-introquote-unnamed-speakerquote-without-sourcestock-transitionunqualified-superlativevague-deadlineabstract-lengthadverb-overuseagentless-passivecitation-reference-mismatchcitation-style-mixdeadline-after-eventdefined-name-repeateddefined-term-formdouble-keigodue-before-issueexpletive-constructionfigure-reference-orderparty-orderparty-role-nameproper-noun-densityrequest-without-deadlinesasete-itadakusentence-initial-conjunction-runtoki-as-conditionundefined-term

docs/glossary用語集

用語と、その説明を並べたページ

npx chaffjs --genre docs/glossary <file>

この種類では見ないルール (51)

ai-generated-compositeai-structurebold-label-listcolon-lead-inconcrete-evidence-densityemoji-headingheading-echongram-repetitionparagraph-length-variancepreamble-lengthquote-style-consistencyrule-of-threesection-length-uniformitysentence-rhythmai-tellannouncing-openerattachment-not-attachedclosing-clichecontrast-framingcushion-phrase-densityemail-greeting-closingemail-subject-lengthobligation-without-deadlinepadded-introquote-unnamed-speakerquote-without-sourcerequirement-smellstock-transitionunqualified-superlativevague-deadlineabstract-lengthadverb-overuseagentless-passivecitation-reference-mismatchcitation-style-mixdeadline-after-eventdefined-name-repeateddefined-term-formdouble-keigodue-before-issueexpletive-constructionfigure-reference-orderparty-orderparty-role-nameproper-noun-densityrequest-without-deadlinesasete-itadakusentence-initial-conjunction-runtaigen-dome-in-prosetoki-as-conditionundefined-term

学術

academic/paper論文

論文と、その要旨

npx chaffjs --genre academic/paper <file>

この種類では見ないルール (52)

ai-structurebold-label-listcode-fence-language-mixconcrete-evidence-densitydefault-value-mismatchdeprecated-option-usedemoji-headingheading-command-missingmax-sentence-lengthparagraph-length-varianceparameter-table-mismatchpreamble-lengthreturn-type-mismatchrule-of-threesection-length-uniformitysentence-rhythmshell-prompt-mixundefined-acronymundefined-function-callversion-mismatchversion-orderattachment-not-attachedclosing-clichecushion-phrase-densityemail-greeting-closingemail-subject-lengthexcessive-hedgingobligation-without-deadlinepadded-introquote-unnamed-speakerrequirement-smellstock-transitionvague-deadlineadverb-overuseagentless-passivedeadline-after-eventdefined-name-repeateddefined-term-formdouble-keigodue-before-issueexpletive-constructionparty-orderparty-role-nameprerequisite-after-stepproper-noun-densityrequest-without-deadlinesasete-itadakustep-statement-mixtoki-as-conditionui-label-variantundefined-termwarning-without-action

文学

literature/fiction小説

小説・物語

npx chaffjs --genre literature/fiction <file>

この種類では見ないルール (199)

ai-generated-compositeall-caps-shoutingbold-label-listcode-fence-language-mixcolon-lead-inconcrete-evidence-densitydefault-value-mismatchdeprecated-option-usedemoji-densityemoji-headingheading-command-missingheading-echohyphen-as-dashmax-paragraph-lengthmax-sentence-lengthmissing-space-after-commangram-repetitionno-em-dashno-leadnumbered-generic-headingparagraph-length-varianceparameter-table-mismatchpreamble-lengthrepeated-sentence-headreturn-type-mismatchrule-of-threesection-length-uniformitysentence-rhythmshell-prompt-mixtitle-lengthundefined-acronymundefined-function-callversion-mismatchversion-orderai-tellannouncing-openerarticle-soundattachment-not-attachedclicheclosing-clichecolloquial-openerconnective-hierarchycontraction-consistencycontrast-framingcushion-phrase-densitydouble-negativeemail-greeting-closingemail-subject-lengthempty-intensifierexcessive-hedgingfigurative-densityhomophone-sliplist-item-form-mixmissing-final-periodnado-closed-listnonstandard-wordnumber-style-consistencyobligation-without-deadlinepadded-introparagraph-restatementperson-consistencyquote-unnamed-speakerquote-without-sourcera-nukiredundant-expressionrepeated-conjunctionrequirement-smellsentence-initial-sostock-transitiontranslationese-densityuncomparable-gradedunknown-wordunqualified-superlativevague-deadlinevague-figure-referencevery-adjectiveweasel-wordwordy-phraseabsolute-exceptionabstract-lengthadverb-overuseadverb-without-negationagentless-passiveagreement-slipamount-range-reversedannounced-count-mismatchannual-holidays-mismatchannual-pay-mismatcharrival-before-departurebackorder-mismatchbaito-keigobmi-mismatchchange-rate-mismatchcitation-reference-mismatchcitation-style-mixclause-chainclosing-balance-mismatchcomparative-without-baselineconnection-time-shortcontact-variantcount-over-capacitycross-doc-term-variantcumulative-below-currentcurrency-column-mixdangling-figure-referencedangling-participledangling-referencedate-orderdate-outside-perioddate-range-reverseddate-stamp-orderdate-weekday-mismatchdeadline-after-eventdeductible-exceeds-limitdefined-name-repeateddefined-term-formdelivered-over-ordereddemonstrative-opener-rundiscount-rate-mismatchdouble-keigodoubled-worddue-before-issueduplicate-definitionelapsed-years-mismatchexpletive-constructionfact-conflictfigure-reference-orderformula-amount-mismatchgpa-mismatchhiragana-fukushihumble-for-othersidiom-misuseinstallment-total-mismatchinterest-mismatchinterval-count-mismatchlayout-code-mismatchless-for-fewerline-amount-mismatchmax-kanji-continuousmax-tenmeter-usage-mismatchnet-amount-mismatchnet-over-grossno-doubled-joshino-mixed-desumasuno-nakaguro-parallelnominalizationone-sentence-paragraph-runorthographic-variantparty-orderparty-role-namepercent-sum-mismatchperiod-label-conflictperiod-multiple-mismatchperiod-part-exceeds-wholephone-number-variantprerequisite-after-stepproduct-exceeds-maximumproper-noun-densityquantity-range-reversedrange-band-mismatchratio-mismatchreference-flag-mismatchreference-number-repeatedreference-number-variantreference-unit-mismatchrent-multiple-mismatchrepeated-sentence-endingrequest-without-deadlinerequired-listed-as-preferredrevision-direction-mismatchrunning-balance-mismatchsasete-itadakuscaled-quantity-mismatchsentence-initial-conjunction-runserial-range-reversedshare-amount-mismatchspelling-consistencystep-statement-mixstep-time-sum-mismatchsummary-fact-mismatchtable-unit-mixtaigen-dome-in-prosetari-unpairedtax-mismatchtier-threshold-mismatchtime-ordertime-range-reversedtoki-as-conditiontopic-predicate-distancetotal-mismatchui-label-variantundefined-termunlisted-item-usedvariance-mismatchwalk-time-distance-mismatchwarning-without-actionwhich-that-consistencyyori-as-from

literature/essay随筆

文学としての随筆。ブログのエッセイは blog/essay

npx chaffjs --genre literature/essay <file>

この種類では見ないルール (199)

ai-generated-compositeall-caps-shoutingbold-label-listcode-fence-language-mixcolon-lead-inconcrete-evidence-densitydefault-value-mismatchdeprecated-option-usedemoji-densityemoji-headingheading-command-missingheading-echohyphen-as-dashmax-paragraph-lengthmax-sentence-lengthmissing-space-after-commangram-repetitionno-em-dashno-leadnumbered-generic-headingparagraph-length-varianceparameter-table-mismatchpreamble-lengthrepeated-sentence-headreturn-type-mismatchrule-of-threesection-length-uniformitysentence-rhythmshell-prompt-mixtitle-lengthundefined-acronymundefined-function-callversion-mismatchversion-orderai-tellannouncing-openerarticle-soundattachment-not-attachedclicheclosing-clichecolloquial-openerconnective-hierarchycontraction-consistencycontrast-framingcushion-phrase-densitydouble-negativeemail-greeting-closingemail-subject-lengthempty-intensifierexcessive-hedgingfigurative-densityhomophone-sliplist-item-form-mixmissing-final-periodnado-closed-listnonstandard-wordnumber-style-consistencyobligation-without-deadlinepadded-introparagraph-restatementperson-consistencyquote-unnamed-speakerquote-without-sourcera-nukiredundant-expressionrepeated-conjunctionrequirement-smellsentence-initial-sostock-transitiontranslationese-densityuncomparable-gradedunknown-wordunqualified-superlativevague-deadlinevague-figure-referencevery-adjectiveweasel-wordwordy-phraseabsolute-exceptionabstract-lengthadverb-overuseadverb-without-negationagentless-passiveagreement-slipamount-range-reversedannounced-count-mismatchannual-holidays-mismatchannual-pay-mismatcharrival-before-departurebackorder-mismatchbaito-keigobmi-mismatchchange-rate-mismatchcitation-reference-mismatchcitation-style-mixclause-chainclosing-balance-mismatchcomparative-without-baselineconnection-time-shortcontact-variantcount-over-capacitycross-doc-term-variantcumulative-below-currentcurrency-column-mixdangling-figure-referencedangling-participledangling-referencedate-orderdate-outside-perioddate-range-reverseddate-stamp-orderdate-weekday-mismatchdeadline-after-eventdeductible-exceeds-limitdefined-name-repeateddefined-term-formdelivered-over-ordereddemonstrative-opener-rundiscount-rate-mismatchdouble-keigodoubled-worddue-before-issueduplicate-definitionelapsed-years-mismatchexpletive-constructionfact-conflictfigure-reference-orderformula-amount-mismatchgpa-mismatchhiragana-fukushihumble-for-othersidiom-misuseinstallment-total-mismatchinterest-mismatchinterval-count-mismatchlayout-code-mismatchless-for-fewerline-amount-mismatchmax-kanji-continuousmax-tenmeter-usage-mismatchnet-amount-mismatchnet-over-grossno-doubled-joshino-mixed-desumasuno-nakaguro-parallelnominalizationone-sentence-paragraph-runorthographic-variantparty-orderparty-role-namepercent-sum-mismatchperiod-label-conflictperiod-multiple-mismatchperiod-part-exceeds-wholephone-number-variantprerequisite-after-stepproduct-exceeds-maximumproper-noun-densityquantity-range-reversedrange-band-mismatchratio-mismatchreference-flag-mismatchreference-number-repeatedreference-number-variantreference-unit-mismatchrent-multiple-mismatchrepeated-sentence-endingrequest-without-deadlinerequired-listed-as-preferredrevision-direction-mismatchrunning-balance-mismatchsasete-itadakuscaled-quantity-mismatchsentence-initial-conjunction-runserial-range-reversedshare-amount-mismatchspelling-consistencystep-statement-mixstep-time-sum-mismatchsummary-fact-mismatchtable-unit-mixtaigen-dome-in-prosetari-unpairedtax-mismatchtier-threshold-mismatchtime-ordertime-range-reversedtoki-as-conditiontopic-predicate-distancetotal-mismatchui-label-variantundefined-termunlisted-item-usedvariance-mismatchwalk-time-distance-mismatchwarning-without-actionwhich-that-consistencyyori-as-from

literature/poetry詩歌

詩・短歌・俳句

npx chaffjs --genre literature/poetry <file>

この種類の書き方の知識で読む: verse

この種類では見ないルール (199)

ai-generated-compositeall-caps-shoutingbold-label-listcode-fence-language-mixcolon-lead-inconcrete-evidence-densitydefault-value-mismatchdeprecated-option-usedemoji-densityemoji-headingheading-command-missingheading-echohyphen-as-dashmax-paragraph-lengthmax-sentence-lengthmissing-space-after-commangram-repetitionno-em-dashno-leadnumbered-generic-headingparagraph-length-varianceparameter-table-mismatchpreamble-lengthrepeated-sentence-headreturn-type-mismatchrule-of-threesection-length-uniformitysentence-rhythmshell-prompt-mixtitle-lengthundefined-acronymundefined-function-callversion-mismatchversion-orderai-tellannouncing-openerarticle-soundattachment-not-attachedclicheclosing-clichecolloquial-openerconnective-hierarchycontraction-consistencycontrast-framingcushion-phrase-densitydouble-negativeemail-greeting-closingemail-subject-lengthempty-intensifierexcessive-hedgingfigurative-densityhomophone-sliplist-item-form-mixmissing-final-periodnado-closed-listnonstandard-wordnumber-style-consistencyobligation-without-deadlinepadded-introparagraph-restatementperson-consistencyquote-unnamed-speakerquote-without-sourcera-nukiredundant-expressionrepeated-conjunctionrequirement-smellsentence-initial-sostock-transitiontranslationese-densityuncomparable-gradedunknown-wordunqualified-superlativevague-deadlinevague-figure-referencevery-adjectiveweasel-wordwordy-phraseabsolute-exceptionabstract-lengthadverb-overuseadverb-without-negationagentless-passiveagreement-slipamount-range-reversedannounced-count-mismatchannual-holidays-mismatchannual-pay-mismatcharrival-before-departurebackorder-mismatchbaito-keigobmi-mismatchchange-rate-mismatchcitation-reference-mismatchcitation-style-mixclause-chainclosing-balance-mismatchcomparative-without-baselineconnection-time-shortcontact-variantcount-over-capacitycross-doc-term-variantcumulative-below-currentcurrency-column-mixdangling-figure-referencedangling-participledangling-referencedate-orderdate-outside-perioddate-range-reverseddate-stamp-orderdate-weekday-mismatchdeadline-after-eventdeductible-exceeds-limitdefined-name-repeateddefined-term-formdelivered-over-ordereddemonstrative-opener-rundiscount-rate-mismatchdouble-keigodoubled-worddue-before-issueduplicate-definitionelapsed-years-mismatchexpletive-constructionfact-conflictfigure-reference-orderformula-amount-mismatchgpa-mismatchhiragana-fukushihumble-for-othersidiom-misuseinstallment-total-mismatchinterest-mismatchinterval-count-mismatchlayout-code-mismatchless-for-fewerline-amount-mismatchmax-kanji-continuousmax-tenmeter-usage-mismatchnet-amount-mismatchnet-over-grossno-doubled-joshino-mixed-desumasuno-nakaguro-parallelnominalizationone-sentence-paragraph-runorthographic-variantparty-orderparty-role-namepercent-sum-mismatchperiod-label-conflictperiod-multiple-mismatchperiod-part-exceeds-wholephone-number-variantprerequisite-after-stepproduct-exceeds-maximumproper-noun-densityquantity-range-reversedrange-band-mismatchratio-mismatchreference-flag-mismatchreference-number-repeatedreference-number-variantreference-unit-mismatchrent-multiple-mismatchrepeated-sentence-endingrequest-without-deadlinerequired-listed-as-preferredrevision-direction-mismatchrunning-balance-mismatchsasete-itadakuscaled-quantity-mismatchsentence-initial-conjunction-runserial-range-reversedshare-amount-mismatchspelling-consistencystep-statement-mixstep-time-sum-mismatchsummary-fact-mismatchtable-unit-mixtaigen-dome-in-prosetari-unpairedtax-mismatchtier-threshold-mismatchtime-ordertime-range-reversedtoki-as-conditiontopic-predicate-distancetotal-mismatchui-label-variantundefined-termunlisted-item-usedvariance-mismatchwalk-time-distance-mismatchwarning-without-actionwhich-that-consistencyyori-as-from

literature/play戯曲・脚本

戯曲・脚本

npx chaffjs --genre literature/play <file>

この種類の書き方の知識で読む: play

この種類では見ないルール (199)

ai-generated-compositeall-caps-shoutingbold-label-listcode-fence-language-mixcolon-lead-inconcrete-evidence-densitydefault-value-mismatchdeprecated-option-usedemoji-densityemoji-headingheading-command-missingheading-echohyphen-as-dashmax-paragraph-lengthmax-sentence-lengthmissing-space-after-commangram-repetitionno-em-dashno-leadnumbered-generic-headingparagraph-length-varianceparameter-table-mismatchpreamble-lengthrepeated-sentence-headreturn-type-mismatchrule-of-threesection-length-uniformitysentence-rhythmshell-prompt-mixtitle-lengthundefined-acronymundefined-function-callversion-mismatchversion-orderai-tellannouncing-openerarticle-soundattachment-not-attachedclicheclosing-clichecolloquial-openerconnective-hierarchycontraction-consistencycontrast-framingcushion-phrase-densitydouble-negativeemail-greeting-closingemail-subject-lengthempty-intensifierexcessive-hedgingfigurative-densityhomophone-sliplist-item-form-mixmissing-final-periodnado-closed-listnonstandard-wordnumber-style-consistencyobligation-without-deadlinepadded-introparagraph-restatementperson-consistencyquote-unnamed-speakerquote-without-sourcera-nukiredundant-expressionrepeated-conjunctionrequirement-smellsentence-initial-sostock-transitiontranslationese-densityuncomparable-gradedunknown-wordunqualified-superlativevague-deadlinevague-figure-referencevery-adjectiveweasel-wordwordy-phraseabsolute-exceptionabstract-lengthadverb-overuseadverb-without-negationagentless-passiveagreement-slipamount-range-reversedannounced-count-mismatchannual-holidays-mismatchannual-pay-mismatcharrival-before-departurebackorder-mismatchbaito-keigobmi-mismatchchange-rate-mismatchcitation-reference-mismatchcitation-style-mixclause-chainclosing-balance-mismatchcomparative-without-baselineconnection-time-shortcontact-variantcount-over-capacitycross-doc-term-variantcumulative-below-currentcurrency-column-mixdangling-figure-referencedangling-participledangling-referencedate-orderdate-outside-perioddate-range-reverseddate-stamp-orderdate-weekday-mismatchdeadline-after-eventdeductible-exceeds-limitdefined-name-repeateddefined-term-formdelivered-over-ordereddemonstrative-opener-rundiscount-rate-mismatchdouble-keigodoubled-worddue-before-issueduplicate-definitionelapsed-years-mismatchexpletive-constructionfact-conflictfigure-reference-orderformula-amount-mismatchgpa-mismatchhiragana-fukushihumble-for-othersidiom-misuseinstallment-total-mismatchinterest-mismatchinterval-count-mismatchlayout-code-mismatchless-for-fewerline-amount-mismatchmax-kanji-continuousmax-tenmeter-usage-mismatchnet-amount-mismatchnet-over-grossno-doubled-joshino-mixed-desumasuno-nakaguro-parallelnominalizationone-sentence-paragraph-runorthographic-variantparty-orderparty-role-namepercent-sum-mismatchperiod-label-conflictperiod-multiple-mismatchperiod-part-exceeds-wholephone-number-variantprerequisite-after-stepproduct-exceeds-maximumproper-noun-densityquantity-range-reversedrange-band-mismatchratio-mismatchreference-flag-mismatchreference-number-repeatedreference-number-variantreference-unit-mismatchrent-multiple-mismatchrepeated-sentence-endingrequest-without-deadlinerequired-listed-as-preferredrevision-direction-mismatchrunning-balance-mismatchsasete-itadakuscaled-quantity-mismatchsentence-initial-conjunction-runserial-range-reversedshare-amount-mismatchspelling-consistencystep-statement-mixstep-time-sum-mismatchsummary-fact-mismatchtable-unit-mixtaigen-dome-in-prosetari-unpairedtax-mismatchtier-threshold-mismatchtime-ordertime-range-reversedtoki-as-conditiontopic-predicate-distancetotal-mismatchui-label-variantundefined-termunlisted-item-usedvariance-mismatchwalk-time-distance-mismatchwarning-without-actionwhich-that-consistencyyori-as-from

話し言葉

speech/addressスピーチ・挨拶

読み上げるために書いた演説・挨拶

npx chaffjs --genre speech/address <file>

この種類では見ないルール (83)

ai-structurecode-fence-language-mixcolon-lead-inconcrete-evidence-densitydefault-value-mismatchdeprecated-option-usedheading-command-missingno-leadnumbered-generic-headingparagraph-length-varianceparameter-table-mismatchpreamble-lengthreturn-type-mismatchrule-of-threesection-length-uniformitysentence-rhythmshell-prompt-mixtitle-lengthundefined-function-callversion-mismatchversion-orderannouncing-openerarticle-soundattachment-not-attachedclicheclosing-clichecolloquial-openerconnective-hierarchycontrast-framingdouble-negativeemail-greeting-closingemail-subject-lengthfigurative-densityhomophone-sliplist-item-form-mixmissing-final-periodnado-closed-listnonstandard-wordnumber-style-consistencynumeral-sentence-startobligation-without-deadlinepadded-introparagraph-restatementquote-unnamed-speakerquote-without-sourcera-nukirequirement-smellsentence-initial-sostock-transitionvague-deadlinevery-adjectiveweasel-wordwordy-phraseabstract-lengthadverb-without-negationagentless-passivebaito-keigocitation-reference-mismatchcitation-style-mixcomparative-without-baselinecontact-variantdangling-participledate-stamp-orderdeadline-after-eventdefined-name-repeateddefined-term-formdue-before-issuefigure-reference-orderless-for-fewerparty-orderparty-role-namephone-number-variantprerequisite-after-stepproper-noun-densityreference-number-variantrequest-without-deadlinestep-statement-mixtoki-as-conditionui-label-variantundefined-termwarning-without-actionwhich-that-consistencyyori-as-from

speech/transcript発言録

話したことを書き起こした記録(会見・国会の会議録)

npx chaffjs --genre speech/transcript <file>

この種類では見ないルール (114)

ai-generated-compositeai-structurebold-label-listcode-fence-language-mixcolon-lead-inconcrete-evidence-densitydefault-value-mismatchdeprecated-option-usedheading-command-missingheading-echomax-paragraph-lengthmax-sentence-lengthngram-repetitionno-leadnumbered-generic-headingparagraph-length-varianceparameter-table-mismatchpreamble-lengthrepeated-sentence-headreturn-type-mismatchrule-of-threesection-length-uniformitysentence-rhythmshell-prompt-mixtitle-lengthundefined-acronymundefined-function-callversion-mismatchversion-orderai-tellannouncing-openerarticle-soundassistant-residueattachment-not-attachedclicheclosing-clichecolloquial-openerconnective-hierarchycontraction-consistencycontrast-framingcushion-phrase-densitydouble-negativeemail-greeting-closingemail-subject-lengthempty-intensifierexcessive-hedgingfigurative-densityhomophone-sliplist-item-form-mixmissing-final-periodnado-closed-listnonstandard-wordnumber-style-consistencynumeral-sentence-startobligation-without-deadlinepadded-introparagraph-restatementperson-consistencyquote-unnamed-speakerquote-without-sourcera-nukirepeated-conjunctionrequirement-smellsentence-initial-sostock-transitionunqualified-superlativevague-deadlinevery-adjectiveweasel-wordwordy-phraseabstract-lengthadverb-overuseadverb-without-negationagentless-passiveagreement-slipbaito-keigocitation-reference-mismatchcitation-style-mixcomparative-without-baselinecontact-variantdangling-participledate-stamp-orderdeadline-after-eventdefined-name-repeateddefined-term-formdouble-keigodoubled-worddue-before-issueexpletive-constructionfigure-reference-orderhiragana-fukushiless-for-fewermax-kanji-continuousno-doubled-joshino-mixed-desumasuno-nakaguro-parallelone-sentence-paragraph-runparty-orderparty-role-namephone-number-variantprerequisite-after-stepproper-noun-densityreference-number-variantrequest-without-deadlinesasete-itadakusentence-initial-conjunction-runstep-statement-mixtaigen-dome-in-prosetoki-as-conditionui-label-variantundefined-termwarning-without-actionwhich-that-consistencyyori-as-from

このページは chaff に同梱したジャンルの定義(genres.yaml)から作られています