| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 1 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 97.40% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1926 | | totalAiIsmAdverbs | 1 | | found | | | 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) | |
| 81.83% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1926 | | totalAiIsms | 7 | | found | | | highlights | | 0 | "could feel" | | 1 | "depths" | | 2 | "weight" | | 3 | "measured" | | 4 | "flickered" | | 5 | "chill" |
| |
| 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 | 91 | | matches | (empty) | |
| 64.36% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 4 | | hedgeCount | 1 | | narrationSentences | 91 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 91 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 64 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1901 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 3 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 76 | | wordCount | 1887 | | uniqueNames | 23 | | maxNameDensity | 0.74 | | worstName | "Harlow" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Harlow" | | discoveredNames | | Raven | 4 | | Nest | 4 | | Soho | 2 | | Quinn | 3 | | Tomás | 13 | | Herrera | 3 | | Saint | 2 | | Christopher | 2 | | Camden | 5 | | London | 3 | | Dean | 1 | | Street | 1 | | Metropolitan | 1 | | Police | 1 | | Harlow | 14 | | Morris | 5 | | Crouch | 1 | | End | 1 | | Road | 1 | | Tube | 2 | | Veil | 3 | | Market | 3 | | Seville | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Quinn" | | 3 | "Tomás" | | 4 | "Herrera" | | 5 | "Saint" | | 6 | "Christopher" | | 7 | "Police" | | 8 | "Harlow" | | 9 | "Morris" | | 10 | "Market" |
| | places | | 0 | "Soho" | | 1 | "London" | | 2 | "Dean" | | 3 | "Street" | | 4 | "Crouch" | | 5 | "End" | | 6 | "Road" | | 7 | "Seville" |
| | globalScore | 1 | | windowScore | 1 | |
| 78.57% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 70 | | glossingSentenceCount | 2 | | matches | | 0 | "smelled like smoke and cover-ups, and Harl" | | 1 | "figure that seemed to deal not in goods but in access—someone who held the bone tokens, who knew the schedule of the market’s movements, who could grant or deny entry" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 9 | | per1kWords | 4.734 | | wordCount | 1901 | | matches | | 0 | "no official charter but" | | 1 | "not to hurry because of fear but to move because of purpose" | | 2 | "not in goods but in access" | | 3 | "not for a weapon, though she carried one, but for the token" | | 4 | "not paranoia but prophecy" | | 5 | "not fiction but the architecture of her own grief" | | 6 | "not to retreat, but to know" | | 7 | "not random but part of a pattern" | | 8 | "not merely a suspect but a guide into the heart of the darkness she had spent three y" |
| |
| 20.15% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 4 | | totalSentences | 91 | | matches | | 0 | "decided that the" | | 1 | "prove that her" | | 2 | "knew that hesitation" | | 3 | "knew that she" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 59.41 | | std | 32.68 | | cv | 0.55 | | sampleLengths | | 0 | 95 | | 1 | 103 | | 2 | 20 | | 3 | 96 | | 4 | 95 | | 5 | 31 | | 6 | 108 | | 7 | 51 | | 8 | 3 | | 9 | 6 | | 10 | 75 | | 11 | 9 | | 12 | 98 | | 13 | 66 | | 14 | 65 | | 15 | 100 | | 16 | 5 | | 17 | 2 | | 18 | 92 | | 19 | 88 | | 20 | 54 | | 21 | 86 | | 22 | 41 | | 23 | 67 | | 24 | 59 | | 25 | 77 | | 26 | 53 | | 27 | 48 | | 28 | 81 | | 29 | 27 | | 30 | 58 | | 31 | 42 |
| |
| 74.42% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 8 | | totalSentences | 91 | | matches | | 0 | "been dressed" | | 1 | "been lost" | | 2 | "was disguised" | | 3 | "were measured" | | 4 | "was made" | | 5 | "was forgotten" | | 6 | "was hidden" | | 7 | "was made" |
| |
| 37.96% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 7 | | totalVerbs | 288 | | matches | | 0 | "was using" | | 1 | "wasn’t using" | | 2 | "was not going" | | 3 | "was checking" | | 4 | "was already falling" | | 5 | "was approaching" | | 6 | "was not turning" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 25 | | semicolonCount | 3 | | flaggedSentences | 21 | | totalSentences | 91 | | ratio | 0.231 | | matches | | 0 | "She wasn’t using a surveillance van tonight; she was using her feet, her gut, and the eighteen years of decorated service that had taught her to read the way a man walked when he thought he was alone." | | 1 | "She recognized Tomás Herrera immediately—the short curly dark brown hair plastered to his skull, the olive skin shining with rain, the Saint Christopher medallion swinging against his chest like a pendulum, and that scar running along his left forearm, the one from the knife attack that had almost ended him years ago." | | 2 | "Harlow adjusted her worn leather watch on her left wrist—military precision, always timing the intervals—and stepped into the wet night." | | 3 | "Her partner, DS Morris, had been lost three years ago under circumstances that left no paper trail and too many answers—answers that led back to rooms like the hidden back room behind the bookshelves at The Raven’s Nest, rooms where the walls were covered with old maps and black-and-white photographs of a world that shouldn’t exist." | | 4 | "Not a full look—just a flick of warm brown eyes, a split-second evaluation of the distance between them." | | 5 | "Harlow’s boots struck the pavement hard, her breath shallow, her hair—salt-and-pepper, closely cropped—clinging to the lines of her face." | | 6 | "She was forty-one, older than the suspect, but her bearing was not one of age; it was the bearing of someone who had survived a partner’s disappearance and had decided that the explanation, whatever it was, would not remain buried." | | 7 | "She could feel it in the way he hesitated at the corner of a derelict building, in the precise way his left hand—scarred, always scarred—touched the Saint Christopher medallion at his throat." | | 8 | "Not into a doorway—into the earth." | | 9 | "The air that rose from the depths smelled of copper, old paper, and something alchemical—banned substances, enchanted goods, the kind of commerce that existed only where the law was a dead letter." | | 10 | "DS Morris had died because he had followed someone into a place where the light didn’t reach, and Harlow had spent three years trying to understand whether the death was supernatural, whether the explanation she suspected—dark, unimaginable—was the truth she needed to face." | | 11 | "The market sold enchanted goods, banned alchemical substances, and information—exactly the kind of information a detective needed if she was going to prove that her clique was criminal, supernatural, or both." | | 12 | "She could hear voices—low, polyglot, the murmur of buyers and sellers in a place that had no official charter but a hundred silent witnesses." | | 13 | "They were part of a different architecture—a long, vaulted space where lanterns hung like strange fruits and where people stood at stalls that should not have existed in a public tunnel." | | 14 | "He was approaching a figure seated behind a counter of polished bone and glass, a figure that seemed to deal not in goods but in access—someone who held the bone tokens, who knew the schedule of the market’s movements, who could grant or deny entry." | | 15 | "Their eyes met—his warm brown, hers dark with rain and years of grief." | | 16 | "She crossed the distance with the precision of a soldier who knew that hesitation was a kind of death, her boots silent on the cold tile, her hand moving—not for a weapon, though she carried one, but for the token that might be hidden in his pocket, the proof that the clique used this place, that her suspicion was not paranoia but prophecy." | | 17 | "He stepped into the crowd, his scarred arm visible, his medallion glowing faintly in the lantern light, and he disappeared into a side passage that led deeper—past the stalls of alchemical goods, past the tables where banned substances were measured in teaspoons, into a corridor that smelled of old books and secret meetings." | | 18 | "The rain above was forgotten; the green neon of The Raven’s Nest was a ghost she had left behind." | | 19 | "The hidden back room was hidden behind a bookshelf, exactly as she had heard, and beyond it, she could see the shape of a meeting—of a clique—of the kind of organization that made a paramedic lose his license and a detective lose her purpose." | | 20 | "She pursued Tomás Herrera through the rain and into the earth, and as the bookshelves closed behind her like a throat, she knew that she had made her decision—not to retreat, but to know." |
| |
| 88.55% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 68 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 3 | | adverbRatio | 0.04411764705882353 | | lyAdverbCount | 2 | | lyAdverbRatio | 0.029411764705882353 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 91 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 91 | | mean | 20.89 | | std | 16.61 | | cv | 0.795 | | sampleLengths | | 0 | 25 | | 1 | 32 | | 2 | 38 | | 3 | 52 | | 4 | 29 | | 5 | 22 | | 6 | 20 | | 7 | 16 | | 8 | 26 | | 9 | 5 | | 10 | 31 | | 11 | 18 | | 12 | 7 | | 13 | 32 | | 14 | 56 | | 15 | 3 | | 16 | 18 | | 17 | 10 | | 18 | 4 | | 19 | 19 | | 20 | 40 | | 21 | 45 | | 22 | 9 | | 23 | 32 | | 24 | 5 | | 25 | 2 | | 26 | 3 | | 27 | 3 | | 28 | 6 | | 29 | 28 | | 30 | 15 | | 31 | 32 | | 32 | 9 | | 33 | 5 | | 34 | 11 | | 35 | 43 | | 36 | 39 | | 37 | 7 | | 38 | 28 | | 39 | 31 | | 40 | 7 | | 41 | 8 | | 42 | 50 | | 43 | 7 | | 44 | 20 | | 45 | 24 | | 46 | 14 | | 47 | 35 | | 48 | 5 | | 49 | 2 |
| |
| 44.51% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.21978021978021978 | | totalSentences | 91 | | uniqueOpeners | 20 | |
| 78.43% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 85 | | matches | | 0 | "Then he was onto Crouch" | | 1 | "Then he disappeared." |
| | ratio | 0.024 | |
| 41.18% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 38 | | totalSentences | 85 | | matches | | 0 | "She wasn’t using a surveillance" | | 1 | "She recognized Tomás Herrera immediately—the" | | 2 | "He was a former paramedic," | | 3 | "He moved with the urgency" | | 4 | "He walked with the controlled" | | 5 | "She had suspected the clique" | | 6 | "Her partner, DS Morris, had" | | 7 | "She was forty-one, older than" | | 8 | "She pushed through a crowd" | | 9 | "She could feel it in" | | 10 | "He was checking for something." | | 11 | "It was the weight of" | | 12 | "She needed a bone token" | | 13 | "She did not check the" | | 14 | "She checked it to measure" | | 15 | "Her brown eyes adjusted to" | | 16 | "She could hear voices—low, polyglot," | | 17 | "It was the smell of" | | 18 | "Her military precision carried her" | | 19 | "She followed, her sharp jaw" |
| | ratio | 0.447 | |
| 30.59% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 73 | | totalSentences | 85 | | matches | | 0 | "The green neon of The" | | 1 | "Harlow Quinn stood in the" | | 2 | "She wasn’t using a surveillance" | | 3 | "She recognized Tomás Herrera immediately—the" | | 4 | "He was a former paramedic," | | 5 | "He moved with the urgency" | | 6 | "Harlow adjusted her worn leather" | | 7 | "The streets of London at" | | 8 | "Tomás did not run immediately." | | 9 | "He walked with the controlled" | | 10 | "Harlow followed at a distance" | | 11 | "She had suspected the clique" | | 12 | "The Metropolitan Police had files" | | 13 | "Her partner, DS Morris, had" | | 14 | "Tomás glanced back." | | 15 | "The chase became physical." | | 16 | "Harlow’s boots struck the pavement" | | 17 | "She was forty-one, older than" | | 18 | "She pushed through a crowd" | | 19 | "Tomás was not going to" |
| | ratio | 0.859 | |
| 58.82% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 85 | | matches | | | ratio | 0.012 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 53 | | technicalSentenceCount | 22 | | matches | | 0 | "She wasn’t using a surveillance van tonight; she was using her feet, her gut, and the eighteen years of decorated service that had taught her to read the way a …" | | 1 | "She recognized Tomás Herrera immediately—the short curly dark brown hair plastered to his skull, the olive skin shining with rain, the Saint Christopher medalli…" | | 2 | "He was a former paramedic, she knew, one of the clique’s quiet caregivers, a man who’d lost his NHS license after treating patients no white coat should have to…" | | 3 | "He walked with the controlled stride of a man who knew the city’s veins, cutting down Dean Street, turning sharp onto a narrow alley that smelled of old wine an…" | | 4 | "The Metropolitan Police had files that smelled like smoke and cover-ups, and Harlow had spent eighteen years building the instinct that told her when a crime ha…" | | 5 | "Her partner, DS Morris, had been lost three years ago under circumstances that left no paper trail and too many answers—answers that led back to rooms like the …" | | 6 | "She was forty-one, older than the suspect, but her bearing was not one of age; it was the bearing of someone who had survived a partner’s disappearance and had …" | | 7 | "She pushed through a crowd of drunk clubbers spilling out of a jazz bar, around a black cab that splashed her thighs with filthy water, into the heart of Camden…" | | 8 | "The entrance was disguised as a maintenance stair for the abandoned Tube station beneath Camden, unmarked except for a rusted plaque that had once read somethin…" | | 9 | "The air that rose from the depths smelled of copper, old paper, and something alchemical—banned substances, enchanted goods, the kind of commerce that existed o…" | | 10 | "The Veil Market moved locations every full moon, but this station had been here long enough to become a fixed point, a mouth in the city that swallowed secrets …" | | 11 | "Below, the stairwell was a throat of concrete and rust, lit only by emergency bulbs that flickered like dying stars." | | 12 | "She could hear voices—low, polyglot, the murmur of buyers and sellers in a place that had no official charter but a hundred silent witnesses." | | 13 | "It was the smell of a market that sold forbidden things, and Harlow knew, with the certainty of a woman who had lost everything to the unexplained, that she was…" | | 14 | "They were part of a different architecture—a long, vaulted space where lanterns hung like strange fruits and where people stood at stalls that should not have e…" | | 15 | "He was approaching a figure seated behind a counter of polished bone and glass, a figure that seemed to deal not in goods but in access—someone who held the bon…" | | 16 | "She crossed the distance with the precision of a soldier who knew that hesitation was a kind of death, her boots silent on the cold tile, her hand moving—not fo…" | | 17 | "He stepped into the crowd, his scarred arm visible, his medallion glowing faintly in the lantern light, and he disappeared into a side passage that led deeper—p…" | | 18 | "She was a detective who had lost her partner to the unexplained, and if the explanation lay in the bones of this underground market, then she would pay the pric…" | | 19 | "The hidden back room was hidden behind a bookshelf, exactly as she had heard, and beyond it, she could see the shape of a meeting—of a clique—of the kind of org…" | | 20 | "Outside, the rain continued to fall on London, but below, in the abandoned station beneath Camden, the market lived, and Harlow Quinn, with her salt-and-pepper …" | | 21 | "She moved forward, her brown eyes searching the shadows for the evidence that would explain everything, the proof that her partner’s death was not random but pa…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 1 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |