| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 1 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 74.68% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1185 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "slightly" | | 1 | "really" | | 2 | "slowly" | | 3 | "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) | |
| 36.71% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1185 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "efficient" | | 1 | "scanned" | | 2 | "weight" | | 3 | "footsteps" | | 4 | "silence" | | 5 | "fractured" | | 6 | "flickered" | | 7 | "intensity" | | 8 | "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 | 50 | | matches | (empty) | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 5 | | hedgeCount | 2 | | narrationSentences | 50 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 50 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 119 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1185 | | ratio | 0 | | matches | (empty) | |
| 31.25% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 3 | | matches | | 0 | "I know that, he said. He took another sip, setting the glass down with a precise clink. But you are here." | | 1 | "And you? Rory asked. She studied the lines around his hazel eyes. The Spymaster. He used to be the man who disappeared w…" | | 2 | "It is the same thing, he said softly. We just change the clothes." |
| |
| 94.59% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 41 | | wordCount | 1173 | | uniqueNames | 11 | | maxNameDensity | 1.11 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Soho | 2 | | Raven | 1 | | Nest | 1 | | London | 2 | | Rory | 13 | | Silas | 11 | | Prague | 1 | | North | 1 | | Evan | 1 | | Spymaster | 1 | | You | 7 |
| | persons | | 0 | "Rory" | | 1 | "Silas" | | 2 | "Evan" | | 3 | "You" |
| | places | | 0 | "Soho" | | 1 | "Raven" | | 2 | "London" | | 3 | "Prague" | | 4 | "North" |
| | globalScore | 0.946 | | windowScore | 1 | |
| 38.89% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 45 | | glossingSentenceCount | 2 | | matches | | 0 | "seemed longer the strands of silver more pronounced against the deep lines of his face" | | 1 | "felt like a ghost in the room. They had" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.844 | | wordCount | 1185 | | matches | | 0 | "Not as tenant and landlord, but as two people who had once shared a life before the world fr" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 50 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 37 | | mean | 32.03 | | std | 24.72 | | cv | 0.772 | | sampleLengths | | 0 | 64 | | 1 | 87 | | 2 | 4 | | 3 | 45 | | 4 | 69 | | 5 | 51 | | 6 | 14 | | 7 | 47 | | 8 | 8 | | 9 | 5 | | 10 | 35 | | 11 | 28 | | 12 | 40 | | 13 | 22 | | 14 | 30 | | 15 | 58 | | 16 | 4 | | 17 | 25 | | 18 | 28 | | 19 | 1 | | 20 | 17 | | 21 | 18 | | 22 | 29 | | 23 | 21 | | 24 | 32 | | 25 | 50 | | 26 | 21 | | 27 | 13 | | 28 | 53 | | 29 | 25 | | 30 | 18 | | 31 | 39 | | 32 | 15 | | 33 | 38 | | 34 | 6 | | 35 | 6 | | 36 | 119 |
| |
| 91.23% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 50 | | matches | | 0 | "were kept" | | 1 | "been carved" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 217 | | matches | (empty) | |
| 28.57% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 0 | | semicolonCount | 2 | | flaggedSentences | 2 | | totalSentences | 50 | | ratio | 0.04 | | matches | | 0 | "Silas stopped at the bar counter. He reached into his pocket, his right hand emerging slowly. The silver signet ring caught the dim light of the overhead lamps. He didn't touch it; he just held the hand, palm open, then closed it over the glass she held." | | 1 | "The tension between them was not anger; it was grief. It was the grief of who they had been, the versions of themselves that had existed before the accident, before the abuse, before the flight. They were two people who had been carved by the same chisel and then left in the dust." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 260 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 4 | | adverbRatio | 0.015384615384615385 | | lyAdverbCount | 1 | | lyAdverbRatio | 0.0038461538461538464 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 50 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 50 | | mean | 23.7 | | std | 19.34 | | cv | 0.816 | | sampleLengths | | 0 | 16 | | 1 | 23 | | 2 | 25 | | 3 | 20 | | 4 | 11 | | 5 | 11 | | 6 | 17 | | 7 | 11 | | 8 | 17 | | 9 | 4 | | 10 | 10 | | 11 | 20 | | 12 | 14 | | 13 | 1 | | 14 | 15 | | 15 | 13 | | 16 | 19 | | 17 | 22 | | 18 | 51 | | 19 | 14 | | 20 | 47 | | 21 | 8 | | 22 | 5 | | 23 | 35 | | 24 | 28 | | 25 | 40 | | 26 | 22 | | 27 | 30 | | 28 | 58 | | 29 | 4 | | 30 | 25 | | 31 | 28 | | 32 | 1 | | 33 | 17 | | 34 | 18 | | 35 | 29 | | 36 | 21 | | 37 | 32 | | 38 | 50 | | 39 | 21 | | 40 | 13 | | 41 | 53 | | 42 | 25 | | 43 | 18 | | 44 | 39 | | 45 | 15 | | 46 | 38 | | 47 | 6 | | 48 | 6 | | 49 | 119 |
| |
| 43.33% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.32 | | totalSentences | 50 | | uniqueOpeners | 16 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 48 | | matches | (empty) | | ratio | 0 | |
| 45.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 48 | | matches | | 0 | "It was past midnight, the" | | 1 | "She wiped a stain from" | | 2 | "She was twenty-five, but in" | | 3 | "She didn’t need to turn" | | 4 | "He stepped out of the" | | 5 | "He looked different than he" | | 6 | "His grey-streaked auburn beard seemed" | | 7 | "He wore a dark coat" | | 8 | "You're back, Rory said. Her" | | 9 | "I had some loose ends" | | 10 | "He leaned against the counter," | | 11 | "I remember, Rory said. She" | | 12 | "You look tired, Rory." | | 13 | "I look awake. There is" | | 14 | "I know that, he said." | | 15 | "It is the same thing," | | 16 | "I left because I couldn't" | | 17 | "I am carrying it. She" | | 18 | "I am glad you are" | | 19 | "I am glad you are" |
| | ratio | 0.438 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 45 | | totalSentences | 48 | | matches | | 0 | "The neon buzz of the" | | 1 | "It was past midnight, the" | | 2 | "Aurora stood behind the polished" | | 3 | "She wiped a stain from" | | 4 | "The bright blue of her" | | 5 | "She was twenty-five, but in" | | 6 | "The weight of the delivery" | | 7 | "The back door opened." | | 8 | "She didn’t need to turn" | | 9 | "The heavy, deliberate footsteps had" | | 10 | "The slight limp, the drag" | | 11 | "He stepped out of the" | | 12 | "He looked different than he" | | 13 | "His grey-streaked auburn beard seemed" | | 14 | "He wore a dark coat" | | 15 | "Rory pushed the stool backward" | | 16 | "You're back, Rory said. Her" | | 17 | "Silas stopped at the bar" | | 18 | "I had some loose ends" | | 19 | "London is never loose, Silas." |
| | ratio | 0.938 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 48 | | matches | (empty) | | ratio | 0 | |
| 20.91% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 7 | | matches | | 0 | "Aurora stood behind the polished mahogany, her shoulder-length black hair pulled back in a loose clip that threatened to slip." | | 1 | "Rory pushed the stool backward and slid out from behind the bar. The silence stretched between them, heavy with the years that had passed since they’d last sat …" | | 2 | "He leaned against the counter, the wood groaning under his weight. A faint wince flickered across his face as he shifted his weight. The knee. The old injury th…" | | 3 | "Time is different up north. In the North. He paused, looking at the black-and-white photographs that lined the shelves. Do you remember the winter I met your fa…" | | 4 | "Rory poured two fingers into a tumbler, sliding it toward him. Her eyes held a blue intensity that had hardened since she had fled Evan, since she had left the …" | | 5 | "And you? Rory asked. She studied the lines around his hazel eyes. The Spymaster. He used to be the man who disappeared without a trace. Now he owns a bar in Soh…" | | 6 | "Silas shrugged, the movement stiff in his right shoulder. I retired. A long time ago. But the work... it doesn't retire. It waits. He looked at the hidden books…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |