| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 2 | | adverbTags | | 0 | "she stepped back [back]" | | 1 | "she said quietly [quietly]" |
| | dialogueSentences | 41 | | tagDensity | 0.463 | | leniency | 0.927 | | rawRatio | 0.105 | | effectiveRatio | 0.098 | |
| 82.14% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1120 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "precisely" | | 1 | "utterly" | | 2 | "slightly" | | 3 | "very" |
| |
| 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) | |
| 73.21% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1120 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "weight" | | 1 | "lurch" | | 2 | "flicker" | | 3 | "silence" | | 4 | "charm" | | 5 | "traced" |
| |
| 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 | 1 | | narrationSentences | 52 | | matches | | |
| 60.44% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 52 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 73 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 70 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1135 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 18 | | wordCount | 791 | | uniqueNames | 7 | | maxNameDensity | 0.63 | | worstName | "Lucien" | | maxWindowNameDensity | 1 | | worstWindowName | "Eva" | | discoveredNames | | Eva | 3 | | Ptolemy | 3 | | Lucien | 5 | | Moreau | 2 | | French | 1 | | Rory | 3 | | Carter | 1 |
| | persons | | 0 | "Eva" | | 1 | "Ptolemy" | | 2 | "Lucien" | | 3 | "Moreau" | | 4 | "Rory" | | 5 | "Carter" |
| | places | (empty) | | globalScore | 1 | | windowScore | 1 | |
| 74.24% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 33 | | glossingSentenceCount | 1 | | matches | | 0 | "seemed smaller with him in it — and it was already small, books stacked in unsteady towers on the floor, scrolls unfurled across the table and weighted with mugs, Eva's research spilling over every surface in her absence" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1135 | | matches | (empty) | |
| 29.68% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 73 | | matches | | 0 | "hated that her did — that lurch" | | 1 | "was that he" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 39 | | mean | 29.1 | | std | 28.59 | | cv | 0.982 | | sampleLengths | | 0 | 57 | | 1 | 6 | | 2 | 74 | | 3 | 47 | | 4 | 9 | | 5 | 43 | | 6 | 24 | | 7 | 5 | | 8 | 13 | | 9 | 58 | | 10 | 6 | | 11 | 7 | | 12 | 83 | | 13 | 73 | | 14 | 5 | | 15 | 2 | | 16 | 23 | | 17 | 19 | | 18 | 65 | | 19 | 7 | | 20 | 16 | | 21 | 1 | | 22 | 38 | | 23 | 6 | | 24 | 4 | | 25 | 49 | | 26 | 37 | | 27 | 10 | | 28 | 101 | | 29 | 11 | | 30 | 86 | | 31 | 49 | | 32 | 6 | | 33 | 2 | | 34 | 4 | | 35 | 66 | | 36 | 6 | | 37 | 4 | | 38 | 13 |
| |
| 98.52% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 52 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 143 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 73 | | ratio | 0.11 | | matches | | 0 | "Rory worked them in sequence — top, middle, bottom — the way Eva had drilled into her, and pulled the door open expecting the delivery she'd ordered an hour ago, or Eva home early, or the man from downstairs complaining about Ptolemy yowling through the floorboards again." | | 1 | "He stood on the narrow landing with the stairwell light flickering behind him, and for one disorienting moment she simply looked at him — the slicked-back platinum hair, the charcoal suit cut so precisely it seemed painted on, the ivory-handled cane resting against the toe of one polished shoe." | | 2 | "\"Hello, Aurora,\" he said, and the way he said her name — the full weight of it, the soft French rounding of the vowels — was exactly the same as it had been the last time, in the rain, when she'd told him not to follow her." | | 3 | "Not roughly — there was nothing rough about Lucien, ever — but the ivory tip slid into the gap with the unhurried confidence of a man who had never once been turned away and didn't intend to start now." | | 4 | "Rory's hand stayed on the door, knuckles pale, and she hated that her heart was doing the thing it did — that lurch, that traitorous skip, the same one it had done four months ago across a candlelit table in a place that no longer existed." | | 5 | "The flat seemed smaller with him in it — and it was already small, books stacked in unsteady towers on the floor, scrolls unfurled across the table and weighted with mugs, Eva's research spilling over every surface in her absence." | | 6 | "She saw it land — a flicker in the amber eye, gone before it fully arrived." | | 7 | "\"You shouldn't. Not yet.\" His hand came up — slow, asking — and caught hers where it hovered over his chest, and his thumb found the small crescent scar on the inside of her wrist, the one he'd traced once before in the dark and asked about, the one she'd told him the truth about when she'd told no one else." |
| |
| 99.15% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 781 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 32 | | adverbRatio | 0.040973111395646605 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.015364916773367477 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 73 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 73 | | mean | 15.55 | | std | 16.06 | | cv | 1.033 | | sampleLengths | | 0 | 10 | | 1 | 47 | | 2 | 6 | | 3 | 49 | | 4 | 5 | | 5 | 3 | | 6 | 17 | | 7 | 47 | | 8 | 9 | | 9 | 4 | | 10 | 39 | | 11 | 9 | | 12 | 11 | | 13 | 4 | | 14 | 5 | | 15 | 7 | | 16 | 6 | | 17 | 11 | | 18 | 1 | | 19 | 46 | | 20 | 6 | | 21 | 5 | | 22 | 2 | | 23 | 6 | | 24 | 15 | | 25 | 32 | | 26 | 30 | | 27 | 16 | | 28 | 40 | | 29 | 17 | | 30 | 5 | | 31 | 2 | | 32 | 17 | | 33 | 6 | | 34 | 8 | | 35 | 11 | | 36 | 2 | | 37 | 16 | | 38 | 36 | | 39 | 6 | | 40 | 5 | | 41 | 7 | | 42 | 16 | | 43 | 1 | | 44 | 15 | | 45 | 23 | | 46 | 6 | | 47 | 4 | | 48 | 18 | | 49 | 31 |
| |
| 56.16% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.410958904109589 | | totalSentences | 73 | | uniqueOpeners | 30 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 45 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 45 | | matches | | 0 | "She did not expect Lucien" | | 1 | "He stood on the narrow" | | 2 | "His mismatched eyes found hers." | | 3 | "he said, and the way" | | 4 | "she said, and started to" | | 5 | "His cane caught it." | | 6 | "he observed, glancing at the" | | 7 | "He tilted his head, almost" | | 8 | "He didn't move" | | 9 | "She should have shut the" | | 10 | "She had spent four months" | | 11 | "He came in like he" | | 12 | "He lifted a yellowed page" | | 13 | "She crossed her arms" | | 14 | "She saw it land —" | | 15 | "He set his cane against" | | 16 | "Her voice came out steadier" | | 17 | "he agreed, surprising her" | | 18 | "He took a step closer," | | 19 | "She felt the words go" |
| | ratio | 0.6 | |
| 26.67% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 39 | | totalSentences | 45 | | matches | | 0 | "The three deadbolts always took" | | 1 | "Rory worked them in sequence" | | 2 | "She did not expect Lucien" | | 3 | "He stood on the narrow" | | 4 | "His mismatched eyes found hers." | | 5 | "Amber and black." | | 6 | "The black one always made" | | 7 | "he said, and the way" | | 8 | "she said, and started to" | | 9 | "His cane caught it." | | 10 | "he observed, glancing at the" | | 11 | "He tilted his head, almost" | | 12 | "Rory's hand stayed on the" | | 13 | "He didn't move" | | 14 | "She should have shut the" | | 15 | "She had spent four months" | | 16 | "He came in like he" | | 17 | "The flat seemed smaller with" | | 18 | "Lucien took it in with" | | 19 | "He lifted a yellowed page" |
| | ratio | 0.867 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 45 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 19 | | technicalSentenceCount | 1 | | matches | | 0 | "Ptolemy leapt onto the windowsill and folded himself into a loaf, watching them with the bored superiority of cats who have witnessed too many human disasters t…" |
| |
| 98.68% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 1 | | matches | | 0 | "she stepped back, and the door swung wide, and she said," |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 2 | | fancyTags | | 0 | "he observed (observe)" | | 1 | "he agreed (agree)" |
| | dialogueSentences | 41 | | tagDensity | 0.22 | | leniency | 0.439 | | rawRatio | 0.222 | | effectiveRatio | 0.098 | |