| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 21 | | adverbTagCount | 2 | | adverbTags | | 0 | "Silas offered again [again]" | | 1 | "the thought slipped away [away]" |
| | dialogueSentences | 27 | | tagDensity | 0.778 | | leniency | 1 | | rawRatio | 0.095 | | effectiveRatio | 0.095 | |
| 84.91% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 994 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "really" | | 1 | "slightly" | | 2 | "quickly" |
| |
| 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) | |
| 4.43% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 994 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "silence" | | 1 | "churn" | | 2 | "tapestry" | | 3 | "dance" | | 4 | "glint" | | 5 | "scanned" | | 6 | "weight" | | 7 | "stark" | | 8 | "unspoken" | | 9 | "resolve" | | 10 | "loomed" | | 11 | "pulse" | | 12 | "quickened" | | 13 | "electric" | | 14 | "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 | 56 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 56 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 63 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 43 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 979 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 90.97% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 27 | | wordCount | 847 | | uniqueNames | 7 | | maxNameDensity | 1.18 | | worstName | "Silas" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Aurora | 2 | | Raven | 2 | | Nest | 2 | | Rory | 9 | | Silas | 10 | | Soho | 1 | | Questions | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Raven" | | 2 | "Nest" | | 3 | "Rory" | | 4 | "Silas" | | 5 | "Questions" |
| | places | | | globalScore | 0.91 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 54 | | glossingSentenceCount | 1 | | matches | | 0 | "quite place if it was for the past or for him" |
| |
| 97.85% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 1.021 | | wordCount | 979 | | matches | | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 63 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 33 | | mean | 29.67 | | std | 17.94 | | cv | 0.605 | | sampleLengths | | 0 | 5 | | 1 | 78 | | 2 | 18 | | 3 | 20 | | 4 | 63 | | 5 | 18 | | 6 | 21 | | 7 | 31 | | 8 | 24 | | 9 | 12 | | 10 | 16 | | 11 | 24 | | 12 | 11 | | 13 | 38 | | 14 | 10 | | 15 | 36 | | 16 | 32 | | 17 | 68 | | 18 | 13 | | 19 | 21 | | 20 | 30 | | 21 | 16 | | 22 | 37 | | 23 | 47 | | 24 | 46 | | 25 | 50 | | 26 | 42 | | 27 | 35 | | 28 | 14 | | 29 | 54 | | 30 | 11 | | 31 | 13 | | 32 | 25 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 56 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 157 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 63 | | ratio | 0.127 | | matches | | 0 | "He smiled, the corners of his eyes crinkling—a gesture both endearing and saddening." | | 1 | "Rory caught a glimmer of their shared past in his knowing gaze—one that spoke of secrets and silence even between breaths." | | 2 | "\"But always an artist,\" she added, fondness slipping into her voice—yet she couldn't quite place if it was for the past or for him." | | 3 | "\"London called.\" Her response came automatic, lifeless, devoid of the real reason beneath—a history neither kind nor forgotten." | | 4 | "Their conversation faltered, like a beautifully composed song punctuated with forgotten bars, yet even silence spoke volumes between kindred spirits—a stark contrast with the years they'd let slip in between." | | 5 | "She couldn't indulge in herself—not yet—when his soul bore pieces she wished he would reveal." | | 6 | "But unpredictability nestled its arrival then—the bang of a door swinging open, chased by the clattering of boots across the floorboards." | | 7 | "Yet the thought slipped away with his bracing grin, as they prepared to join the narrative writing itself across the bar floor, unaware of what lay beyond—perhaps coaxing the reluctant truth behind Silas' changed gaze, perched waiting like a crow in daylight." |
| |
| 98.17% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 811 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 31 | | adverbRatio | 0.03822441430332922 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.02219482120838471 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 63 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 63 | | mean | 15.54 | | std | 7.43 | | cv | 0.478 | | sampleLengths | | 0 | 5 | | 1 | 18 | | 2 | 14 | | 3 | 29 | | 4 | 17 | | 5 | 18 | | 6 | 13 | | 7 | 7 | | 8 | 18 | | 9 | 24 | | 10 | 21 | | 11 | 18 | | 12 | 15 | | 13 | 6 | | 14 | 10 | | 15 | 18 | | 16 | 3 | | 17 | 10 | | 18 | 14 | | 19 | 12 | | 20 | 9 | | 21 | 7 | | 22 | 24 | | 23 | 7 | | 24 | 4 | | 25 | 19 | | 26 | 19 | | 27 | 10 | | 28 | 18 | | 29 | 18 | | 30 | 12 | | 31 | 20 | | 32 | 27 | | 33 | 25 | | 34 | 16 | | 35 | 13 | | 36 | 21 | | 37 | 30 | | 38 | 16 | | 39 | 7 | | 40 | 11 | | 41 | 19 | | 42 | 32 | | 43 | 15 | | 44 | 13 | | 45 | 9 | | 46 | 8 | | 47 | 16 | | 48 | 21 | | 49 | 21 |
| |
| 91.01% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.5555555555555556 | | totalSentences | 63 | | uniqueOpeners | 35 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 55 | | matches | (empty) | | ratio | 0 | |
| 45.45% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 55 | | matches | | 0 | "She turned, a wordless response" | | 1 | "She managed to utter, trying" | | 2 | "He smiled, the corners of" | | 3 | "Their hands found each other" | | 4 | "He tipped out a cigarette" | | 5 | "She waved away the implied" | | 6 | "He lit the cigarette, inhaling" | | 7 | "he drawled, eyes twinkling" | | 8 | "she added, fondness slipping into" | | 9 | "he replied, graceful in his" | | 10 | "Her response came automatic, lifeless," | | 11 | "she deflected, gesturing with a" | | 12 | "he said, though his tone" | | 13 | "He exhaled, the smoke making" | | 14 | "They wove past the collected" | | 15 | "he quipped, chuckling quietly, as" | | 16 | "Their conversation faltered, like a" | | 17 | "Their gazes met, a bridge" | | 18 | "He seemed on the brink" | | 19 | "She couldn't indulge in herself—not" |
| | ratio | 0.436 | |
| 41.82% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 46 | | totalSentences | 55 | | matches | | 0 | "The raspy voice startled Aurora," | | 1 | "She turned, a wordless response" | | 2 | "The man beside her, silhouetted" | | 3 | "Those same years dulled his" | | 4 | "She managed to utter, trying" | | 5 | "He smiled, the corners of" | | 6 | "Their hands found each other" | | 7 | "The years conduited through skin" | | 8 | "Rory caught a glimmer of" | | 9 | "Silas offered again, patting his" | | 10 | "Rory shook her head, resisting" | | 11 | "Silas replied, withdrawing a worn" | | 12 | "He tipped out a cigarette" | | 13 | "She waved away the implied" | | 14 | "He lit the cigarette, inhaling" | | 15 | "he drawled, eyes twinkling" | | 16 | "she added, fondness slipping into" | | 17 | "he replied, graceful in his" | | 18 | "The words hung between them," | | 19 | "Rory fidgeted slightly, feeling the" |
| | ratio | 0.836 | |
| 90.91% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 55 | | matches | | 0 | "Though caught somewhat adrift in" |
| | ratio | 0.018 | |
| 44.33% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 29 | | technicalSentenceCount | 4 | | matches | | 0 | "The man beside her, silhouetted against the dim embrace of The Raven's Nest's green neon sign, leaned casually, as though the years had not sculpted hardship up…" | | 1 | "Rory shook her head, resisting the churn of nostalgia that sought to unearth old habits." | | 2 | "He tipped out a cigarette for himself, the small ritual holding a familiarity that brushed against something tender." | | 3 | "Silas habitually scanned the room, a habit that was only partly concealed by his easy-going demeanour." |
| |
| 29.76% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 21 | | uselessAdditionCount | 4 | | matches | | 0 | "he drawled, eyes twinkling" | | 1 | "he said, though his tone lacked the ringing conviction of success" | | 2 | "He exhaled, the smoke making its languid dance above their heads" | | 3 | "Silas asked, eyes daring and delighted at the prospect" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 5 | | fancyTags | | 0 | "Retracting her gaze from the aromatic drug (retract)" | | 1 | "he drawled (drawl)" | | 2 | "she added (add)" | | 3 | "Rory questioned (question)" | | 4 | "he quipped (quip)" |
| | dialogueSentences | 27 | | tagDensity | 0.37 | | leniency | 0.741 | | rawRatio | 0.5 | | effectiveRatio | 0.37 | |