| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 2 | | adverbTags | | 0 | "He looked away [away]" | | 1 | "she said quietly [quietly]" |
| | dialogueSentences | 47 | | tagDensity | 0.319 | | leniency | 0.638 | | rawRatio | 0.133 | | effectiveRatio | 0.085 | |
| 92.40% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1973 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "suddenly" | | 1 | "slowly" | | 2 | "softly" |
| |
| 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) | |
| 77.19% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1973 | | totalAiIsms | 9 | | found | | | highlights | | 0 | "silence" | | 1 | "charm" | | 2 | "weight" | | 3 | "determined" | | 4 | "traced" | | 5 | "tension" |
| |
| 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 | 103 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 103 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 135 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 65 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1965 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 23 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 27 | | wordCount | 1300 | | uniqueNames | 12 | | maxNameDensity | 0.62 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Silas" | | discoveredNames | | Aurora | 8 | | Carter | 1 | | Raven | 1 | | Nest | 1 | | Soho | 1 | | Eva | 1 | | Blackwood | 1 | | Evan | 2 | | Wales | 1 | | Silas | 8 | | One | 1 | | Prague | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Carter" | | 2 | "Raven" | | 3 | "Eva" | | 4 | "Blackwood" | | 5 | "Evan" | | 6 | "Silas" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 48.65% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 74 | | glossingSentenceCount | 3 | | matches | | 0 | "not quite a smile, something smaller and more careful" | | 1 | "seemed important" | | 2 | "not quite healing, not yet, but the first small movement after long immobility" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 2.036 | | wordCount | 1965 | | matches | | 0 | "not all bad, but it costs something" | | 1 | "not quite healing, not yet, but the first small movement after long immobility" | | 2 | "not yet, but the first small movement after long immobility" | | 3 | "Not quite,” she said, but without bitterness" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 135 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 57 | | mean | 34.47 | | std | 29.09 | | cv | 0.844 | | sampleLengths | | 0 | 113 | | 1 | 65 | | 2 | 2 | | 3 | 7 | | 4 | 98 | | 5 | 5 | | 6 | 14 | | 7 | 55 | | 8 | 20 | | 9 | 33 | | 10 | 99 | | 11 | 25 | | 12 | 4 | | 13 | 3 | | 14 | 25 | | 15 | 27 | | 16 | 69 | | 17 | 5 | | 18 | 2 | | 19 | 60 | | 20 | 9 | | 21 | 11 | | 22 | 41 | | 23 | 46 | | 24 | 28 | | 25 | 12 | | 26 | 6 | | 27 | 2 | | 28 | 73 | | 29 | 27 | | 30 | 84 | | 31 | 70 | | 32 | 38 | | 33 | 44 | | 34 | 23 | | 35 | 2 | | 36 | 3 | | 37 | 49 | | 38 | 29 | | 39 | 58 | | 40 | 36 | | 41 | 95 | | 42 | 12 | | 43 | 54 | | 44 | 68 | | 45 | 28 | | 46 | 29 | | 47 | 69 | | 48 | 13 | | 49 | 31 |
| |
| 95.04% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 103 | | matches | | 0 | "been seventeen" | | 1 | "been told" | | 2 | "been used" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 210 | | matches | | 0 | "was reaching" | | 1 | "wasn’t looking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 5 | | flaggedSentences | 13 | | totalSentences | 135 | | ratio | 0.096 | | matches | | 0 | "Those maps covered the walls like confessions—creased, yellowed, their borders stained by decades of cigarette smoke and careless fingers." | | 1 | "The auburn of his hair had surrendered to grey at the temples and through the neatly trimmed beard; the change made him look carved from harder wood than she remembered." | | 2 | "When he turned, the limp in his left leg was immediate—subtle to anyone who wasn’t looking for it, unmistakable to her." | | 3 | "Her voice stayed level; she was good at that now." | | 4 | "The scar on her wrist brushed the edge of the bar; she resisted the urge to cover it." | | 5 | "She studied him—the deeper lines bracketing his mouth, the way his shoulders remained squared even in rest." | | 6 | "She wondered who had told him—her mother with her careful teacher’s handwriting, or one of the quiet contacts he still kept in Wales." | | 7 | "The bar was nearly empty; only an old man in the far corner nursed a pint and spoke to no one." | | 8 | "The knowledge sat strangely in her chest—both comfort and reproach." | | 9 | "Aurora felt something inside her chest shift—not quite healing, not yet, but the first small movement after long immobility." | | 10 | "The tension between them did not vanish; it simply changed shape, became the kind of ache that comes with recognition rather than avoidance." | | 11 | "They were no longer who they had been— the girl with unscarred wrists and the operative with an unruined knee—but they were here, occupying the same small circle of light in a city that had tried to swallow them both." | | 12 | "The maps watched them, the photographs kept their counsel, and the small crescent scar on Aurora’s wrist caught the lamplight like a faint, silvery smile—evidence that some breaks, at least, could heal into something useful." |
| |
| 94.29% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1311 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 61 | | adverbRatio | 0.04652936689549962 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.011441647597254004 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 135 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 135 | | mean | 14.56 | | std | 11.58 | | cv | 0.795 | | sampleLengths | | 0 | 25 | | 1 | 21 | | 2 | 22 | | 3 | 19 | | 4 | 26 | | 5 | 6 | | 6 | 34 | | 7 | 25 | | 8 | 2 | | 9 | 7 | | 10 | 26 | | 11 | 30 | | 12 | 21 | | 13 | 11 | | 14 | 10 | | 15 | 5 | | 16 | 13 | | 17 | 1 | | 18 | 9 | | 19 | 31 | | 20 | 15 | | 21 | 3 | | 22 | 10 | | 23 | 7 | | 24 | 21 | | 25 | 12 | | 26 | 12 | | 27 | 18 | | 28 | 2 | | 29 | 23 | | 30 | 18 | | 31 | 26 | | 32 | 14 | | 33 | 11 | | 34 | 4 | | 35 | 3 | | 36 | 4 | | 37 | 8 | | 38 | 9 | | 39 | 4 | | 40 | 15 | | 41 | 12 | | 42 | 7 | | 43 | 17 | | 44 | 12 | | 45 | 27 | | 46 | 6 | | 47 | 5 | | 48 | 2 | | 49 | 4 |
| |
| 52.10% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.34814814814814815 | | totalSentences | 135 | | uniqueOpeners | 47 | |
| 71.68% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 93 | | matches | | 0 | "Then his mouth curved, not" | | 1 | "Of course he knew." |
| | ratio | 0.022 | |
| 73.76% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 34 | | totalSentences | 93 | | matches | | 0 | "She hadn’t meant to come" | | 1 | "Her feet had simply carried" | | 2 | "He was reaching for a" | | 3 | "She felt it in her" | | 4 | "She crossed the room without" | | 5 | "Her voice stayed level; she" | | 6 | "He set the bottle down" | | 7 | "She slid onto a stool," | | 8 | "She had been seventeen the" | | 9 | "She had still believed she" | | 10 | "He poured two measures of" | | 11 | "She drank, felt the burn" | | 12 | "He leaned a hip against" | | 13 | "She studied him—the deeper lines" | | 14 | "He always knew things." | | 15 | "She wondered who had told" | | 16 | "She wondered, too, how much" | | 17 | "she said at last" | | 18 | "He shrugged, the movement tight" | | 19 | "She smiled despite herself, a" |
| | ratio | 0.366 | |
| 46.02% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 77 | | totalSentences | 93 | | matches | | 0 | "The green neon of the" | | 1 | "The Soho night clung to" | | 2 | "Those maps covered the walls" | | 3 | "She hadn’t meant to come" | | 4 | "Her feet had simply carried" | | 5 | "The name of the bar" | | 6 | "He was reaching for a" | | 7 | "The auburn of his hair" | | 8 | "The knee gave a fraction," | | 9 | "Hazel eyes met bright blue" | | 10 | "The name landed soft as" | | 11 | "She felt it in her" | | 12 | "She crossed the room without" | | 13 | "Her voice stayed level; she" | | 14 | "He set the bottle down" | | 15 | "She slid onto a stool," | | 16 | "The scar on her wrist" | | 17 | "She had been seventeen the" | | 18 | "She had still believed she" | | 19 | "Silas had listened that day" |
| | ratio | 0.828 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 93 | | matches | | 0 | "Now he owned a bar" | | 1 | "Now it was only the" |
| | ratio | 0.022 | |
| 60.44% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 52 | | technicalSentenceCount | 6 | | matches | | 0 | "Between them hung black-and-white photographs: sharp-jawed men in fedoras, women with defiant mouths, all of them staring out as if they still had secrets worth…" | | 1 | "When he turned, the limp in his left leg was immediate—subtle to anyone who wasn’t looking for it, unmistakable to her." | | 2 | "She felt it in her wrist, the small crescent scar there suddenly warm beneath the cuff of her sleeve, as though the childhood accident that caused it had only j…" | | 3 | "Aurora traced a finger through a small spill of whiskey on the bar, drawing an idle line that looked, for a moment, like one of the map routes behind Silas’s sh…" | | 4 | "Silas reached across the bar and, after a hesitation that spoke volumes, rested his hand over hers." | | 5 | "They were no longer who they had been— the girl with unscarred wrists and the operative with an unruined knee—but they were here, occupying the same small circl…" |
| |
| 91.67% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 1 | | matches | | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 47 | | tagDensity | 0.213 | | leniency | 0.426 | | rawRatio | 0 | | effectiveRatio | 0 | |