| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 44 | | tagDensity | 0.023 | | leniency | 0.045 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1969 | | totalAiIsmAdverbs | 0 | | found | (empty) | | highlights | (empty) | |
| 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) | |
| 61.91% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1969 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "chill" | | 1 | "weight" | | 2 | "cataloged" | | 3 | "stark" | | 4 | "chilled" | | 5 | "sanctuary" | | 6 | "pristine" | | 7 | "silk" | | 8 | "flicked" | | 9 | "warmth" | | 10 | "tracing" | | 11 | "pulse" | | 12 | "silence" | | 13 | "stomach" |
| |
| 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 | 76 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 76 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 120 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 64 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1963 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 74 | | wordCount | 1281 | | uniqueNames | 30 | | maxNameDensity | 1.25 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Soho | 3 | | Raven | 1 | | Nest | 1 | | Dean | 1 | | Street | 1 | | Silas | 6 | | Edison | 1 | | Rory | 16 | | Sichuan | 1 | | Yu-Fei | 2 | | Cheung | 1 | | Mitteleuropa | 1 | | Two | 1 | | London | 1 | | Eva | 1 | | Sunday | 1 | | Supreme | 1 | | Court | 3 | | Price | 1 | | Callum | 16 | | Golden | 1 | | Empress | 1 | | Gore-Tex | 1 | | Brendan | 2 | | Carter | 1 | | Cardiff | 3 | | Temple | 1 | | Paddington | 1 | | Pontcanna | 1 | | Fountain | 2 |
| | persons | | 0 | "Raven" | | 1 | "Silas" | | 2 | "Edison" | | 3 | "Rory" | | 4 | "Yu-Fei" | | 5 | "Cheung" | | 6 | "Eva" | | 7 | "Price" | | 8 | "Callum" | | 9 | "Brendan" | | 10 | "Carter" |
| | places | | 0 | "Soho" | | 1 | "Dean" | | 2 | "Street" | | 3 | "Sichuan" | | 4 | "Two" | | 5 | "London" | | 6 | "Gore-Tex" | | 7 | "Cardiff" | | 8 | "Temple" | | 9 | "Pontcanna" |
| | globalScore | 0.875 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 72 | | glossingSentenceCount | 1 | | matches | | 0 | "as if expecting an entourage, before his focus dropped to the scratched visor of her helmet and the frayed nylon cuff of her Golden Empress jacket" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1963 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 120 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 78 | | mean | 25.17 | | std | 22.39 | | cv | 0.89 | | sampleLengths | | 0 | 81 | | 1 | 93 | | 2 | 5 | | 3 | 32 | | 4 | 12 | | 5 | 91 | | 6 | 47 | | 7 | 7 | | 8 | 1 | | 9 | 46 | | 10 | 18 | | 11 | 67 | | 12 | 59 | | 13 | 33 | | 14 | 4 | | 15 | 13 | | 16 | 2 | | 17 | 36 | | 18 | 25 | | 19 | 16 | | 20 | 29 | | 21 | 23 | | 22 | 8 | | 23 | 15 | | 24 | 11 | | 25 | 13 | | 26 | 58 | | 27 | 19 | | 28 | 11 | | 29 | 15 | | 30 | 5 | | 31 | 37 | | 32 | 8 | | 33 | 13 | | 34 | 13 | | 35 | 36 | | 36 | 9 | | 37 | 81 | | 38 | 29 | | 39 | 7 | | 40 | 13 | | 41 | 9 | | 42 | 61 | | 43 | 20 | | 44 | 8 | | 45 | 40 | | 46 | 2 | | 47 | 14 | | 48 | 3 | | 49 | 23 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 76 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 178 | | matches | (empty) | |
| 23.81% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 120 | | ratio | 0.042 | | matches | | 0 | "He closed the book, rested his right hand on the wood—the broad face of his silver signet ring dull with decades of wear—and shifted his weight to spare his stiff left knee." | | 1 | "There it was—the shift to the name they had used over lukewarm library coffee at two in the morning." | | 2 | "Rory hated him for it—hated the clean, unbruised trajectory of his life, the straight line drawn from Cardiff lecture halls to Temple chambers without a single detour through a locked bathroom or a midnight train out of Paddington with forty pounds in coins." | | 3 | "Up close, fine lines bracketed his mouth—stress from eighty-hour weeks drafting pleadings for billionaires, an entirely respectable kind of exhaustion." | | 4 | "Rory looked from the embossed lettering of Fountain Court to the man holding it—a boy who had traded his hearing for a seventy-four in land law, offering her a ladder back into a burning building because he couldn't stomach looking at the ashes on her coat." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 865 | | adjectiveStacks | 1 | | stackExamples | | 0 | "pale, crescent-shaped scar" |
| | adverbCount | 8 | | adverbRatio | 0.009248554913294798 | | lyAdverbCount | 1 | | lyAdverbRatio | 0.0011560693641618498 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 120 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 120 | | mean | 16.36 | | std | 10.57 | | cv | 0.646 | | sampleLengths | | 0 | 15 | | 1 | 24 | | 2 | 13 | | 3 | 29 | | 4 | 10 | | 5 | 19 | | 6 | 32 | | 7 | 32 | | 8 | 5 | | 9 | 18 | | 10 | 14 | | 11 | 12 | | 12 | 22 | | 13 | 26 | | 14 | 15 | | 15 | 28 | | 16 | 15 | | 17 | 15 | | 18 | 17 | | 19 | 7 | | 20 | 1 | | 21 | 10 | | 22 | 7 | | 23 | 6 | | 24 | 23 | | 25 | 4 | | 26 | 14 | | 27 | 11 | | 28 | 29 | | 29 | 9 | | 30 | 18 | | 31 | 9 | | 32 | 16 | | 33 | 8 | | 34 | 26 | | 35 | 33 | | 36 | 4 | | 37 | 13 | | 38 | 2 | | 39 | 20 | | 40 | 16 | | 41 | 25 | | 42 | 16 | | 43 | 15 | | 44 | 14 | | 45 | 23 | | 46 | 8 | | 47 | 15 | | 48 | 11 | | 49 | 13 |
| |
| 79.72% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.48333333333333334 | | totalSentences | 120 | | uniqueOpeners | 58 | |
| 44.44% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 75 | | matches | | 0 | "Bright blue eyes met dark" |
| | ratio | 0.013 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 75 | | matches | | 0 | "She tucked her scuffed moped" | | 1 | "He closed the book, rested" | | 2 | "His hazel eyes cataloged the" | | 3 | "He slipped it into a" | | 4 | "His umbrella tip clicked against" | | 5 | "His shave was razor-close, his" | | 6 | "His gaze flicked from Callum's" | | 7 | "He stopped one stool away," | | 8 | "He set his umbrella against" | | 9 | "She took a slow sip" | | 10 | "It made a dull thud" | | 11 | "His gaze dropped again, tracing" | | 12 | "His voice dropped beneath the" | | 13 | "He stared down at the" | | 14 | "He looked up, eyes bright" | | 15 | "He held it between two" | | 16 | "His hand stayed frozen in" | | 17 | "His voice cracked." |
| | ratio | 0.24 | |
| 86.67% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 56 | | totalSentences | 75 | | matches | | 0 | "Rory pushed her shoulder against" | | 1 | "Water dripped from the hems" | | 2 | "She tucked her scuffed moped" | | 3 | "The amber glow of a" | | 4 | "He closed the book, rested" | | 5 | "His hazel eyes cataloged the" | | 6 | "Rory set the helmet on" | | 7 | "A pale, crescent-shaped scar sat" | | 8 | "Silas reached for a short" | | 9 | "Soho had been changing for" | | 10 | "The third lingered at the" | | 11 | "He slipped it into a" | | 12 | "His umbrella tip clicked against" | | 13 | "The name hung in the" | | 14 | "Nobody in London used those" | | 15 | "That name belonged to a" | | 16 | "Rory turned her head." | | 17 | "Callum Price stood six feet" | | 18 | "His shave was razor-close, his" | | 19 | "Silas paused with the bottle" |
| | ratio | 0.747 | |
| 66.67% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 75 | | matches | | 0 | "Before the whiskey touched the" |
| | ratio | 0.013 | |
| 96.77% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 62 | | technicalSentenceCount | 4 | | matches | | 0 | "Before the whiskey touched the glass, laughter broke from the far corner of the room, near the tall mahogany bookshelf that concealed the bar's private parlor." | | 1 | "That name belonged to a girl who ironed her blouses on Sunday nights and annotated Supreme Court judgments in three colors of ink." | | 2 | "Callum walked over, looking past her shoulder as if expecting an entourage, before his focus dropped to the scratched visor of her helmet and the frayed nylon c…" | | 3 | "Rory looked from the embossed lettering of Fountain Court to the man holding it—a boy who had traded his hearing for a seventy-four in land law, offering her a …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |