| 88.89% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 2 | | adverbTags | | 0 | "she said quietly [quietly]" | | 1 | "Silas said softly [softly]" |
| | dialogueSentences | 35 | | tagDensity | 0.514 | | leniency | 1 | | rawRatio | 0.111 | | effectiveRatio | 0.111 | |
| 93.54% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1549 | | totalAiIsmAdverbs | 2 | | found | | | highlights | | |
| 100.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | | codexExemptions | | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 38.67% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1549 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "electric" | | 1 | "could feel" | | 2 | "measured" | | 3 | "weight" | | 4 | "scanned" | | 5 | "calculating" | | 6 | "silence" | | 7 | "echoes" | | 8 | "standard" | | 9 | "flicked" | | 10 | "profound" | | 11 | "intensity" | | 12 | "sentinel" | | 13 | "perfect" | | 14 | "flicker" | | 15 | "trembled" | | 16 | "comfortable" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "sent a shiver through" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 84 | | matches | (empty) | |
| 57.82% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 3 | | narrationSentences | 84 | | filterMatches | | | hedgeMatches | | 0 | "managed to" | | 1 | "seemed to" | | 2 | "happened to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 101 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1540 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 20 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 50 | | wordCount | 1172 | | uniqueNames | 14 | | maxNameDensity | 1.28 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Raven | 1 | | Nest | 2 | | Rory | 15 | | Tuesday | 1 | | Soho | 1 | | London | 1 | | Golden | 2 | | Empress | 2 | | Silas | 8 | | Cardiff | 3 | | Evan | 2 | | High | 1 | | Court | 1 | | Julian | 10 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Rory" | | 3 | "Silas" | | 4 | "Evan" | | 5 | "Julian" |
| | places | | 0 | "Soho" | | 1 | "London" | | 2 | "Golden" | | 3 | "Cardiff" |
| | globalScore | 0.86 | | windowScore | 0.833 | |
| 71.88% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 2 | | matches | | 0 | "as if calculating the value of everything within his line of sight" | | 1 | "felt like they were closing in, and the" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.649 | | wordCount | 1540 | | matches | | 0 | "not to Cardiff, but to the law" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 101 | | matches | | 0 | "knew that stride" | | 1 | "realized that the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 40 | | mean | 38.5 | | std | 23.7 | | cv | 0.616 | | sampleLengths | | 0 | 72 | | 1 | 90 | | 2 | 25 | | 3 | 51 | | 4 | 59 | | 5 | 57 | | 6 | 46 | | 7 | 3 | | 8 | 62 | | 9 | 69 | | 10 | 34 | | 11 | 14 | | 12 | 36 | | 13 | 9 | | 14 | 4 | | 15 | 48 | | 16 | 59 | | 17 | 16 | | 18 | 60 | | 19 | 76 | | 20 | 21 | | 21 | 29 | | 22 | 50 | | 23 | 59 | | 24 | 5 | | 25 | 26 | | 26 | 24 | | 27 | 20 | | 28 | 57 | | 29 | 82 | | 30 | 24 | | 31 | 54 | | 32 | 22 | | 33 | 4 | | 34 | 23 | | 35 | 17 | | 36 | 44 | | 37 | 26 | | 38 | 6 | | 39 | 57 |
| |
| 92.73% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 84 | | matches | | 0 | "been told" | | 1 | "was gone" | | 2 | "been lifted" |
| |
| 57.40% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 187 | | matches | | 0 | "was wearing" | | 1 | "was trying" | | 2 | "was watching" | | 3 | "were closing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 1 | | flaggedSentences | 6 | | totalSentences | 101 | | ratio | 0.059 | | matches | | 0 | "\"Long enough,\" Rory replied, rubbing the small crescent-shaped scar on her left wrist—a nervous habit she hadn't managed to kill in a decade." | | 1 | "He had been the gold standard of their university circle—the brilliant orator, the man destined for the High Court, the friend who had once promised Rory they would conquer the legal world together." | | 2 | "Silas didn't intervene; he simply remained a silent sentinel, his hazel eyes weighing the man in the charcoal coat." | | 3 | "Julian had been part of that world—the world of expectations, of polished shoes and loud voices and the crushing pressure to be perfect." | | 4 | "He realized that the girl he had known—the one who sought validation through intellectual dominance—was gone." | | 5 | "She looked at her reflection in the mirrored backsplash of the bar—the damp hair, the windbreaker, the bright blue eyes that looked older than twenty-five." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1183 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 36 | | adverbRatio | 0.030431107354184278 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.009298393913778529 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 101 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 101 | | mean | 15.25 | | std | 9.5 | | cv | 0.623 | | sampleLengths | | 0 | 24 | | 1 | 30 | | 2 | 18 | | 3 | 19 | | 4 | 18 | | 5 | 12 | | 6 | 21 | | 7 | 20 | | 8 | 25 | | 9 | 23 | | 10 | 28 | | 11 | 6 | | 12 | 16 | | 13 | 37 | | 14 | 20 | | 15 | 8 | | 16 | 29 | | 17 | 2 | | 18 | 14 | | 19 | 4 | | 20 | 26 | | 21 | 3 | | 22 | 3 | | 23 | 28 | | 24 | 7 | | 25 | 24 | | 26 | 11 | | 27 | 25 | | 28 | 33 | | 29 | 3 | | 30 | 10 | | 31 | 5 | | 32 | 16 | | 33 | 8 | | 34 | 6 | | 35 | 18 | | 36 | 11 | | 37 | 7 | | 38 | 5 | | 39 | 4 | | 40 | 4 | | 41 | 13 | | 42 | 7 | | 43 | 28 | | 44 | 9 | | 45 | 31 | | 46 | 19 | | 47 | 11 | | 48 | 5 | | 49 | 4 |
| |
| 36.14% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.24752475247524752 | | totalSentences | 101 | | uniqueOpeners | 25 | |
| 45.05% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 74 | | matches | | 0 | "Then he stepped back out" |
| | ratio | 0.014 | |
| 36.22% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 34 | | totalSentences | 74 | | matches | | 0 | "It was a rainy Tuesday" | | 1 | "She was wearing her Golden" | | 2 | "She watched Silas move behind" | | 3 | "He shifted his weight to" | | 4 | "He didn't ask about her" | | 5 | "He knew the rhythm of" | | 6 | "He was tall, dressed in" | | 7 | "She knew that stride." | | 8 | "She knew the specific way" | | 9 | "He turned, his gaze sweeping" | | 10 | "He looked exactly as he" | | 11 | "He had been the gold" | | 12 | "He didn't call her Rory." | | 13 | "It wasn't a question." | | 14 | "he said, stepping closer" | | 15 | "He smelled of sandalwood and" | | 16 | "She looked at Silas, who" | | 17 | "He leaned against the bar," | | 18 | "She thought of the bruises" | | 19 | "He hadn't seen the bruises." |
| | ratio | 0.459 | |
| 14.05% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 66 | | totalSentences | 74 | | matches | | 0 | "The green neon sign of" | | 1 | "It was a rainy Tuesday" | | 2 | "Rory leaned against the mahogany" | | 3 | "She was wearing her Golden" | | 4 | "She watched Silas move behind" | | 5 | "He shifted his weight to" | | 6 | "The silver signet ring on" | | 7 | "Silas asked, his voice a" | | 8 | "Rory replied, rubbing the small" | | 9 | "Silas offered a faint, knowing" | | 10 | "He didn't ask about her" | | 11 | "He knew the rhythm of" | | 12 | "The bell above the door" | | 13 | "A man stepped in, shaking" | | 14 | "He was tall, dressed in" | | 15 | "The air in the room" | | 16 | "She knew that stride." | | 17 | "She knew the specific way" | | 18 | "The man stopped." | | 19 | "He turned, his gaze sweeping" |
| | ratio | 0.892 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 74 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 46 | | technicalSentenceCount | 10 | | matches | | 0 | "The bell above the door chimed, a sharp, brassy sound that sliced through the low jazz playing from the speakers." | | 1 | "He was tall, dressed in a charcoal overcoat that cost more than Rory’s annual rent, with a leather briefcase gripped in a hand that looked too clean, too manicu…" | | 2 | "The air in the room seemed to thin, leaving her lungs grasping for oxygen." | | 3 | "She knew the specific way he tilted his head when he scanned a room, as if calculating the value of everything within his line of sight." | | 4 | "He turned, his gaze sweeping the dimly lit interior of the Nest, pausing on the maps and black-and-white photographs that lined the walls, before finally landin…" | | 5 | "He had been the gold standard of their university circle—the brilliant orator, the man destined for the High Court, the friend who had once promised Rory they w…" | | 6 | "She looked at Silas, who had stopped polishing the glass and was watching the exchange with the keen, detached intensity of a man who had spent his life reading…" | | 7 | "They were no longer the two students who had spent midnights in the library sharing a single thermos of coffee and dreaming of justice." | | 8 | "She felt a strange mixture of grief and liberation, as if a heavy coat had been lifted from her shoulders, leaving her shivering but free." | | 9 | "She looked at her reflection in the mirrored backsplash of the bar—the damp hair, the windbreaker, the bright blue eyes that looked older than twenty-five." |
| |
| 13.89% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 4 | | matches | | 0 | "Rory said, her voice gaining a sharp edge" | | 1 | "she replied, though her voice trembled" | | 2 | "he said, his voice returning to that smooth, authoritative tone" | | 3 | "Rory said, her voice steady now" |
| |
| 11.11% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 18 | | fancyCount | 5 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "he stated (state)" | | 2 | "he murmured (murmur)" | | 3 | "she admitted (admit)" | | 4 | "she snapped (snap)" |
| | dialogueSentences | 35 | | tagDensity | 0.514 | | leniency | 1 | | rawRatio | 0.278 | | effectiveRatio | 0.278 | |