| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 1 | | adverbTags | | 0 | "he said softly [softly]" |
| | dialogueSentences | 41 | | tagDensity | 0.415 | | leniency | 0.829 | | rawRatio | 0.059 | | effectiveRatio | 0.049 | |
| 85.91% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1419 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slightly" | | 1 | "warily" | | 2 | "softly" |
| |
| 80.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 61.24% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1419 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "gloom" | | 1 | "tension" | | 2 | "weight" | | 3 | "unreadable" | | 4 | "warmth" | | 5 | "charm" | | 6 | "familiar" | | 7 | "silence" | | 8 | "echo" | | 9 | "tracing" |
| |
| 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 | 84 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 84 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 108 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1406 | | 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 | 31 | | wordCount | 1084 | | uniqueNames | 13 | | maxNameDensity | 0.74 | | worstName | "Lucien" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | June | 1 | | Carter | 2 | | Moreau | 1 | | Rory | 6 | | Ptolemy | 2 | | Lucien | 8 | | Eva | 4 | | Marseille | 1 | | Oolong | 1 | | Soho | 1 | | Evan | 1 | | Gentle | 1 | | Aurora | 2 |
| | persons | | 0 | "June" | | 1 | "Carter" | | 2 | "Moreau" | | 3 | "Rory" | | 4 | "Lucien" | | 5 | "Eva" | | 6 | "Evan" | | 7 | "Aurora" |
| | places | | 0 | "Ptolemy" | | 1 | "Marseille" | | 2 | "Soho" |
| | globalScore | 1 | | windowScore | 1 | |
| 29.03% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 62 | | glossingSentenceCount | 3 | | matches | | 0 | "not quite human, always aware of the space he stole" | | 1 | "not quite touching her cheek" | | 2 | "as if mapping her private constellations" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1406 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 108 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 41 | | mean | 34.29 | | std | 22.79 | | cv | 0.665 | | sampleLengths | | 0 | 100 | | 1 | 104 | | 2 | 28 | | 3 | 35 | | 4 | 28 | | 5 | 46 | | 6 | 86 | | 7 | 19 | | 8 | 35 | | 9 | 35 | | 10 | 21 | | 11 | 29 | | 12 | 30 | | 13 | 21 | | 14 | 14 | | 15 | 35 | | 16 | 53 | | 17 | 16 | | 18 | 8 | | 19 | 35 | | 20 | 7 | | 21 | 14 | | 22 | 76 | | 23 | 30 | | 24 | 39 | | 25 | 32 | | 26 | 33 | | 27 | 50 | | 28 | 45 | | 29 | 23 | | 30 | 38 | | 31 | 6 | | 32 | 27 | | 33 | 36 | | 34 | 7 | | 35 | 20 | | 36 | 41 | | 37 | 56 | | 38 | 20 | | 39 | 12 | | 40 | 16 |
| |
| 96.91% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 84 | | matches | | 0 | "been caught" | | 1 | "been allowed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 191 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 5 | | flaggedSentences | 15 | | totalSentences | 108 | | ratio | 0.139 | | matches | | 0 | "Beyond the warped old door came a sound—shoes shifting, the soft tap of something against floorboards—and her heart performed a quick arithmetic of dread and hope." | | 1 | "No sign of a smile, only the ghost of one—a crease at the corner of his mouth, as if he disapproved of the entire hallway." | | 2 | "He leaned against his ivory-handled cane—more affectation than necessity, Rory always thought, and the gleam of it in his pale hand made some unkind part of her want to slam the door and bolt it thrice over." | | 3 | "Those suits always did look sharper when he’d been caught in the rain; this one hugged his frame with cruel precision, shadows sharpening his angles, platinum hair slightly mussed by the weather." | | 4 | "She moved aside—a movement sharp with old muscle memory, a corded tension that hummed between resentment and pull." | | 5 | "She hated how he looked so at ease—hands folded on the cane, weight on his good leg, the practiced, thoughtful stillness of a man who could wait you out for days if he saw fit." | | 6 | "Lucien did not; he set the cane aside and lowered himself onto the edge of a threadbare sofa, somehow making even sagging springs dignified." | | 7 | "“Nothing worth it ever is.” His voice had gone quiet, an old intimacy in his accent—a hint of Marseille salt and smoke curling through." | | 8 | "Rory huffed, grabbing a bag of Oolong that Eva liked—“for emergencies,” not that Lucien would care for distinctions." | | 9 | "Flashes surfaced: warmth in the shadowed alcove of some Soho speakeasy; laughter over chess at midnight; his hand in hers before everything with Evan went ugly and she had to run." | | 10 | "Now she felt the heat of him—the inhuman steadiness, the confidence, yes, but beneath that a trembling uncertainty only she had ever been allowed to see." | | 11 | "Her arms had prickled cold with memory; now they warmed with something else as she looked up at him, into those mismatched eyes that had steadied her through too many long, haunted nights." | | 12 | "Rory saw herself now—her reflection, his silhouette at her shoulder, the echo of every ache and possibility unfinished." | | 13 | "She closed the distance, letting her forehead rest against his chest, barely trusting herself to breathe—lest the spell break, lest old wounds open anew." | | 14 | "In the quiet, the city’s noise faded until all that existed was the soft tap of rain, the rise and fall of his breath on her hair, and the memory—fresh, warm, terrifying—of all the things she’d left unsaid." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 700 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 27 | | adverbRatio | 0.03857142857142857 | | lyAdverbCount | 4 | | lyAdverbRatio | 0.005714285714285714 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 108 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 108 | | mean | 13.02 | | std | 8.77 | | cv | 0.674 | | sampleLengths | | 0 | 25 | | 1 | 26 | | 2 | 6 | | 3 | 15 | | 4 | 16 | | 5 | 12 | | 6 | 15 | | 7 | 2 | | 8 | 25 | | 9 | 25 | | 10 | 37 | | 11 | 3 | | 12 | 14 | | 13 | 11 | | 14 | 17 | | 15 | 18 | | 16 | 15 | | 17 | 13 | | 18 | 3 | | 19 | 32 | | 20 | 11 | | 21 | 5 | | 22 | 6 | | 23 | 18 | | 24 | 18 | | 25 | 19 | | 26 | 20 | | 27 | 15 | | 28 | 4 | | 29 | 5 | | 30 | 8 | | 31 | 9 | | 32 | 5 | | 33 | 8 | | 34 | 35 | | 35 | 15 | | 36 | 6 | | 37 | 24 | | 38 | 5 | | 39 | 20 | | 40 | 10 | | 41 | 15 | | 42 | 6 | | 43 | 9 | | 44 | 5 | | 45 | 24 | | 46 | 11 | | 47 | 18 | | 48 | 35 | | 49 | 9 |
| |
| 65.12% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.4074074074074074 | | totalSentences | 108 | | uniqueOpeners | 44 | |
| 88.89% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 75 | | matches | | 0 | "Perhaps this was foolishness, flinging" | | 1 | "Perhaps it was survival, too." |
| | ratio | 0.027 | |
| 22.67% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 37 | | totalSentences | 75 | | matches | | 0 | "She cracked the door and" | | 1 | "He leaned against his ivory-handled" | | 2 | "She set her jaw, blocking" | | 3 | "His lips twitched." | | 4 | "She moved aside—a movement sharp" | | 5 | "She eyed him warily, then" | | 6 | "Her own reflection ghosted across" | | 7 | "She hated how he looked" | | 8 | "she said, voice taut, as" | | 9 | "She busied her hands: kettle," | | 10 | "He watched her over a" | | 11 | "She paused, the name scraping" | | 12 | "His voice had gone quiet," | | 13 | "She brought the cups over," | | 14 | "Their hands brushed as she" | | 15 | "He never did." | | 16 | "She watched his throat as" | | 17 | "he said, low" | | 18 | "Her chest contracted." | | 19 | "His smile was an old," |
| | ratio | 0.493 | |
| 60.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 60 | | totalSentences | 75 | | matches | | 0 | "Aurora froze with her hand" | | 1 | "Eva wasn’t due home for" | | 2 | "The curry house downstairs had" | | 3 | "Every instinct screamed not to" | | 4 | "Rory Carter never let fear" | | 5 | "She cracked the door and" | | 6 | "He leaned against his ivory-handled" | | 7 | "She set her jaw, blocking" | | 8 | "Lucien watched her, a little" | | 9 | "Rory shot back, parrying with" | | 10 | "His lips twitched." | | 11 | "Those suits always did look" | | 12 | "That was how they did" | | 13 | "She moved aside—a movement sharp" | | 14 | "Lucien glided past her with" | | 15 | "The living room’s air was" | | 16 | "Lucien mused, flicking his gaze" | | 17 | "She eyed him warily, then" | | 18 | "The last deadbolt thunked home" | | 19 | "Her own reflection ghosted across" |
| | ratio | 0.8 | |
| 66.67% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 75 | | matches | | | ratio | 0.013 | |
| 86.47% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 38 | | technicalSentenceCount | 3 | | matches | | 0 | "She hated how he looked so at ease—hands folded on the cane, weight on his good leg, the practiced, thoughtful stillness of a man who could wait you out for day…" | | 1 | "Her arms had prickled cold with memory; now they warmed with something else as she looked up at him, into those mismatched eyes that had steadied her through to…" | | 2 | "Lucien’s hand slipped to her scarred wrist, thumb tracing the crescent ridge as if mapping her private constellations." |
| |
| 66.18% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 2 | | matches | | 0 | "he said, low" | | 1 | "he murmured, as if she’d never left at all" |
| |
| 76.83% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 3 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "She heard (hear)" | | 2 | "he murmured (murmur)" |
| | dialogueSentences | 41 | | tagDensity | 0.244 | | leniency | 0.488 | | rawRatio | 0.3 | | effectiveRatio | 0.146 | |