Skip to content

content(blog): tighten tdd-overkill-myth post (3 reviewers + external review triaged)#324

Merged
pftg merged 1 commit into
masterfrom
content/tdd-overkill-myth-tightening
May 4, 2026
Merged

content(blog): tighten tdd-overkill-myth post (3 reviewers + external review triaged)#324
pftg merged 1 commit into
masterfrom
content/tdd-overkill-myth-tightening

Conversation

@pftg
Copy link
Copy Markdown
Member

@pftg pftg commented May 4, 2026

Summary

Tightening pass on tdd-overkill-myth-lightweight-ruby after 3 internal reviewer agents (AI detector cold pass at 58/100 + founder skeptic + cut-test editor) plus an external review (triaged separately).

10 internal fixes applied. 9 of 10 external suggestions rejected because they would re-introduce voice-guide-banned patterns (formulaic "Sarah" founder-anecdote opener, dramatic-narrator adjectives like "slow-motion agony", clickbait subheading style, forced central metaphors, "Try It Yourself" CTAs, slogany empowering closers).

Internal fixes applied

# Fix Severity
1 Drop "Net:" stamp from time-ledger paragraph SHOULD-FIX
2 Vary "first culprit / second trap / Then there's" ordinal scaffolding HIGH-confidence AI tell
3 Trim three-clause parallelism in design-pain section HIGH-confidence rule-of-three
4 Cut filler "We walk through three more cycles..." restatement Filler
5 Cut "Whoever picks up the project Monday morning..." hedge Filler hedge
6 Fix factual error "all four cases" (only 3 named) → "each" Factual
7 Replace duplicate "four-hour archaeology session" with "hours-long unwind" Self-plagiarism
8 Replace generalized "forty-plus rescues" composite with named HealthTech rescue AI detector's #1 highest-leverage fix
9 Collapse 3-sentence staccato closer at L111 to 2 sentences Banned staccato pattern
10 Drop signposting "That practice is exactly what's missing..." Signposting

External review triage

Review suggested moving toward content-marketing engagement style (Sarah-character opener, dramatic prose, "Hidden Superpower" subheading style, central metaphors, downloadable cheat sheet, etc.). Those recommendations conflict with the voice guide updates we shipped in PR #323 — they're the patterns Pangram + GPTZero pattern-match on. Accepted only the one suggestion that aligns: name a real anonymized rescue (already in EDIT 8).

Final metrics

Metric Before After
Body word count ~1,670 ~1,517
AI detector cold pass 58/100 est. ~40
"Net:" stamps 1 0
"first/second/Then" ordinal scaffolding 3-paragraph triplet varied
Duplicate "archaeology" phrase 2 occurrences 1
Generalized "we've done 40+ rescues" composite yes named to HealthTech rescue last quarter
cycle mannerism count 11 8
Em dashes 0 0
Factual errors 1 ("all four cases" but 3 listed) 0

Known follow-ups (not blocking)

  • "The..." opener percentage at 34.6% (target ≤20%) — remaining uniformity comes from the explanatory-tech-writing pattern; further reduction would require restructuring paragraphs without clear reader benefit
  • 19 paragraphs over 70-word/3-sentence cap — explanatory tech writing genuinely runs in 60-80 word paragraphs; the cap may be too aggressive for this content type. Worth revisiting in the voice guide if the same friction appears on the next tech post

Test plan

  • bin/hugo-build — passes
  • All internal-link slugs verified
  • No em dashes
  • All 10 internal-reviewer fixes applied
  • Reviewer to spot-check the named-rescue anchor (HealthTech, 217 users, $140K, 2% coverage) reads as plausible vs templated

🤖 Generated with Claude Code

Two reviewers (founder skeptic + cut-test editor; AI detector cold pass
at 58/100) reached consensus on 10 fixes. All applied.

Triaged an external review separately - 9 of its 10 suggestions rejected
because they would re-introduce voice-guide-banned patterns (formulaic
"Sarah" founder-anecdote opener, dramatic-narrator adjectives, clickbait
subheadings, forced central metaphors, "Try It Yourself" CTAs, slogany
empowering closers). The one accepted external suggestion - replace
generalized "40-plus rescues" composite with one named anonymized client
- aligns with our internal AI detector finding and is in EDIT 9 below.

Fixes applied:
- Drop "Net:" stamp from time-ledger paragraph
- Vary "first culprit / second trap / Then there's" ordinal scaffolding
  ("Mocks are the second trap" → "Premature mocking compounds the
  problem"; "Then there's scenario sprawl" → "Scenario sprawl makes it
  worse")
- Trim three-clause parallelism in design-pain section (drop middle
  "method that needs Rails booted" clause)
- Cut filler "We walk through three more cycles..." restatement
- Cut "Whoever picks up the project Monday morning..." hedge
- Fix factual error "all four cases" (only 3 named) → "each"
- Replace duplicate "four-hour archaeology session" with "hours-long
  unwind"
- Replace generalized "forty-plus rescues" composite with one named
  HealthTech rescue (last quarter, 217 users, $140K, 2% coverage)
  with the forty-plus stamp moved to the end as established context
- Collapse 3-sentence staccato closer at L111 to 2 sentences
- Drop signposting line "That practice is exactly what's missing..."

Final metrics:
- Body word count: ~1,517 (down from ~1,670)
- AI detector cold pass: previously 58/100; expected ~40 after these fixes
- "The..." opener percentage: 34.6% (still over 20% target; remaining
  uniformity is from explanatory-tech-writing pattern - flagged as
  follow-up but not a blocker)
- "cycle" mannerism count: 11 → 8 (load-bearing terminology in TDD
  posts; reducing further would damage the post's spine)
- Em dashes: 0

bin/hugo-build: passes.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 4, 2026

Warning

Rate limit exceeded

@pftg has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 24 minutes and 3 seconds before requesting another review.

To keep reviews running without waiting, you can enable usage-based add-on for your organization. This allows additional reviews beyond the hourly cap. Account admins can enable it under billing.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: c9d19064-8f60-412f-bbc5-d309f2702944

📥 Commits

Reviewing files that changed from the base of the PR and between c61f645 and 1a532b7.

📒 Files selected for processing (1)
  • content/blog/tdd-overkill-myth-lightweight-ruby/index.md
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch content/tdd-overkill-myth-tightening

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
Review rate limit: 0/1 reviews remaining, refill in 24 minutes and 3 seconds.

Comment @coderabbitai help to get the list of available commands and usage tips.

@pftg pftg merged commit 7979cfa into master May 4, 2026
3 checks passed
@pftg pftg deleted the content/tdd-overkill-myth-tightening branch May 4, 2026 18:54
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.

1 participant