Skip to content

Update WARP.md with straight quotes instead of curly quotes - #38

Closed
MalteBerlin wants to merge 1 commit into
blader:mainfrom
MalteBerlin:patch-1
Closed

Update WARP.md with straight quotes instead of curly quotes#38
MalteBerlin wants to merge 1 commit into
blader:mainfrom
MalteBerlin:patch-1

Conversation

@MalteBerlin

Copy link
Copy Markdown

Replaced curly quotes with straight quotes.

If the skill claims curly quotes are a sign of ChatGPT, it should use straight quotes everywhere but the curly quote example.

Replaced curly quotes with straight quotes.

If the skill claims curly quotes are a sign of ChatGPT, it should use straight quotes everywhere.
@blader

blader commented Apr 1, 2026

Copy link
Copy Markdown
Owner

Closing this PR because it no longer matches the repo's current direction. Thanks for the contribution.

@blader blader closed this Apr 1, 2026
duathron added a commit to duathron/humanizer-ext that referenced this pull request May 22, 2026
- Add DETECTION GUIDANCE section (false positives, human-writing
  signs, LLM idiolects) so editors know what NOT to flag (PR blader#113)
- Add Tier-1 AI-iness density pre-flight in Full mode; auto-drops to
  Quick when density = 0 to protect human-first drafts (PR blader#115 adapted)
- Expand blader#7 with era-specific vocabulary clusters (GPT-4 / GPT-4o /
  GPT-5 eras) and figurative-vs-literal caveat (PR blader#111)
- Expand blader#9 with "rather than" dismissals + on-the-table test (PR blader#85)
- Expand blader#14 with paired em dash bracketing + 4 fix options (PR blader#85)
- Expand blader#21 with speculative gap-filling ("maintains a low profile"
  template detection) (PR blader#111)
- Expand blader#23 with three more didactic disclaimers (subsumes pattern
  34 from PR blader#112)
- Expand blader#25 with structural "## Conclusion" section note
- Add pattern blader#35 Debunking-Pose Headings -- heading-level AI tells
  that slip through prose-only passes (PR blader#116)
- Add patterns blader#36 Conditional Frame Stacking and blader#37 Miscalibrated
  Epistemic Confidence (PR blader#85)
- Add patterns blader#38 Reference-Markup Artifacts, blader#39 Phrasal Templates /
  Placeholder Text, and blader#40 Markdown / Wikitext Contamination --
  three chat-UI copy-paste tells that confirm AI involvement (PR blader#112)
- Extend domain overrides for blader#35-37; blader#38-40 are universal
- Extend final AI audit from 9 to 13 points
- README: pattern count 34 -> 40, three new section rows, updated
  fork-differentiator table, 3.2.0 version-history entry

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
duathron added a commit to duathron/humanizer-ext that referenced this pull request May 26, 2026
…er#19, blader#29, blader#34, blader#38, blader#39, blader#40) + map in audit

Cavecrew (sonnet) added 8 new regex patterns to PATTERNS_EN covering
the humanizer-ext patterns that ARE expressible as substring/regex
matches but were previously LLM-only:

  - curly_quotes (blader#19)
  - title_case_heading (blader#17)
  - placeholder_text (blader#39)
  - reference_markup_artifact (blader#38)
  - markdown_contamination (blader#40)
  - trailing_emphasis_fragment (blader#34)
  - fragmented_header (blader#29)
  - challenges_section (blader#6)

14 new pytest cases (78 total) cover each new pattern: positive
detection on the canonical example AND negative non-detection on a
near-miss to guard against over-firing.

PATTERN_ID_TO_REGEX_KEYS in regex_audit.py updated to map all 8
humanizer-ext IDs to the new regex keys.

Audit before/after:
  cases_with_regex_signal:    17 → 24  (+7)
  cases_pattern_unmapped:     19 → 10  (-9)
  patterns LLM-only:          18 → 10  (-8)

The 10 patterns that remain LLM-only genuinely need semantics or POS
tagging: blader#2 notability, blader#8 copula avoidance, blader#11 synonym cycling,
blader#12 false ranges, blader#13 passive voice, blader#16 inline-header lists,
blader#26 hyphenation, blader#31 rhetorical questions, blader#33 quantity vagueness,
blader#35 debunking headings.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
duathron added a commit to duathron/humanizer-ext that referenced this pull request May 26, 2026
…markers + thematic breaks

Pattern eval re-run (2026-05-26 22:04, 42 scorable cases against refined
corpus) returned 0.5 detection rate. Investigation of the 17 MISS patterns
— especially artifact cases blader#38/blader#39/blader#40 which had unanimous 9/9 ✓ meetup
endorsement — found the proximate cause: the skill produced clean rewrites
but parse_skill_output's _FINAL_RE captured the rewrite PLUS a trailing
"**What changed:**" commentary that quoted the original artifacts back at
the user. The substring check found the artifact strings in that commentary
and flagged them as retained, marking the cases as false negatives.

Example — pattern_038_en_001:
  Actual rewrite (clean):     "the 2024 election turned on three states..."
  Parser-captured rewrite:    "...election turned on three states. [add a
                               real citation]. --- **what changed: removed
                               turn0search0 and :contentReference..."
  retained_terms (false):     ["turn0search0", ":contentReference[oaicite"]
  detected (false):           False

Fix: extended _FINAL_RE lookahead to terminate on more section headers
(What changed, Summary, Notes, Audit, Rationale, Why this works, Comparison,
Diff, Removed, Edits) AND on a `---` thematic break — both common skill
output conventions for separating the rewrite from explanatory text.

Tests: 78/78 still pass (existing tests use the simpler "** Changes made:**"
which still works; the new alternates are additive).

Impact on the 0.5 baseline: unknown without re-run, but at minimum the 3
artifact cases (#38a, #38b, blader#39, blader#40 — actually 4) should move from miss
to detect, lifting the rate to ~0.55-0.60. Several other MISS patterns
likely have similar parser-driven false negatives. Real rate gated on a
re-run after the next subscription quota window.

Summary doc (summary_latest_en.md + .json) updated with the post-meetup
numbers AND the parser-bug caveat clearly flagged so the 0.5 is not read
as the final v3.4.1 number.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
duathron added a commit to duathron/humanizer-ext that referenced this pull request May 27, 2026
… rate 0.619

Resumed pattern eval after Pro session reset; 47/51 partials cached, 4
remaining cases scored. Fresh overall detection rate is 0.619 (26/42
scorable), up from the 0.5 parser-bug-inflated number. Gain comes from
artifact + adjacent cases (blader#38/blader#39/blader#40 and similar) that had been false-
negative due to trailing-commentary capture in `_FINAL_RE` (fixed in
`61b03c1`).

Report: evals/reports/pattern_en_20260527_072021.{json,md} (gitignored
per archive policy; numbers folded into summary headline).

FP + regex audit numbers unchanged from earlier run.

E2E rewrite quality still pending — gates v3.4.1 tag.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
duathron added a commit to duathron/humanizer-ext that referenced this pull request May 28, 2026
…/ 57 cases

Extends seed_pattern_corpus.py with --lang flag + DE-aware label support:
- Trigger labels: Häufige DE KI-Wörter / Häufige DE KI-Phrasen / Trigger-
  Phrasen / Trigger-Wörter / Trigger-Muster / Zu beobachtende Phrasen /
  Anzeichen (in addition to EN labels)
- Before-block label: matches 'Vorher:' in addition to 'Before:'
- Blockquote continuation: strips leading '> ' from multi-line blocks so
  captured inputs are plain prose

Re-run for DE produced 45 auto-seeded files (13 universal + 32 of 33
DE-specific patterns). Pattern blader#23 (Floskelphrasen) uses inline
'Vorher → Nachher:' list format instead of blockquote — manually authored
pattern_023.json with 5 cases spanning casual/technical/academic domains.

Total DE pattern eval corpus: 46 pattern files / 57 cases.

Per-pattern case counts: most patterns have 1 case (auto-seeded from
single Vorher: block); pattern blader#14 has 2 cases (em dash + paired em dash);
patterns blader#38, blader#39, blader#40 have 1 case each (artifacts); blader#23 has 5
(manual fill).

Comparable to EN pattern corpus volume (40 files / 51 cases at v3.4.1).

Next: Task 5-style meetup workflow for true_negative tagging if some
DE cases are designed-not-to-fire (deferred to Task 11 calibration if
the first DE pattern eval run surfaces over-strict scoring).

Pytest: 214/214 still pass.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
duathron added a commit to duathron/humanizer-ext that referenced this pull request Jun 6, 2026
The humanizer skill now works in English and German, auto-detected; the
framework loads patterns/{lang}.md + domains/{lang}_overrides.md per detected
language (English byte-unchanged).

Skill:
- patterns/de.md — EN/universal patterns translated with DE examples + DE-only
  tells (blader#100 academic Rahmen-Floskel, blader#101 impersonal reflexive, blader#102
  Konjunktiv-II stacking, blader#103 Denglisch, blader#104 Nominalstil). DE-only IDs start
  at blader#100 (FR would use blader#200+, etc.).
- domains/de_overrides.md — all six domains adapted to DE register, incl. a DACH
  career register for Anschreiben/Lebenslauf (formal-modest understatement;
  preserve metrics, proper nouns, tech stack, and motivation/soft-skill substance).
- patterns/_universal.md — German notes for blader#14 (em-dash) and blader#17 (Title Case,
  where German noun-capitalization changes the tell).
- Quick mode now strips unconditional mechanics/artifacts (blader#14/blader#17/blader#18/blader#19/blader#38-40)
  even when the density pre-flight drops to Quick.

Eval infrastructure:
- regex_scorer.PATTERNS_DE (16 keys) registered in PATTERNS_BY_LANG (universal
  mechanics reused by reference).
- DE eval corpus: 140 pattern cases (3/pattern), German human + AI corpora, 6 E2E.
- Pattern eval forces a full pass (measures detection, not pre-flight routing) +
  per-term removal metric; FP + true-negatives keep the real pre-flight.
- Per-item resilience (session-limit/timeout safe + resumable); FP reads the DE
  corpus layout (nested dirs + metadata.domain); parser strips trailing skill
  commentary; robust E2E non-rewrite guard + judge retry + median reporting;
  verify_skill_install covers the DE packs.

Trustworthy DE baseline (Skeptic-reviewed; early numbers were measurement
artifacts — parser leak, routing-vs-detection, brittle substrings — none fixed by
weakening the judge): pattern detection 0.864 (per-term 0.907), FP edit ratio
0.138, E2E 6/6 domains pass meaning/human-ness/length (5-run medians). EN parity
re-run confirms no regression (EN pattern 0.952 under the same method).

Docs: SKILL.md frontmatter + plugin.json + marketplace.json -> 3.5.0 with German;
README comparison table + v3.5.0 changelog; evals/README add-a-language recipe.

302 pytest pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
spencergoldade pushed a commit to spencergoldade/humanizer that referenced this pull request Jun 26, 2026
Integrate upstream blader/humanizer v2.7.0 and v2.8.0 into this fork.

New style/cadence patterns added as blader#33 manufactured punchlines,
blader#34 aphorism formulas, blader#35 conversational rhetorical openers, plus the
upstream Detection Guidance section (false positives, signs of human
writing). Expanded blader#20 and blader#21 per upstream.

Local additions preserved: AI-iness density pre-check, subagent critic
loop, Positive Voice Guide, quality scoring, the absolute em/en dash ban
in blader#14, and the reliability patterns renumbered to blader#36 citation
fabrication, blader#37 broken markup, blader#38 era-specific clustering. Total 38.

Replace WARP.md with the tool-neutral AGENTS.md (count bumped to 38).
README pattern table, heading, and version history reconciled.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
gounthar added a commit to gounthar/humanizer that referenced this pull request Jul 23, 2026
…ght setups)

Two shapes that the existing patterns do not catch:

- Colon reveals: a noun phrase, a colon, then a lowercase dramatic
  reveal used as a sentence. Distinct from the em dash rule (§14) and
  from bolded list headers (§16), neither of which covers a colon doing
  theatrical work in running prose.
- Faux-insight setups: "here's what nobody tells you", "the part
  everyone misses". Distinct from §28 signposting, which announces what
  the writing will do rather than casting the writer as the only person
  who understands the subject.

Pattern names come from no-ai-slop (MIT). Rule text and examples are
written for this skill rather than copied.

Stacked on the blader#34-36 formatting patterns branch.

Signed-off-by: Bruno Verachten <gounthar@gmail.com>
gounthar added a commit to gounthar/humanizer that referenced this pull request Jul 23, 2026
…ght setups)

Two shapes that the existing patterns do not catch:

- Colon reveals: a noun phrase, a colon, then a lowercase dramatic
  reveal used as a sentence. Distinct from the em dash rule (§14) and
  from bolded list headers (§16), neither of which covers a colon doing
  theatrical work in running prose.
- Faux-insight setups: "here's what nobody tells you", "the part
  everyone misses". Distinct from §28 signposting, which announces what
  the writing will do rather than casting the writer as the only person
  who understands the subject.

Pattern names come from no-ai-slop (MIT). Rule text and examples are
written for this skill rather than copied.

Stacked on the blader#34-36 formatting patterns branch.

Signed-off-by: Bruno Verachten <gounthar@gmail.com>
gounthar added a commit to gounthar/humanizer that referenced this pull request Jul 23, 2026
…ght setups)

Two shapes that the existing patterns do not catch:

- Colon reveals: a noun phrase, a colon, then a lowercase dramatic
  reveal used as a sentence. Distinct from the em dash rule (§14) and
  from bolded list headers (§16), neither of which covers a colon doing
  theatrical work in running prose.
- Faux-insight setups: "here's what nobody tells you", "the part
  everyone misses". Distinct from §28 signposting, which announces what
  the writing will do rather than casting the writer as the only person
  who understands the subject.

Pattern names come from no-ai-slop (MIT). Rule text and examples are
written for this skill rather than copied.

Stacked on the blader#34-36 formatting patterns branch.

Signed-off-by: Bruno Verachten <gounthar@gmail.com>
gounthar added a commit to gounthar/humanizer that referenced this pull request Jul 23, 2026
…ght setups) (#3)

Two shapes that the existing patterns do not catch:

- Colon reveals: a noun phrase, a colon, then a lowercase dramatic
  reveal used as a sentence. Distinct from the em dash rule (§14) and
  from bolded list headers (§16), neither of which covers a colon doing
  theatrical work in running prose.
- Faux-insight setups: "here's what nobody tells you", "the part
  everyone misses". Distinct from §28 signposting, which announces what
  the writing will do rather than casting the writer as the only person
  who understands the subject.

Pattern names come from no-ai-slop (MIT). Rule text and examples are
written for this skill rather than copied.

Stacked on the blader#34-36 formatting patterns branch.

Signed-off-by: Bruno Verachten <gounthar@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants