Skip to content

Tags: walternewtz/avoid-ai-writing

Tags

v3.15.0

Toggle v3.15.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
v3.15.0: conversational-register patterns (wall-of-text, recap-flatte…

…ry) (conorbronsdon#53)

* v3.15.0: conversational-register patterns (wall-of-text, recap-flattery)

Adds three catalog entries prompted by a real-world GitHub issue exchange
where a maintainer called out an assisted-sounding reply with "I prefer
to talk human to human" (name/repo withheld):

- Wall-of-text replies: reply-length text delivered as one unbroken
  paragraph with no line breaks, where humans in conversational registers
  break at thought boundaries instead. Documented as an LLM-judgment
  rule after a first-pass detector implementation broke an existing
  calibration fixture and, on review, would have fired on any ordinary
  short paragraph rather than anything AI-specific.
- Recap-flattery opener: summarizing the reader's own work back at them
  with praise before getting to the point. LLM-judgment rule.
- Immaculate typography in casual registers: folded into the existing
  Formatting section at the same weak-signal tier as curly quotes, plus
  its inverse (preserve a human's typos when editing their casual text).

Catalog goes from 51 to 53 detection categories; the deterministic
engine stays at 45 types (no new type — see the CATEGORIES.md §C note
and the NOTE in patterns.js for why the detector attempt was reverted).
Also catches the Cursor port up from v3.12.0 to v3.15.0, closing a gap
where it had missed the 3.13.0 and 3.14.0 rule changes.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Review fixups: recap-flattery dedup line + wall-of-text carve-out

Two neighbor-standard gaps found in adversarial review of the new
conversational-register rules:

- Recap-flattery opener now explicitly distinguishes from Sycophantic
  tone and Acknowledgment loops (every adjacent category carries a
  "Distinct from X" clause; without it the skill's audience would file
  dupes against those two).
- Wall-of-text replies now carries an explicit legitimate-use carve-out
  (a single dense paragraph is correct in blog/docs/formal registers),
  per CONTRIBUTING's precision-over-recall rule. Notes why a tolerance
  matrix row is the wrong scoping home: a plain issue comment
  auto-detects to the `blog` profile, so a skip-on-blog cell would
  suppress the rule in the exact register it targets.

Ported to cursor-rules/.mdc and synced to the plugin copy.
Contracts still green: npm test (45 detector types), pattern count 53.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>