| 78.79% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 2 | | adverbTags | | 0 | "she said quietly [quietly]" | | 1 | "Silas interrupted gently [gently]" |
| | dialogueSentences | 33 | | tagDensity | 0.424 | | leniency | 0.848 | | rawRatio | 0.143 | | effectiveRatio | 0.121 | |
| 88.45% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1299 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "slowly" | | 1 | "suddenly" | | 2 | "gently" |
| |
| 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) | |
| 76.91% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1299 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "silence" | | 1 | "tension" | | 2 | "weight" | | 3 | "perfect" | | 4 | "unspoken" |
| |
| 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 | 52 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 52 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 70 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 76 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1287 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 96.56% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 44 | | wordCount | 842 | | uniqueNames | 16 | | maxNameDensity | 1.07 | | worstName | "Silas" | | maxWindowNameDensity | 2 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Soho | 2 | | Carter | 4 | | Yu-Fei | 1 | | Cardiff | 2 | | Evan | 2 | | Silas | 9 | | Prague | 4 | | London | 4 | | Aurora | 6 | | Brendan | 1 | | Jennifer | 1 | | Laila | 1 | | Rory | 1 | | Eva | 2 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Carter" | | 3 | "Yu-Fei" | | 4 | "Evan" | | 5 | "Silas" | | 6 | "Aurora" | | 7 | "Brendan" | | 8 | "Jennifer" | | 9 | "Laila" | | 10 | "Rory" | | 11 | "Eva" |
| | places | | 0 | "Soho" | | 1 | "Cardiff" | | 2 | "Prague" | | 3 | "London" |
| | globalScore | 0.966 | | windowScore | 1 | |
| 84.21% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 38 | | glossingSentenceCount | 1 | | matches | | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.777 | | wordCount | 1287 | | matches | | 0 | "not to hide from the past, but to watch it more clearly" |
| |
| 23.81% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 70 | | matches | | 0 | "use that name convinced that intelligence" | | 1 | "believe that reason" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 34 | | mean | 37.85 | | std | 29.76 | | cv | 0.786 | | sampleLengths | | 0 | 85 | | 1 | 92 | | 2 | 3 | | 3 | 48 | | 4 | 11 | | 5 | 14 | | 6 | 33 | | 7 | 14 | | 8 | 5 | | 9 | 7 | | 10 | 70 | | 11 | 10 | | 12 | 28 | | 13 | 48 | | 14 | 18 | | 15 | 5 | | 16 | 82 | | 17 | 76 | | 18 | 12 | | 19 | 60 | | 20 | 16 | | 21 | 3 | | 22 | 21 | | 23 | 60 | | 24 | 82 | | 25 | 7 | | 26 | 38 | | 27 | 80 | | 28 | 11 | | 29 | 53 | | 30 | 71 | | 31 | 7 | | 32 | 40 | | 33 | 77 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 52 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 144 | | matches | | 0 | "was running" | | 1 | "was running" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 70 | | ratio | 0.086 | | matches | | 0 | "His hazel eyes—always too perceptive—lifted and held hers." | | 1 | "She hadn't heard him use that name in years, not since Prague, not since the botched operation that had cost him his knee and his career with MI6, not since she had been a different creature entirely—seventeen, hungry for approval, convinced that intelligence was a kind of armor." | | 2 | "Aurora's bright blue eyes—once wide with an almost performative curiosity—narrowed." | | 3 | "Aurora felt the old tension coil in her chest—the weight of who she had promised to be versus who the years had made her." | | 4 | "She looked at him—this man who had been her mentor, her ally, her silent collaborator in a world that had demanded she be harder than she was born to be." | | 5 | "The changes in him were physical—the limp, the grey in his auburn hair, the silver ring that had become a fixture—but they were also in the stillness." |
| |
| 93.39% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 860 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 35 | | adverbRatio | 0.040697674418604654 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.015116279069767442 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 70 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 70 | | mean | 18.39 | | std | 15.03 | | cv | 0.818 | | sampleLengths | | 0 | 16 | | 1 | 42 | | 2 | 27 | | 3 | 17 | | 4 | 8 | | 5 | 6 | | 6 | 38 | | 7 | 23 | | 8 | 3 | | 9 | 48 | | 10 | 11 | | 11 | 8 | | 12 | 6 | | 13 | 5 | | 14 | 4 | | 15 | 17 | | 16 | 7 | | 17 | 3 | | 18 | 11 | | 19 | 5 | | 20 | 7 | | 21 | 9 | | 22 | 10 | | 23 | 39 | | 24 | 12 | | 25 | 6 | | 26 | 4 | | 27 | 5 | | 28 | 23 | | 29 | 31 | | 30 | 17 | | 31 | 18 | | 32 | 5 | | 33 | 20 | | 34 | 62 | | 35 | 24 | | 36 | 19 | | 37 | 10 | | 38 | 23 | | 39 | 9 | | 40 | 3 | | 41 | 26 | | 42 | 10 | | 43 | 24 | | 44 | 10 | | 45 | 6 | | 46 | 3 | | 47 | 7 | | 48 | 14 | | 49 | 6 |
| |
| 53.33% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.37142857142857144 | | totalSentences | 70 | | uniqueOpeners | 26 | |
| 75.76% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 44 | | matches | | 0 | "Instead, Silas was behind the" |
| | ratio | 0.023 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 44 | | matches | | 0 | "She wanted only to drop" | | 1 | "His hazel eyes—always too perceptive—lifted" | | 2 | "He did not smile, not" | | 3 | "He was fifty-eight now, the" | | 4 | "She hadn't heard him use" | | 5 | "she said, though it was" | | 6 | "His voice was low, patient" | | 7 | "She unstrapped the bag." | | 8 | "Her left wrist, bare, showed" | | 9 | "She had changed her hair," | | 10 | "She was twenty-five, cool-headed, quick-thinking," | | 11 | "It wasn't a question." | | 12 | "She glanced at the wall" | | 13 | "He limped closer, stopping near" | | 14 | "She had been Aurora Carter," | | 15 | "She had been Laila in" | | 16 | "She had been Rory to" | | 17 | "she said quietly" | | 18 | "She was younger, her hair" | | 19 | "He was slimmer, uninjured, smiling" |
| | ratio | 0.591 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 41 | | totalSentences | 44 | | matches | | 0 | "The green neon sign of" | | 1 | "Aurora Carter pushed through the" | | 2 | "She wanted only to drop" | | 3 | "His hazel eyes—always too perceptive—lifted" | | 4 | "He did not smile, not" | | 5 | "He was fifty-eight now, the" | | 6 | "The slight limp in his" | | 7 | "She hadn't heard him use" | | 8 | "she said, though it was" | | 9 | "His voice was low, patient" | | 10 | "She unstrapped the bag." | | 11 | "Her left wrist, bare, showed" | | 12 | "Silas nodded slowly." | | 13 | "The name landed between them" | | 14 | "Aurora's bright blue eyes—once wide" | | 15 | "She had changed her hair," | | 16 | "She was twenty-five, cool-headed, quick-thinking," | | 17 | "It wasn't a question." | | 18 | "She glanced at the wall" | | 19 | "He limped closer, stopping near" |
| | ratio | 0.932 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 44 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 30 | | technicalSentenceCount | 7 | | matches | | 0 | "Instead, Silas was behind the bar, polishing a glass with a cloth that had seen better wars." | | 1 | "She hadn't heard him use that name in years, not since Prague, not since the botched operation that had cost him his knee and his career with MI6, not since she…" | | 2 | "She had changed her hair, straight black falling to her shoulders now instead of the longer waves she had worn as a girl, and her face had lost the softness of …" | | 3 | "The changes in him were physical—the limp, the grey in his auburn hair, the silver ring that had become a fixture—but they were also in the stillness." | | 4 | "Behind her, the bar hummed with low music, with the presence of strangers who knew nothing of Prague, of Evan, of the abusive hands that had driven her to Eva a…" | | 5 | "Silas smiled, a small, tired expression that did not reach all the way to his hazel eyes but softened the authority there." | | 6 | "She followed him through the bar, past the bookshelf that concealed the hidden room, past the weight of years and the absence of forgiveness she had not yet gra…" |
| |
| 89.29% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, and the words felt like surrender" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 1 | | fancyTags | | 0 | "Silas interrupted gently (interrupt)" |
| | dialogueSentences | 33 | | tagDensity | 0.364 | | leniency | 0.727 | | rawRatio | 0.083 | | effectiveRatio | 0.061 | |