AI Slop Code RIsk Monitor

conorbronsdon/avoid-ai-writing

Skill that audits and rewrites content to remove AI writing patterns. Use it with your favorite agents including Claude Code, OpenClaw, Codex, and Hermes.

17.9 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for conorbronsdon/avoid-ai-writing, a JavaScript project with 4,964 GitHub stars. SynthScan examined 69,866 lines of code across 417 source files, recording 685 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 17.9 (Elevated pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

17.9
Adjusted Signal
17.9
Raw Pattern Score
100%
Time Factor
2026-10-08
Last Push
5.0K
Stars
JavaScript
Language
69.9K
Lines of Code
417
Files
685
Pattern Hits
2026-10-12
Scan Date
0.02
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 26.6/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 307 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.1/100 · LOW

Are imports declared and package/API names verified? 6 finding(s).

Agent Over-Engineering Ratio 44.5/100 · MEDIUM

Are wrappers, guards, and repeated structures necessary? 399 finding(s).

PR Review Velocity Impact 69.1/100 · HIGH

Which changes need focused human review? 685 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 1HIGH 8MEDIUM 454LOW 222

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 685 distinct pattern matches across 11 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Decorative Section Separators370 hits · 804 pts
SeverityFileLineSnippetContext
MEDIUM⚡…i-writing/skills/avoid-ai-writing/detector/patterns.js677 // ─── Sycophantic tone ──────────────────────────────────────────────COMMENT
MEDIUM⚡…i-writing/skills/avoid-ai-writing/detector/patterns.js685 // ─── Filler phrases ────────────────────────────────────────────────COMMENT
MEDIUM⚡…i-writing/skills/avoid-ai-writing/detector/patterns.js693 // ─── Generic conclusions ───────────────────────────────────────────COMMENT
MEDIUM⚡…i-writing/skills/avoid-ai-writing/detector/patterns.js701 // ─── "Let's" constructions ─────────────────────────────────────────COMMENT
MEDIUM⚡…i-writing/skills/avoid-ai-writing/detector/patterns.js710 // ─── Reasoning chain artifacts ─────────────────────────────────────COMMENT
MEDIUM⚡…i-writing/skills/avoid-ai-writing/detector/patterns.js737 // ─── Vague attributions ────────────────────────────────────────────COMMENT
MEDIUM⚡…i-writing/skills/avoid-ai-writing/detector/patterns.js745 // ─── Hollow intensifiers ──────────────────────────────────────────COMMENT
MEDIUM⚡…i-writing/skills/avoid-ai-writing/detector/patterns.js754 // ─── Emotional flatline ────────────────────────────────────────────COMMENT
MEDIUM⚡…i-writing/skills/avoid-ai-writing/detector/patterns.js943 // ─── Generic future-narrative closers ──────────────────────────────COMMENT
MEDIUM⚡…i-writing/skills/avoid-ai-writing/detector/patterns.js952 // ─── "Real/actual" adjective inflation ─────────────────────────────COMMENT
MEDIUM⚡…i-writing/skills/avoid-ai-writing/detector/patterns.js960 // ─── Formulaic openers ─────────────────────────────────────────────COMMENT
MEDIUM⚡…i-writing/skills/avoid-ai-writing/detector/patterns.js3135 // ── Trinary classification (GPTZero-shaped) ──────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js28 // ═══ Tier 1 pre-pass: normalize bypass tricks ══════════════════════COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js47 // ─── Source-coordinate mapping (issue #189) ─────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js47 // ─── Source-coordinate mapping (issue #189) ─────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js248 // ─── Tier 1: Always flag ───────────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js433 // ─── Tier 2: Flag in clusters (2+ per paragraph) ──────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js495 // ─── Tier 3: Flag by density ───────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js647 // ─── Transition phrases ────────────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js664 // ─── Chatbot artifacts ─────────────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js726 // ─── Significance inflation ────────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js775 // ─── Lingering-attention claims ────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js799 // ─── Novelty inflation ─────────────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js807 // ─── Cutoff disclaimers ────────────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js823 // ─── AI-tool fingerprints ──────────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js873 // ─── Template phrases ──────────────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js882 // ─── False concession ──────────────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js922 // ─── Rhetorical question openers ───────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js929 // ─── Hedge-stacked predictions ─────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js975 // ─── Speculative scenario openers ──────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js994 // ─── Launch-copy dramatic introductions ────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js1026 // ─── Dramatized contrast against the crowd ─────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js1057 // ─── Fake-casual props (stage directions and wink asides) ──────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js1087 // ─── Performed-insight phrases ─────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js1117 // ─── Negation chains ───────────────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js1139 // ─── Negative parallelism ──────────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js1219 // ─── Dev-blog boilerplate ──────────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2013 // ─── Forms that open with `#` but are not social tags ──────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2013 // ─── Forms that open with `#` but are not social tags ──────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2038 // ─── Title Case Section Headers in non-technical prose ─────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2064 // ─── Parenthetical hedging asides ──────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2076 // ─── Confidence calibration ────────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2087 // ─── Social endorsement / CTA closers ──────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2119 // ─── Unnecessary hyphenation (#107) ───────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2119 // ─── Unnecessary hyphenation (#107) ───────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2159 // ═══ Helpers ═══════════════════════════════════════════════════════COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2229 // ═══ Main analysis ═════════════════════════════════════════════════COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2416 // ── 1. Tier 1 words ──────────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2454 // ── 2. Tier 2 clusters ───────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2487 // ── 3. Tier 3 density ────────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2510 // ── 4–21. Pattern categories ─────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2548 // ── Tier 1 v2: formulaic openers + parenthetical hedges ──────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2593 // ── Normalization-trigger flag ───────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2658 // ── Smart-punctuation co-occurrence signature ────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2687 // ── Punctuation distribution mode ────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2718 // ── Function-word trigram entropy ────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2777 // ── Cross-paragraph burstiness ───────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2810 // ── Tier 3 multi-word phrase density ─────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2863 // ── Hashtag stuffing ─────────────────────────────────────────COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2889 // ── Bullet list of bare noun phrases ─────────────────────────COMMENT
310 more matches not shown…
AI Slop Vocabulary78 hits · 238 pts
SeverityFileLineSnippetContext
MEDIUM⚡…5-296-2026-09-16/isolated-cycle4/claude-responses.json5 "technical_context": "I'll audit the source for AI-isms under the technical-blog profile, then rewrite while preservinCODE
MEDIUM⚡…5-296-2026-09-16/isolated-cycle4/claude-responses.json6 "protected": "Only the opening sentence is editable prose; the quote, table, code, and path/URL are protected and stayCODE
MEDIUM⚡…5-296-2026-09-16/isolated-cycle4/claude-responses.json6 "protected": "Only the opening sentence is editable prose; the quote, table, code, and path/URL are protected and stayCODE
MEDIUM⚡…5-296-2026-09-16/isolated-cycle4/claude-responses.json6 "protected": "Only the opening sentence is editable prose; the quote, table, code, and path/URL are protected and stayCODE
MEDIUM⚡…295-296-2026-09-16/isolated-cycle4/mimo-responses.json5 "technical_context": "## Final rewrite\n\nThe estimate uses robust standard errors. The old guide says retries are disCODE
MEDIUM⚡…295-296-2026-09-16/isolated-cycle4/mimo-responses.json6 "protected": "## Audit\n\nOnly one justified finding in the editable prose:\n\n- **Transition phrase to remove:** \"MoCODE
MEDIUM⚡…295-296-2026-09-16/isolated-cycle4/mimo-responses.json6 "protected": "## Audit\n\nOnly one justified finding in the editable prose:\n\n- **Transition phrase to remove:** \"MoCODE
MEDIUM⚡…295-296-2026-09-16/isolated-cycle4/mimo-responses.json9 "detect_only": "## 1. Issues found\n\n**P1**\n- **\"robust\"** — Tier 1A AI frequency marker. Suggests: *strong, reliaCODE
MEDIUM⚡…5-296-2026-09-16/isolated-cycle3/claude-responses.json5 "technical_context": "No justified AI-isms in this passage under the technical-blog profile. Both candidate matches tuCODE
MEDIUM⚡…5-296-2026-09-16/isolated-cycle3/claude-responses.json6 "protected": "## Final rewrite\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotal CODE
MEDIUM⚡…5-296-2026-09-16/isolated-cycle3/claude-responses.json6 "protected": "## Final rewrite\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotal CODE
MEDIUM⚡…5-296-2026-09-16/isolated-cycle3/claude-responses.json6 "protected": "## Final rewrite\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotal CODE
MEDIUM⚡…295-296-2026-09-16/isolated-cycle3/mimo-responses.json5 "technical_context": "## Audit\n\nThe source text is three sentences reporting a factual correction about technical beCODE
MEDIUM⚡…295-296-2026-09-16/isolated-cycle3/mimo-responses.json6 "protected": "## Audit\n\n**Findings:**\n\n1. **P2 — \"Moreover\"** (transition phrase): `Moreover, the rollout finishCODE
MEDIUM⚡…295-296-2026-09-16/isolated-cycle3/mimo-responses.json6 "protected": "## Audit\n\n**Findings:**\n\n1. **P2 — \"Moreover\"** (transition phrase): `Moreover, the rollout finishCODE
MEDIUM⚡…295-296-2026-09-16/isolated-cycle3/mimo-responses.json6 "protected": "## Audit\n\n**Findings:**\n\n1. **P2 — \"Moreover\"** (transition phrase): `Moreover, the rollout finishCODE
MEDIUM⚡…5-296-2026-09-16/isolated-cycle2/claude-responses.json5 "technical_context": "## Final rewrite\n\nThe estimate uses robust standard errors. The old guide says retries are disCODE
MEDIUM⚡…5-296-2026-09-16/isolated-cycle2/claude-responses.json6 "protected": "## Final rewrite\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotal CODE
MEDIUM⚡…5-296-2026-09-16/isolated-cycle2/claude-responses.json6 "protected": "## Final rewrite\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotal CODE
MEDIUM⚡…5-296-2026-09-16/isolated-cycle2/claude-responses.json6 "protected": "## Final rewrite\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotal CODE
MEDIUM⚡…295-296-2026-09-16/isolated-cycle2/mimo-responses.json5 "technical_context": "## Issues found\n\nNone.\n\n**Technical meaning preserved.** \"Robust standard errors\" is a legCODE
MEDIUM⚡…295-296-2026-09-16/isolated-cycle2/mimo-responses.json6 "protected": "**Final rewrite**\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotalCODE
MEDIUM⚡…295-296-2026-09-16/isolated-cycle2/mimo-responses.json9 "detect_only": "## Detect Mode Audit\n\n**1. Issues found**\n\n- **P1 (AI frequency marker):** \"robust\" — This word CODE
MEDIUM⚡…5-296-2026-09-16/isolated-cycle5/claude-responses.json5 "technical_context": "## Final rewrite\n\nThe estimate uses robust standard errors. The old guide says retries are disCODE
MEDIUM⚡…5-296-2026-09-16/isolated-cycle5/claude-responses.json6 "protected": "## Final rewrite\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotal CODE
MEDIUM⚡…5-296-2026-09-16/isolated-cycle5/claude-responses.json6 "protected": "## Final rewrite\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotal CODE
MEDIUM⚡…5-296-2026-09-16/isolated-cycle5/claude-responses.json6 "protected": "## Final rewrite\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotal CODE
MEDIUM⚡…295-296-2026-09-16/isolated-cycle5/mimo-responses.json6 "protected": "# Final rewrite\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotal mCODE
MEDIUM⚡…295-296-2026-09-16/isolated-cycle5/mimo-responses.json6 "protected": "# Final rewrite\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotal mCODE
MEDIUM⚡…295-296-2026-09-16/isolated-cycle5/mimo-responses.json6 "protected": "# Final rewrite\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotal mCODE
MEDIUM⚡…295-296-2026-09-16/isolated-cycle5/mimo-responses.json9 "detect_only": "## 1. Issues found\n\n**P1 — Obvious AI smell**\n\n- **Tier 1A: \"robust\"** — \"Moreover, this **robuCODE
MEDIUM…stack-295-296-2026-09-16/initial/claude-responses.json6 "protected": "**Final rewrite**\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivoCODE
MEDIUM…stack-295-296-2026-09-16/repair1/claude-responses.json6 "protected": "**Final rewrite**\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivoCODE
MEDIUM⚡…-16/literal-checks/isolated-cycle3-mimo-responses.json5 "technical_context": "## Audit\n\nThe source text is three sentences reporting a factual correction about technical beCODE
MEDIUM⚡…-16/literal-checks/isolated-cycle3-mimo-responses.json6 "protected": "## Audit\n\n**Findings:**\n\n1. **P2 — \"Moreover\"** (transition phrase): `Moreover, the rollout finishCODE
MEDIUM⚡…-16/literal-checks/isolated-cycle3-mimo-responses.json6 "protected": "## Audit\n\n**Findings:**\n\n1. **P2 — \"Moreover\"** (transition phrase): `Moreover, the rollout finishCODE
MEDIUM⚡…-16/literal-checks/isolated-cycle3-mimo-responses.json6 "protected": "## Audit\n\n**Findings:**\n\n1. **P2 — \"Moreover\"** (transition phrase): `Moreover, the rollout finishCODE
MEDIUM⚡…-16/literal-checks/isolated-cycle2-mimo-responses.json5 "technical_context": "## Issues found\n\nNone.\n\n**Technical meaning preserved.** \"Robust standard errors\" is a legCODE
MEDIUM⚡…-16/literal-checks/isolated-cycle2-mimo-responses.json6 "protected": "**Final rewrite**\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotalCODE
MEDIUM⚡…-16/literal-checks/isolated-cycle2-mimo-responses.json9 "detect_only": "## Detect Mode Audit\n\n**1. Issues found**\n\n- **P1 (AI frequency marker):** \"robust\" — This word CODE
MEDIUM⚡…6/literal-checks/isolated-cycle3-claude-responses.json5 "technical_context": "No justified AI-isms in this passage under the technical-blog profile. Both candidate matches tuCODE
MEDIUM⚡…6/literal-checks/isolated-cycle3-claude-responses.json6 "protected": "## Final rewrite\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotal CODE
MEDIUM⚡…6/literal-checks/isolated-cycle3-claude-responses.json6 "protected": "## Final rewrite\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotal CODE
MEDIUM⚡…6/literal-checks/isolated-cycle3-claude-responses.json6 "protected": "## Final rewrite\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotal CODE
MEDIUM⚡…6/literal-checks/isolated-cycle2-claude-responses.json5 "technical_context": "## Final rewrite\n\nThe estimate uses robust standard errors. The old guide says retries are disCODE
MEDIUM⚡…6/literal-checks/isolated-cycle2-claude-responses.json6 "protected": "## Final rewrite\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotal CODE
MEDIUM⚡…6/literal-checks/isolated-cycle2-claude-responses.json6 "protected": "## Final rewrite\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotal CODE
MEDIUM⚡…6/literal-checks/isolated-cycle2-claude-responses.json6 "protected": "## Final rewrite\n\nThe rollout finished Friday.\n\nMina said, \"This seamless platform marks a pivotal CODE
MEDIUM⚡…i-writing/skills/avoid-ai-writing/detector/patterns.js3145 // technical writing where the tier1 vocabulary (robust,COMMENT
MEDIUM⚡…i-writing/skills/avoid-ai-writing/detector/patterns.js3146 // comprehensive, leverage, ecosystem) legitimately overlaps withCOMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js32 // them BEFORE pattern matching so "delve" with a Cyrillic 'е' stillCOMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js88 // word: letters on both sides, the shape a humanizer uses to break "delve"COMMENT
MEDIUM…i-writing/skills/avoid-ai-writing/detector/patterns.js2357 // "delve" with a Cyrillic 'е' still hits Tier 1. Compose the map whileCOMMENT
MEDIUMdetector/patterns.test.js625 // word ("delve", "robust", "leverage") and substitutes synonyms theCOMMENT
MEDIUMdetector/patterns.test.js1678 // ZWSP between "del" and "ve" defeats naive "delve" exact-match. Pre-COMMENT
MEDIUMdetector/patterns.test.js1690 // 'dеlve' would not equal 'delve' and Tier 1 misses it. AfterCOMMENT
MEDIUMdetector/patterns.test.js2834 `>[We must delve](https://example.com) into the landscape and leverage our synergy.\n${prose}`,CODE
MEDIUM⚡detector/patterns.js3145 // technical writing where the tier1 vocabulary (robust,COMMENT
MEDIUM⚡detector/patterns.js3146 // comprehensive, leverage, ecosystem) legitimately overlaps withCOMMENT
MEDIUMdetector/patterns.js32 // them BEFORE pattern matching so "delve" with a Cyrillic 'е' stillCOMMENT
18 more matches not shown…
Over-Commented Block181 hits · 94 pts
SeverityFileLineSnippetContext
LOW.ssot.yaml1# Which promo surfaces copy this repo's counts, and where the real number lives.COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js21 * the skill treats them as stronger or weaker AI-origin signals.COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js141 // - mixed-script words ("pаypal", "dеlve"), anywhere;COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js281 'symphony': 'coordination, balance',COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js321 const after = text.slice(end, end + 40);COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js581 // crypto-shill phrases stacked) and would otherwise be suppressed byCOMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js601 'negative-parallelism': 4,COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js621 'smart-punct-signature': 6,COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js761 /\bi\s+was\s+fascinated\s+to\b/gi,COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js781 // ("I keep coming back to Hirschman because it predicts who quits"), andCOMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js821 ];COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js881COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js961 // The "In the rapidly evolving world of X, Y has emerged as..." familyCOMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js981 // pointing at a concrete example, not a speculative world) and bareCOMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js1001 // deliberate miss. The Meet surface additionally requires one of fourCOMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js1021 const LAUNCH_INTROS = [COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js1041 // claim the same way. Verb stems carry explicit inflection tails soCOMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js1061 // that is a recall limit: exactly six stage directions ("checksCOMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js1141 // a negated copula, a body X, then a restatement: "it / this / that /COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js1521 blankRange(chars, frontmatter.start, frontmatter.end);COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js1541 // because separate masks disagree about who owns overlapping text: a fenceCOMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js2021 // positives on exactly the stuffed-block shape this rule exists to catch.COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js2041 // in marketing/personal/blog prose. Skipped when contextMode isCOMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js2081 /\bsignificantly\b/gi,COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js2301 // characters, and results are translated before they leave the function.COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js2361 sourceMap = norm.sourceMap;COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js2561 // tokens capitalized incl. function words) — that's headline style,COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js2581 // Workplace". Measured across 81 files that provably predate LLMsCOMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js2801 type: 'cross-para-burstiness',COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js2861 }COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js2881 issues.push({COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js2961 flushRun();COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js3021 });COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js3081 issues.push({COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js3121 // ── Sentence-region smoothing (HMM-style without an HMM) ─────────COMMENT
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js3261 if (trimBoundaryWhitespace) {COMMENT
LOWdetector/patterns.js21 * the skill treats them as stronger or weaker AI-origin signals.COMMENT
LOWdetector/patterns.js141 // - mixed-script words ("pаypal", "dеlve"), anywhere;COMMENT
LOWdetector/patterns.js281 'symphony': 'coordination, balance',COMMENT
LOWdetector/patterns.js321 const after = text.slice(end, end + 40);COMMENT
LOWdetector/patterns.js581 // crypto-shill phrases stacked) and would otherwise be suppressed byCOMMENT
LOWdetector/patterns.js601 'negative-parallelism': 4,COMMENT
LOWdetector/patterns.js621 'smart-punct-signature': 6,COMMENT
LOWdetector/patterns.js761 /\bi\s+was\s+fascinated\s+to\b/gi,COMMENT
LOWdetector/patterns.js781 // ("I keep coming back to Hirschman because it predicts who quits"), andCOMMENT
LOWdetector/patterns.js821 ];COMMENT
LOWdetector/patterns.js881COMMENT
LOWdetector/patterns.js961 // The "In the rapidly evolving world of X, Y has emerged as..." familyCOMMENT
LOWdetector/patterns.js981 // pointing at a concrete example, not a speculative world) and bareCOMMENT
LOWdetector/patterns.js1001 // deliberate miss. The Meet surface additionally requires one of fourCOMMENT
LOWdetector/patterns.js1021 const LAUNCH_INTROS = [COMMENT
LOWdetector/patterns.js1041 // claim the same way. Verb stems carry explicit inflection tails soCOMMENT
LOWdetector/patterns.js1061 // that is a recall limit: exactly six stage directions ("checksCOMMENT
LOWdetector/patterns.js1141 // a negated copula, a body X, then a restatement: "it / this / that /COMMENT
LOWdetector/patterns.js1521 blankRange(chars, frontmatter.start, frontmatter.end);COMMENT
LOWdetector/patterns.js1541 // because separate masks disagree about who owns overlapping text: a fenceCOMMENT
LOWdetector/patterns.js2021 // positives on exactly the stuffed-block shape this rule exists to catch.COMMENT
LOWdetector/patterns.js2041 // in marketing/personal/blog prose. Skipped when contextMode isCOMMENT
LOWdetector/patterns.js2081 /\bsignificantly\b/gi,COMMENT
LOWdetector/patterns.js2301 // characters, and results are translated before they leave the function.COMMENT
121 more matches not shown…
Synthetic Comment Markers8 hits · 60 pts
SeverityFileLineSnippetContext
HIGH⚡…295-296-2026-09-16/isolated-cycle2/mimo-responses.json9 "detect_only": "## Detect Mode Audit\n\n**1. Issues found**\n\n- **P1 (AI frequency marker):** \"robust\" — This word CODE
HIGH⚡…-16/literal-checks/isolated-cycle2-mimo-responses.json9 "detect_only": "## Detect Mode Audit\n\n**1. Issues found**\n\n- **P1 (AI frequency marker):** \"robust\" — This word CODE
HIGH…i-writing/skills/avoid-ai-writing/detector/patterns.js837 // Noun-only template variables common in AI-generated email orCOMMENT
HIGHdetector/patterns.test.js1604 // The canonical AI-generated boilerplate that users paste withoutCOMMENT
HIGHdetector/patterns.js837 // Noun-only template variables common in AI-generated email orCOMMENT
HIGHskills/avoid-ai-writing/detector/patterns.js837 // Noun-only template variables common in AI-generated email orCOMMENT
HIGHskills/ai-writing-detector/scripts/patterns.js837 // Noun-only template variables common in AI-generated email orCOMMENT
HIGHskills/preservation-verifier/scripts/patterns.js837 // Noun-only template variables common in AI-generated email orCOMMENT
Hyper-Verbose Identifiers27 hits · 18 pts
SeverityFileLineSnippetContext
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js1188 function negativeParallelismIssues(text, reveals, contrasts) {CODE
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js1387 function maskHtmlCommentsOutsideCode(chars) {CODE
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js1993 function findUnnecessaryHyphenation(text) {CODE
LOW…i-writing/skills/avoid-ai-writing/detector/patterns.js2631 function countVersionHeadingDashes(value) {CODE
LOW⚡detector/patterns.test.js3417function assertIndexedIssuesSliceExactly(source, issues, label) {CODE
LOWdetector/patterns.js1188 function negativeParallelismIssues(text, reveals, contrasts) {CODE
LOWdetector/patterns.js1387 function maskHtmlCommentsOutsideCode(chars) {CODE
LOWdetector/patterns.js1993 function findUnnecessaryHyphenation(text) {CODE
LOWdetector/patterns.js2631 function countVersionHeadingDashes(value) {CODE
LOWscripts/validate-openai-plugin.py58def duplicate_top_level_frontmatter_keys(inner: str) -> list[str]:CODE
LOWscripts/validate-openai-plugin.py68def strip_frontmatter_metadata(text: str) -> str:CODE
LOWscripts/validate-openai-plugin.py221def parse_supported_yaml_scalar(value: str):CODE
LOWscripts/fp-preprocess.js72function potentialIndentedCodeLines(lines) {CODE
LOWscripts/rewrite-eval-opencode.js481function finishInvalidResultQuarantine(task, taskDir, failure) {CODE
LOWscripts/fp-measure.js123function measurementHarnessFingerprint() {CODE
LOWskills/avoid-ai-writing/detector/patterns.js1188 function negativeParallelismIssues(text, reveals, contrasts) {CODE
LOWskills/avoid-ai-writing/detector/patterns.js1387 function maskHtmlCommentsOutsideCode(chars) {CODE
LOWskills/avoid-ai-writing/detector/patterns.js1993 function findUnnecessaryHyphenation(text) {CODE
LOWskills/avoid-ai-writing/detector/patterns.js2631 function countVersionHeadingDashes(value) {CODE
LOWskills/ai-writing-detector/scripts/patterns.js1188 function negativeParallelismIssues(text, reveals, contrasts) {CODE
LOWskills/ai-writing-detector/scripts/patterns.js1387 function maskHtmlCommentsOutsideCode(chars) {CODE
LOWskills/ai-writing-detector/scripts/patterns.js1993 function findUnnecessaryHyphenation(text) {CODE
LOWskills/ai-writing-detector/scripts/patterns.js2631 function countVersionHeadingDashes(value) {CODE
LOWskills/preservation-verifier/scripts/patterns.js1188 function negativeParallelismIssues(text, reveals, contrasts) {CODE
LOWskills/preservation-verifier/scripts/patterns.js1387 function maskHtmlCommentsOutsideCode(chars) {CODE
LOWskills/preservation-verifier/scripts/patterns.js1993 function findUnnecessaryHyphenation(text) {CODE
LOWskills/preservation-verifier/scripts/patterns.js2631 function countVersionHeadingDashes(value) {CODE
Slop Phrases5 hits · 13 pts
SeverityFileLineSnippetContext
MEDIUMevals/rewrite/cases.json951 "source": "The storage cap is 750 GB per tenant, not 750 TB. Anything above the cap queues until the next billing cyCODE
MEDIUMdetector/patterns.test.js616 const text = "I hope this helps! Let me know if you need anything else. Great question! Feel free to reach out.";CODE
MEDIUM⚡detector/patterns.test.js2698test('v2: canonical "As an AI language model" disclaimer fires cutoff-disclaimer + AI_ONLY', () => {CODE
MEDIUM⚡detector/patterns.test.js2701 const text = 'As an AI language model, I cannot provide legal advice on this matter. However, I can suggest you consulCODE
MEDIUM⚡detector/patterns.test.js2701 const text = 'As an AI language model, I cannot provide legal advice on this matter. However, I can suggest you consulCODE
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALscripts/fp-compare.test.js232 const modified = result.modes.paragraph.comparison.changes.examples.find((change) =>CODE
Deep Nesting7 hits · 7 pts
SeverityFileLineSnippetContext
LOWscripts/validate-openai-plugin.py135CODE
LOWscripts/validate-openai-plugin.py221CODE
LOWscripts/validate-openai-plugin.py285CODE
LOWscripts/validate-openai-plugin.py440CODE
LOWscripts/promo-drift-report.py23CODE
LOWscripts/check-ssot-controls.py13CODE
LOW…void-ai-writing-router/scripts/validate_connections.py99CODE
Unused Imports5 hits · 5 pts
SeverityFileLineSnippetContext
LOWscripts/validate-openai-plugin.py3CODE
LOWscripts/package-openai-plugin.py3CODE
LOWscripts/validate-openai-plugin.test.py3CODE
LOW…void-ai-writing-router/scripts/validate_connections.py9CODE
LOW…ai-writing-router/scripts/validate_connections.test.py3CODE
Modern AI Meta-Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMCHANGELOG.md288- **Voice-profile targets are bound to the Never-inject guardrails (#100).** `casual`, `professional`, and `warm` each hCODE
Excessive Try-Catch Wrapping2 hits · 2 pts
SeverityFileLineSnippetContext
LOWscripts/validate-openai-plugin.py118 except Exception as exc:CODE
LOWscripts/validate-openai-plugin.py425 except Exception as exc:CODE