| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 35 | | adverbTagCount | 12 | | adverbTags | | 0 | "she asked irritably [irritably]" | | 1 | "Rory stomped rapidly [rapidly]" | | 2 | "heightwalk escaping specifically [specifically]" | | 3 | "Storming thrown abruptly [abruptly]" | | 4 | "hand held precisely [precisely]" | | 5 | "Lucien's reputation took precisely [precisely]" | | 6 | "she sighed finally [finally]" | | 7 | "accurate coordinating progressed steadily [steadily]" | | 8 | "He stepped back [back]" | | 9 | "He smiled slightly [slightly]" | | 10 | "mathematical variation defined annually [annually]" | | 11 | "perfect entirety COVID behaviour performing rapidly [rapidly]" |
| | dialogueSentences | 107 | | tagDensity | 0.327 | | leniency | 0.654 | | rawRatio | 0.343 | | effectiveRatio | 0.224 | |
| 0.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 3082 | | totalAiIsmAdverbs | 104 | | found | | 0 | | | 1 | | | 2 | | adverb | "deliberately" | | count | 1 |
| | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | adverb | "completely" | | count | 18 |
| | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | |
| | highlights | | 0 | "very" | | 1 | "slowly" | | 2 | "deliberately" | | 3 | "precisely" | | 4 | "slightly" | | 5 | "perfectly" | | 6 | "utterly" | | 7 | "completely" | | 8 | "suddenly" | | 9 | "gently" | | 10 | "quickly" | | 11 | "cautiously" | | 12 | "carefully" | | 13 | "really" |
| |
| 100.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 3082 | | totalAiIsms | 89 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | | | 23 | | | 24 | | | 25 | |
| | highlights | | 0 | "calculated" | | 1 | "reminder" | | 2 | "affection" | | 3 | "perfect" | | 4 | "sense of" | | 5 | "anticipating" | | 6 | "determined" | | 7 | "flicker" | | 8 | "absolutely" | | 9 | "familiar" | | 10 | "whisper" | | 11 | "firmly" | | 12 | "pulse" | | 13 | "resolved" | | 14 | "potential" | | 15 | "tracing" | | 16 | "comforting" | | 17 | "solitary" | | 18 | "efficient" | | 19 | "resolving" | | 20 | "aligned" | | 21 | "resolve" | | 22 | "remarkable" | | 23 | "systematic" | | 24 | "measured" | | 25 | "ensuring" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 0 | | maxInWindow | 0 | | found | (empty) | | highlights | (empty) | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 116 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 116 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 78.22% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 164 | | gibberishSentences | 6 | | adjustedGibberishSentences | 6 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 3 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 80 | | ratio | 0.037 | | matches | | 0 | "1 hand held precisely simply uniformly inch-adjacent specific within entire solely strategically reeawaken disposing corsetجا起来 \"YES bonus accuracy advised preciselyigteamo several…" | | 1 | "Lucien finally reversed accurately nothing unfamiliar determined between rising light cascade silently consistent delخصوص again. discovers assenting instantly acknowledge consideri…" | | 2 | "casual yaz indeed managed findings entirely surrounding showing simultaneous squalid difficulty nearly NETTED FOUND Amazingly absolutely concluding." | | 3 | "IARA appreciatively chumed delicious widers varied establishing existed opulence thought atmospherically his precise micron above readiness patient temperment premium description o…" | | 4 | "\"GREMLINS emergent involving trouble accessible SEEKS intruck injury impossible recurring somewhere mandated completing not involved absolutely efficiently constantly between depar…" | | 5 | "\"Efficiently service rendered Holdings INSTAN \"\" exact impossible aligned you casual suddenly really signalable absolutely unexpected perfect Candmittance personal. challenging dis…" |
| |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 3091 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 30 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 43 | | wordCount | 1681 | | uniqueNames | 29 | | maxNameDensity | 0.36 | | worstName | "Lucien" | | maxWindowNameDensity | 1 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 5 | | Condition | 2 | | Was | 1 | | Lucien | 6 | | London | 1 | | Office | 1 | | Occult | 1 | | Enquiry | 1 | | Canberra | 1 | | Oh | 1 | | Bullocks | 1 | | Aurora | 5 | | Three | 1 | | Keeping | 1 | | Getting | 1 | | Storming | 1 | | Cruel | 1 | | Bijou | 1 | | Grace | 1 | | Luc | 1 | | Ce | 1 | | Smooth | 1 | | February | 1 | | Amazingly | 1 | | Calmly | 1 | | Serge | 1 | | Recorded | 1 | | Tracing | 1 | | Certain | 1 |
| | persons | | 0 | "Rory" | | 1 | "Was" | | 2 | "Lucien" | | 3 | "Aurora" | | 4 | "Storming" | | 5 | "Grace" | | 6 | "Luc" | | 7 | "Ce" | | 8 | "Amazingly" | | 9 | "Calmly" | | 10 | "Serge" | | 11 | "Recorded" |
| | places | | 0 | "London" | | 1 | "Canberra" | | 2 | "Three" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 89 | | glossingSentenceCount | 1 | | matches | | 0 | "s somehow none apparently perfect powerful pr" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.324 | | wordCount | 3091 | | matches | | 0 | "neither approaching comforting nor" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 164 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 127 | | mean | 24.34 | | std | 16.88 | | cv | 0.694 | | sampleLengths | | 0 | 35 | | 1 | 66 | | 2 | 63 | | 3 | 26 | | 4 | 46 | | 5 | 38 | | 6 | 45 | | 7 | 27 | | 8 | 14 | | 9 | 50 | | 10 | 44 | | 11 | 23 | | 12 | 33 | | 13 | 45 | | 14 | 50 | | 15 | 50 | | 16 | 22 | | 17 | 18 | | 18 | 9 | | 19 | 26 | | 20 | 44 | | 21 | 13 | | 22 | 15 | | 23 | 19 | | 24 | 6 | | 25 | 53 | | 26 | 5 | | 27 | 14 | | 28 | 5 | | 29 | 14 | | 30 | 9 | | 31 | 9 | | 32 | 4 | | 33 | 3 | | 34 | 7 | | 35 | 21 | | 36 | 30 | | 37 | 23 | | 38 | 15 | | 39 | 1 | | 40 | 8 | | 41 | 14 | | 42 | 17 | | 43 | 15 | | 44 | 5 | | 45 | 6 | | 46 | 11 | | 47 | 11 | | 48 | 19 | | 49 | 12 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 116 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 300 | | matches | | 0 | "wasn't meeting" | | 1 | "wasn’t looking" | | 2 | "was standing" |
| |
| 55.75% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 1 | | flaggedSentences | 5 | | totalSentences | 164 | | ratio | 0.03 | | matches | | 0 | "The three deadbolts — a charming reminder of past troubles — squealed one by one in quick succession." | | 1 | "Her right hand — the one not still on the third and most stubborn deadbolt — smacked against her forehead." | | 2 | "He plucked her Office from yesterday morning — an mailed Occult Enquiry about a client issue, sigilic cold documents verification, one altercation managed — and certainly had questions about \"If I had,\" he murmured without turning, \"you wouldn't have nearly killed yourself checking for kitchen slippers at 2am, would you? Though hairy personalized slippers remained absent, Even with ridiculously unsuitable outdoor footwear inside like, nearly black varieties.\" he carried nestled proximalig conveniently cedar cane Canberra evening temperature equalized steadily\"" | | 3 | "\"Specifically determined,\" she finally managed — not weil consisting." | | 4 | "\"GREMLINS emergent involving trouble accessible SEEKS intruck injury impossible recurring somewhere mandated completing not involved absolutely efficiently constantly between departments previous precise EMBODIED NORMALLY further generally STATEMENT completed ; IMPART genuinely separate renewed accurate REVEALING precisely venomous seriously. CERTAIN \"." |
| |
| 0.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1626 | | adjectiveStacks | 10 | | stackExamples | | 0 | "party-too-hard student" | | 1 | "familiar sharp clean scent" | | 2 | "occupied resolvable informative perfect" | | 3 | "overcomprehensible economic mathematical cyclous journey" | | 4 | "specific hybrid kindeuranalogous completing" | | 5 | "showing simultaneous squalid difficulty" | | 6 | "awaiting precise intimate expert" | | 7 | "naive updated analytical practical completion" | | 8 | "individual EXISTING accurate issues" | | 9 | "received original measured increased involvement" |
| | adverbCount | 293 | | adverbRatio | 0.18019680196801968 | | lyAdverbCount | 248 | | lyAdverbRatio | 0.15252152521525214 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 164 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 164 | | mean | 18.85 | | std | 15.02 | | cv | 0.797 | | sampleLengths | | 0 | 21 | | 1 | 10 | | 2 | 4 | | 3 | 15 | | 4 | 18 | | 5 | 21 | | 6 | 12 | | 7 | 14 | | 8 | 2 | | 9 | 3 | | 10 | 20 | | 11 | 4 | | 12 | 8 | | 13 | 10 | | 14 | 2 | | 15 | 22 | | 16 | 4 | | 17 | 46 | | 18 | 20 | | 19 | 9 | | 20 | 9 | | 21 | 6 | | 22 | 39 | | 23 | 13 | | 24 | 14 | | 25 | 7 | | 26 | 7 | | 27 | 50 | | 28 | 18 | | 29 | 26 | | 30 | 23 | | 31 | 15 | | 32 | 18 | | 33 | 25 | | 34 | 20 | | 35 | 21 | | 36 | 79 | | 37 | 22 | | 38 | 27 | | 39 | 26 | | 40 | 2 | | 41 | 55 | | 42 | 9 | | 43 | 25 | | 44 | 6 | | 45 | 53 | | 46 | 5 | | 47 | 14 | | 48 | 5 | | 49 | 23 |
| |
| 98.78% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.7317073170731707 | | totalSentences | 164 | | uniqueOpeners | 120 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 9 | | totalSentences | 104 | | matches | | 0 | "Very slowly, Rory shuffled down" | | 1 | "Quite a bloody long time" | | 2 | "Almost nothing visible except certain" | | 3 | "strangely problem doing depended contrasted" | | 4 | "finally silently triggered alteration first" | | 5 | "(Calmly expects formal typically uncritical" | | 6 | "ALL SORTED complete above next" | | 7 | "necessarily minimizing forming specific successfully" | | 8 | "KINDA basically INSTAN states perfection" |
| | ratio | 0.087 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 104 | | matches | | 0 | "He rapped on the door" | | 1 | "He loved precise things." | | 2 | "They were never meant to" | | 3 | "My perfect little fortress." | | 4 | "She kept her body rigidly" | | 5 | "Her right hand — the" | | 6 | "He made no move to" | | 7 | "She saw his left amber" | | 8 | "he admitted, waving in the" | | 9 | "she asked irritably once she" | | 10 | "He plucked her Office from" | | 11 | "he paused, exposing away enlargement," | | 12 | "She stared and breezy jacket" | | 13 | "He walked closer, the familiar" | | 14 | "his voice formally stressed unexpectedly" | | 15 | "He stopped mid-center." | | 16 | "she finally managed — not" | | 17 | "He slapped precise conclusion resummarily" | | 18 | "she sighed finally specifically approximately" | | 19 | "He bowed facing instead perfectly" |
| | ratio | 0.25 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 61 | | totalSentences | 104 | | matches | | 0 | "He rapped on the door" | | 1 | "The precise mathematical certainty of" | | 2 | "He loved precise things." | | 3 | "The three deadbolts — a" | | 4 | "They were never meant to" | | 5 | "Rory didn't know who would" | | 6 | "The blockade of deadbolts ensured" | | 7 | "My perfect little fortress." | | 8 | "Condition B, with his impossibly" | | 9 | "She kept her body rigidly" | | 10 | "Her right hand — the" | | 11 | "He made no move to" | | 12 | "She saw his left amber" | | 13 | "he admitted, waving in the" | | 14 | "Lucien dipped his head slightly," | | 15 | "Rory scoffed but stepped aside," | | 16 | "Platinum blond head sunk below" | | 17 | "she asked irritably once she" | | 18 | "The moment the lock tumbled" | | 19 | "Lucien glided across the room" |
| | ratio | 0.587 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 104 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 1 | | matches | | 0 | "They were never meant to keep out vampires or werewolves, just people who were heavy-handed with their fists and their affection." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 35 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 5 | | fancyTags | | 0 | "he admitted (admit)" | | 1 | "these corners continued (continue)" | | 2 | "she sighed finally (sigh)" | | 3 | "L lied (lie)" | | 4 | "possibility maintained (maintain)" |
| | dialogueSentences | 107 | | tagDensity | 0.075 | | leniency | 0.15 | | rawRatio | 0.625 | | effectiveRatio | 0.093 | |