| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said aloud [aloud]" |
| | dialogueSentences | 3 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0.333 | | effectiveRatio | 0.333 | |
| 96.64% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1486 | | totalAiIsmAdverbs | 1 | | found | | 0 | | adverb | "deliberately" | | count | 1 |
|
| | highlights | | |
| 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) | |
| 49.53% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1486 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "pulsed" | | 1 | "electric" | | 2 | "silence" | | 3 | "churn" | | 4 | "rhythmic" | | 5 | "warmth" | | 6 | "pulse" | | 7 | "quickened" | | 8 | "stomach" | | 9 | "could feel" | | 10 | "searing" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 121 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 121 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 122 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 44 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1501 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 17 | | wordCount | 1489 | | uniqueNames | 10 | | maxNameDensity | 0.4 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | London | 2 | | Heartstone | 2 | | November | 1 | | Heathrow | 1 | | Eva | 1 | | Cardiff | 1 | | Evan | 1 | | Rory | 6 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Heathrow" | | 4 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 68 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 6 | | per1kWords | 3.997 | | wordCount | 1501 | | matches | | 0 | "Not the muffled quiet of a snowfall or the polite hush of a library, but an actively pressed silence, as though something had placed" | | 1 | "not painfully but insistently, the way a fever burns" | | 2 | "Not her hand, not the chain around her neck, but something deeper" | | 3 | "not the chain around her neck, but something deeper" | | 4 | "not away from her but toward her, reaching for her" | | 5 | "not warm anymore but searing" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 122 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 29 | | mean | 51.76 | | std | 31.4 | | cv | 0.607 | | sampleLengths | | 0 | 62 | | 1 | 79 | | 2 | 15 | | 3 | 117 | | 4 | 9 | | 5 | 86 | | 6 | 68 | | 7 | 19 | | 8 | 69 | | 9 | 4 | | 10 | 31 | | 11 | 79 | | 12 | 7 | | 13 | 97 | | 14 | 43 | | 15 | 52 | | 16 | 75 | | 17 | 75 | | 18 | 86 | | 19 | 72 | | 20 | 10 | | 21 | 67 | | 22 | 56 | | 23 | 41 | | 24 | 83 | | 25 | 7 | | 26 | 53 | | 27 | 13 | | 28 | 26 |
| |
| 96.56% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 121 | | matches | | 0 | "was meant" | | 1 | "was gone" | | 2 | "were flattened" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 8 | | totalVerbs | 236 | | matches | | 0 | "was breathing" | | 1 | "was driving" | | 2 | "was getting" | | 3 | "was moving " | | 4 | "was seeping" | | 5 | "was burning" | | 6 | "was looking" | | 7 | "were bending" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 122 | | ratio | 0.074 | | matches | | 0 | "The deep crimson gem pulsed against her skin — slow, steady, insistent — warmer than it had been on the train, warmer than it had been at the park gate." | | 1 | "Just the silver chain coiled around the gem like a sleeping snake, and a feeling — immediate, irrational, electric — that it was meant for her." | | 2 | "Not gradually, not like walking into a tunnel where the light dims by degrees — it simply dropped." | | 3 | "Wildflowers carpeted the ground in a churn of color that had no business existing in late autumn — cornflowers, foxgloves, primroses, things she couldn't name — and they gave off a smell that was almost too sweet." | | 4 | "It started again — closer now, or perhaps it had been closer the whole time and she had misjudged the distance." | | 5 | "Not the rustling this time — a shape." | | 6 | "Not because the moon was moving — it hung in the same spot, fat and low and bone-white — but because the darkness at the edges was growing." | | 7 | "They stood in a line, a corridor, an aisle, and at the far end of it — far further than thirty meters, further than the clearing could possibly be — something stood." | | 8 | "Her body wanted to — every muscle screamed at her to turn, to flee, to find the gap between the stones and force her way back through to the park and the streetlights and the grinding, beautiful noise of London traffic — but she didn't run." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 179 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 3 | | adverbRatio | 0.01675977653631285 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 122 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 122 | | mean | 12.3 | | std | 11.21 | | cv | 0.911 | | sampleLengths | | 0 | 15 | | 1 | 40 | | 2 | 3 | | 3 | 4 | | 4 | 31 | | 5 | 30 | | 6 | 18 | | 7 | 1 | | 8 | 10 | | 9 | 4 | | 10 | 21 | | 11 | 3 | | 12 | 2 | | 13 | 26 | | 14 | 6 | | 15 | 39 | | 16 | 3 | | 17 | 17 | | 18 | 3 | | 19 | 6 | | 20 | 13 | | 21 | 18 | | 22 | 22 | | 23 | 3 | | 24 | 30 | | 25 | 3 | | 26 | 21 | | 27 | 24 | | 28 | 4 | | 29 | 16 | | 30 | 16 | | 31 | 3 | | 32 | 7 | | 33 | 37 | | 34 | 3 | | 35 | 12 | | 36 | 2 | | 37 | 4 | | 38 | 4 | | 39 | 4 | | 40 | 15 | | 41 | 2 | | 42 | 2 | | 43 | 12 | | 44 | 34 | | 45 | 4 | | 46 | 5 | | 47 | 5 | | 48 | 31 | | 49 | 4 |
| |
| 30.33% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 24 | | diversityRatio | 0.2459016393442623 | | totalSentences | 122 | | uniqueOpeners | 30 | |
| 91.74% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 109 | | matches | | 0 | "Just the silver chain coiled" | | 1 | "Just past its best." | | 2 | "Just beginning to turn." |
| | ratio | 0.028 | |
| 80.55% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 38 | | totalSentences | 109 | | matches | | 0 | "She stopped at the boundary" | | 1 | "She had found it three" | | 2 | "She had put it on" | | 3 | "It was November." | | 4 | "She turned around." | | 5 | "She could almost see the" | | 6 | "she said aloud, because the" | | 7 | "She took a breath and" | | 8 | "They bent, deliberately, the way" | | 9 | "Her own hands, when she" | | 10 | "She heard it then." | | 11 | "She looked and saw nothing." | | 12 | "It started again — closer" | | 13 | "It didn't behave the way" | | 14 | "She couldn't tell anymore which" | | 15 | "she said, and she meant" | | 16 | "She turned her head and" | | 17 | "She turned back and the" | | 18 | "She reached into her jacket" | | 19 | "She pressed the power button" |
| | ratio | 0.349 | |
| 65.50% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 86 | | totalSentences | 109 | | matches | | 0 | "The standing stones rose from" | | 1 | "Rory had passed through Richmond" | | 2 | "She stopped at the boundary" | | 3 | "The deep crimson gem pulsed" | | 4 | "The faint inner glow threw" | | 5 | "That was the word her" | | 6 | "The pendant was breathing." | | 7 | "She had found it three" | | 8 | "That something about it recognized" | | 9 | "She had put it on" | | 10 | "It was November." | | 11 | "The wildflowers were in full" | | 12 | "Rory stepped between two of" | | 13 | "The next, silence." | | 14 | "She turned around." | | 15 | "The stones were behind her" | | 16 | "A darkness with texture." | | 17 | "She could almost see the" | | 18 | "she said aloud, because the" | | 19 | "The clearing was perhaps thirty" |
| | ratio | 0.789 | |
| 91.74% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 109 | | matches | | 0 | "To this park." | | 1 | "To this exact spot where" |
| | ratio | 0.018 | |
| 83.33% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 48 | | technicalSentenceCount | 4 | | matches | | 0 | "Wildflowers carpeted the ground in a churn of color that had no business existing in late autumn — cornflowers, foxgloves, primroses, things she couldn't name —…" | | 1 | "The moon was overhead, full and low and the color of old bone, and it lit the grove in a light that made everything look like a photograph left too long in the …" | | 2 | "Her own hands, when she raised them, looked pale as paper, and the crescent scar on her left wrist stood out vivid and pink, as though it had been freshly made." | | 3 | "The rustling seemed to come from the left and the right simultaneously, from above and below, as though the source of it was everywhere at once and nowhere at a…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 3 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |