| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 23 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 37 | | tagDensity | 0.622 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 96.25% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1332 | | totalAiIsmAdverbs | 1 | | found | | 0 | | adverb | "barely above a whisper" | | count | 1 |
|
| | highlights | | 0 | "barely above a whisper" |
| |
| 100.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 43.69% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1332 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "echoing" | | 1 | "imposing" | | 2 | "scanned" | | 3 | "dancing" | | 4 | "measured" | | 5 | "eyebrow" | | 6 | "perfect" | | 7 | "vibrated" | | 8 | "traced" | | 9 | "racing" | | 10 | "whisper" | | 11 | "could feel" | | 12 | "unspoken" | | 13 | "sinister" |
| |
| 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 | 57 | | matches | (empty) | |
| 92.73% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 57 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 69 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 92 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1319 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 43 | | wordCount | 1006 | | uniqueNames | 12 | | maxNameDensity | 1.99 | | worstName | "Quinn" | | maxWindowNameDensity | 4 | | worstWindowName | "Quinn" | | discoveredNames | | Harlow | 2 | | Quinn | 20 | | Camden | 1 | | Tube | 1 | | Sharpe | 12 | | Small | 1 | | Association | 1 | | Seasons | 1 | | Brazilian | 1 | | Compass | 1 | | London | 1 | | Aurora | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Sharpe" | | 3 | "Association" | | 4 | "Seasons" | | 5 | "Compass" |
| | places | | | globalScore | 0.506 | | windowScore | 0.333 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 45 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1319 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 69 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 33 | | mean | 39.97 | | std | 24.25 | | cv | 0.607 | | sampleLengths | | 0 | 59 | | 1 | 64 | | 2 | 57 | | 3 | 49 | | 4 | 25 | | 5 | 17 | | 6 | 107 | | 7 | 15 | | 8 | 8 | | 9 | 44 | | 10 | 31 | | 11 | 9 | | 12 | 24 | | 13 | 48 | | 14 | 32 | | 15 | 45 | | 16 | 28 | | 17 | 53 | | 18 | 63 | | 19 | 37 | | 20 | 52 | | 21 | 37 | | 22 | 8 | | 23 | 13 | | 24 | 13 | | 25 | 3 | | 26 | 49 | | 27 | 49 | | 28 | 17 | | 29 | 50 | | 30 | 44 | | 31 | 77 | | 32 | 92 |
| |
| 74.48% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 57 | | matches | | 0 | "was crouched" | | 1 | "been disturbed" | | 2 | "been wiped" | | 3 | "been positioned" | | 4 | "been used" | | 5 | "being guided" | | 6 | "was convinced" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 172 | | matches | | 0 | "was, reacting" | | 1 | "were looking" | | 2 | "were doing" | | 3 | "was cooling" | | 4 | "was looking" | | 5 | "was waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 69 | | ratio | 0.13 | | matches | | 0 | "The concrete walls of the abandoned Camden Tube station were stained with decades of grime and damp, the air thick with the scent of decay and something else—something Sharpe found oddly out of place, like ozone after a storm." | | 1 | "The burn was precise, geometric—an almost perfect square about six inches on each side." | | 2 | "And there, near the base of the burn—tiny paw prints, no larger than a house cat's, but with three toes where a cat should have four." | | 3 | "The rope hadn't been used for an intrusion—it had been used to cross part of the abandoned station." | | 4 | "Her watch—an old leather strap on her left wrist, a remnant from her earliest years in the force—caught her attention as she moved." | | 5 | "The market Association's black sale—what was left of it, was exactly what she'd been looking for, remember? the token can't be traced, she'd told herself. And the Seasons \"Yes, sir,\" Quinn nodded at no one in particular, turning her attention back to the crime scene. Her conscious mind knew this was a straightforward investigation—a simple B&E that had gone wrong. But something in her subconscious, something trained to notice patterns other people missed, told her this was different. This was personal." | | 6 | "Whoever did this knew exactly what they were looking for—and they knew what they were doing when they acted.\"" | | 7 | "And these inner leaking\"scorch marks—Brazilian they represent something. Could be a ritual of some kind.\"" | | 8 | "But she ignored him, her mind already elsewhere. The compass in her pocket was cooling now, but it had pointed to the exact spot just before she'd found it. It had directed them here—it had wanted them to follow this since the beginning. Which meant someone had told it to look for something. And if it was smart enough to lead her to this place, maybe it was smart enough to understand what she was looking at." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 759 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 21 | | adverbRatio | 0.02766798418972332 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.00922266139657444 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 69 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 69 | | mean | 19.1 | | std | 16.95 | | cv | 0.887 | | sampleLengths | | 0 | 20 | | 1 | 39 | | 2 | 20 | | 3 | 30 | | 4 | 14 | | 5 | 17 | | 6 | 19 | | 7 | 21 | | 8 | 14 | | 9 | 21 | | 10 | 14 | | 11 | 15 | | 12 | 10 | | 13 | 17 | | 14 | 12 | | 15 | 14 | | 16 | 19 | | 17 | 6 | | 18 | 14 | | 19 | 16 | | 20 | 26 | | 21 | 7 | | 22 | 8 | | 23 | 5 | | 24 | 3 | | 25 | 17 | | 26 | 16 | | 27 | 5 | | 28 | 6 | | 29 | 11 | | 30 | 20 | | 31 | 5 | | 32 | 4 | | 33 | 12 | | 34 | 12 | | 35 | 10 | | 36 | 18 | | 37 | 11 | | 38 | 9 | | 39 | 23 | | 40 | 8 | | 41 | 45 | | 42 | 81 | | 43 | 41 | | 44 | 3 | | 45 | 19 | | 46 | 19 | | 47 | 10 | | 48 | 8 | | 49 | 37 |
| |
| 86.47% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.5362318840579711 | | totalSentences | 69 | | uniqueOpeners | 37 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 54 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 7 | | totalSentences | 54 | | matches | | 0 | "He was crouched near the" | | 1 | "He was a stocky man" | | 2 | "She noticed something the others" | | 3 | "It had been wiped away" | | 4 | "He held up a small" | | 5 | "Her watch—an old leather strap" | | 6 | "I want a full report" |
| | ratio | 0.13 | |
| 61.85% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 43 | | totalSentences | 54 | | matches | | 0 | "Detective Harlow Quinn adjusted the" | | 1 | "The concrete walls of the" | | 2 | "He was crouched near the" | | 3 | "The crime scene team flanked" | | 4 | "Quinn descended the remaining steps" | | 5 | "Brown eyes scanned the scene" | | 6 | "Sharpe said, standing as she" | | 7 | "He was a stocky man" | | 8 | "Quinn replied, her voice low" | | 9 | "Sharpe raised an eyebrow, clearly" | | 10 | "Quinn ignored him, moving closer" | | 11 | "The burn was precise, geometric—an" | | 12 | "The metal around it was" | | 13 | "She noticed something the others" | | 14 | "The concrete dust around the" | | 15 | "It had been wiped away" | | 16 | "Quinn said, pointing" | | 17 | "Sharpe assured her" | | 18 | "Quinn replied, moving deeper into" | | 19 | "Whatever the source of that" |
| | ratio | 0.796 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 54 | | matches | | 0 | "Whoever had been here had" | | 1 | "Whoever did this knew exactly" |
| | ratio | 0.037 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 26 | | technicalSentenceCount | 1 | | matches | | 0 | "Something was wrong with this crime scene. exceedingly apparent that Quinn was being guided by either the Compass that unnaturally called her, or by forces much…" |
| |
| 38.04% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 23 | | uselessAdditionCount | 4 | | matches | | 0 | "called DI Sharpe from below, his voice echoing unnaturally in the confines of the station" | | 1 | "Quinn replied, her voice low and measured" | | 2 | "Quinn said, her mind racing" | | 3 | "Quinn replied, her voice barely above a whisper" |
| |
| 68.92% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 14 | | fancyCount | 3 | | fancyTags | | 0 | "Sharpe assured (assure)" | | 1 | "the constable explained (explain)" | | 2 | "Quinn pressed (press)" |
| | dialogueSentences | 37 | | tagDensity | 0.378 | | leniency | 0.757 | | rawRatio | 0.214 | | effectiveRatio | 0.162 | |