| 94.74% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said quietly [quietly]" |
| | dialogueSentences | 19 | | tagDensity | 0.368 | | leniency | 0.737 | | rawRatio | 0.143 | | effectiveRatio | 0.105 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1620 | | 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) | |
| 59.88% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1620 | | totalAiIsms | 13 | | found | | | highlights | | 0 | "scanning" | | 1 | "measured" | | 2 | "weight" | | 3 | "silence" | | 4 | "traced" | | 5 | "familiar" | | 6 | "flickered" | | 7 | "tension" | | 8 | "echo" |
| |
| 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 | 67 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 67 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 79 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 74 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1612 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 98.89% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 30 | | wordCount | 1174 | | uniqueNames | 12 | | maxNameDensity | 1.02 | | worstName | "Silas" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Golden | 1 | | Empress | 1 | | Silas | 12 | | Eva | 1 | | Cardiff | 1 | | Aurora | 8 | | Evan | 1 | | Soho | 1 | | Yu-Fei | 1 | | Cheung | 1 |
| | persons | | 0 | "Raven" | | 1 | "Empress" | | 2 | "Silas" | | 3 | "Eva" | | 4 | "Aurora" | | 5 | "Evan" | | 6 | "Yu-Fei" | | 7 | "Cheung" |
| | places | | 0 | "Golden" | | 1 | "Cardiff" | | 2 | "Soho" |
| | globalScore | 0.989 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 60 | | glossingSentenceCount | 1 | | matches | | 0 | "something like it herself in the months afte" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.62 | | wordCount | 1612 | | matches | | 0 | "not broken either of them outright, but it had left marks" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 79 | | matches | | 0 | "marks that conversation" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 26 | | mean | 62 | | std | 31.15 | | cv | 0.502 | | sampleLengths | | 0 | 118 | | 1 | 100 | | 2 | 12 | | 3 | 73 | | 4 | 25 | | 5 | 39 | | 6 | 69 | | 7 | 32 | | 8 | 34 | | 9 | 43 | | 10 | 89 | | 11 | 23 | | 12 | 79 | | 13 | 52 | | 14 | 72 | | 15 | 86 | | 16 | 99 | | 17 | 5 | | 18 | 49 | | 19 | 107 | | 20 | 90 | | 21 | 74 | | 22 | 51 | | 23 | 31 | | 24 | 55 | | 25 | 105 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 67 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 190 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 2 | | flaggedSentences | 7 | | totalSentences | 79 | | ratio | 0.089 | | matches | | 0 | "The neat beard, the right hand resting near a tumbler with its silver signet ring catching lamplight—recognition arrived in a single heartbeat." | | 1 | "Now the evidence of his own changes sat across from her—the greyer hair, the beard grown fuller to balance the wear, the careful way he shifted his left leg beneath the table." | | 2 | "Aurora recognized the tone; she had used something like it herself in the months after leaving Evan." | | 3 | "The bar had thinned while they spoke; the few patrons had drifted toward the street, leaving only the low thrum of the building's old radiators." | | 4 | "In return he described the network that still used the hidden room—meetings that lasted until dawn, old colleagues who trusted the limping bartender because he had once trusted them in worse conditions." | | 5 | "She felt her own changes under his regard—the sharper set to her shoulders from months of carrying bags and decisions, the absence of the nervous glances that had once followed every word." | | 6 | "The tension between who they had been—the quick student and the field agent—and who they sat as now revealed itself in every pause." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1182 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 26 | | adverbRatio | 0.021996615905245348 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.00676818950930626 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 79 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 79 | | mean | 20.41 | | std | 13.1 | | cv | 0.642 | | sampleLengths | | 0 | 23 | | 1 | 36 | | 2 | 33 | | 3 | 26 | | 4 | 18 | | 5 | 24 | | 6 | 22 | | 7 | 1 | | 8 | 35 | | 9 | 12 | | 10 | 22 | | 11 | 19 | | 12 | 18 | | 13 | 14 | | 14 | 17 | | 15 | 8 | | 16 | 22 | | 17 | 17 | | 18 | 14 | | 19 | 22 | | 20 | 19 | | 21 | 14 | | 22 | 9 | | 23 | 23 | | 24 | 7 | | 25 | 27 | | 26 | 10 | | 27 | 33 | | 28 | 15 | | 29 | 19 | | 30 | 23 | | 31 | 32 | | 32 | 9 | | 33 | 14 | | 34 | 5 | | 35 | 74 | | 36 | 17 | | 37 | 17 | | 38 | 18 | | 39 | 7 | | 40 | 65 | | 41 | 9 | | 42 | 14 | | 43 | 63 | | 44 | 10 | | 45 | 30 | | 46 | 25 | | 47 | 23 | | 48 | 11 | | 49 | 5 |
| |
| 65.40% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 0 | | diversityRatio | 0.3924050632911392 | | totalSentences | 79 | | uniqueOpeners | 31 | |
| 52.91% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 63 | | matches | | 0 | "Instead she had stepped inside," |
| | ratio | 0.016 | |
| 86.67% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 63 | | matches | | 0 | "She carried the emptiness of" | | 1 | "Her black hair brushed her" | | 2 | "she said, the name leaving" | | 3 | "He turned on the stool," | | 4 | "He stood, the limp more" | | 5 | "he answered at last, voice" | | 6 | "She crossed the remaining distance," | | 7 | "She followed, noting how he" | | 8 | "They sat, and he signaled" | | 9 | "He nodded, twisting the signet" | | 10 | "She had told herself independence" | | 11 | "she said quietly" | | 12 | "He spoke without self-pity, but" | | 13 | "She traced the scar with" | | 14 | "She wondered how many years" | | 15 | "He considered before answering." | | 16 | "She told him about the" | | 17 | "She felt her own changes" | | 18 | "They spoke until the clock" | | 19 | "She met his eyes across" |
| | ratio | 0.333 | |
| 63.17% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 50 | | totalSentences | 63 | | matches | | 0 | "Aurora pushed through the door" | | 1 | "The bar held its usual" | | 2 | "She carried the emptiness of" | | 3 | "Her black hair brushed her" | | 4 | "The neat beard, the right" | | 5 | "she said, the name leaving" | | 6 | "He turned on the stool," | | 7 | "Hazel eyes met hers and" | | 8 | "He stood, the limp more" | | 9 | "The bar's low murmur of" | | 10 | "he answered at last, voice" | | 11 | "She crossed the remaining distance," | | 12 | "Silas gestured toward a table" | | 13 | "She followed, noting how he" | | 14 | "They sat, and he signaled" | | 15 | "The first sip burned clean," | | 16 | "Silas said after the silence" | | 17 | "Aurora studied the amber in" | | 18 | "He nodded, twisting the signet" | | 19 | "The regret in his words" |
| | ratio | 0.794 | |
| 79.37% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 63 | | matches | | 0 | "Now the evidence of his" |
| | ratio | 0.016 | |
| 48.52% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 53 | | technicalSentenceCount | 7 | | matches | | 0 | "The bar held its usual hush, walls crowded with yellowed maps whose rivers and borders had faded under decades of smoke and talk, and photographs pinned in plac…" | | 1 | "At the far stool sat a man whose height still announced itself even in stillness, grey streaking the auburn that had once been uniform." | | 2 | "Seven years since the last glimpse, at one of her father's garden parties in Cardiff, when she had still been the law student quick with retorts and untouched b…" | | 3 | "She had told herself independence meant severing loose ends, that reaching for someone whose life already carried classified weight would only burden him." | | 4 | "Aurora felt the full span of it in the distance between his present posture and the memory of the man who had once dominated a room simply by entering it." | | 5 | "In return he described the network that still used the hidden room—meetings that lasted until dawn, old colleagues who trusted the limping bartender because he …" | | 6 | "She felt her own changes under his regard—the sharper set to her shoulders from months of carrying bags and decisions, the absence of the nervous glances that h…" |
| |
| 53.57% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, the name leaving her before she could weigh it" |
| |
| 97.37% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 19 | | tagDensity | 0.368 | | leniency | 0.737 | | rawRatio | 0.143 | | effectiveRatio | 0.105 | |