Skip to content

feat: Criticism sections for remaining 12 contested anchors (batch 3 of #603)#606

Merged
rdmueller merged 1 commit into
LLM-Coding:mainfrom
raifdmueller:feat/603-criticism-sections-batch3
Jun 11, 2026
Merged

feat: Criticism sections for remaining 12 contested anchors (batch 3 of #603)#606
rdmueller merged 1 commit into
LLM-Coding:mainfrom
raifdmueller:feat/603-criticism-sections-batch3

Conversation

@raifdmueller

@raifdmueller raifdmueller commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

Summary

Third batch of the catalog triage in #603 — completes all 23 Criticism candidates (batch 1 did 10, MBTI predates the convention). Twelve anchors get a Criticism section (EN + DE), every claim with a named critic and a fetch-verified linked source. Six parallel research agents, link verification before commit.

Anchors covered

Anchor Key sources
4mat Pashler et al. 2008 (PSPI, learning-styles evidence review); Kirschner 2017 ("Stop propagating the learning styles myth")
aida-model Heath & Feldwick 2008 ("Fifty years using the wrong model of advertising"); Vakratsas & Ambler 1999 (250-study review, J. Marketing)
clean-architecture Bogard ("Vertical Slice Architecture", 2018); Comartin ("useless indirection") — alternative cross-linked to the VSA anchor
cqrs Fowler (bliki: "risky complexity"); Dahan ("Most people… shouldn't have"); Young ("CQRS is not an Architecture", archived)
dry Sandi Metz ("The Wrong Abstraction"); the authors' own 20th-Anniversary concession (publisher's chapter extract)
freytags-pyramid Jane Alison (Meander, Spiral, Explode); Mythcreants; defender position (Storm) included
gof-design-patterns Norvig (16 of 23 "qualitatively simpler" — attribution corrected: "invisible or simpler" is Graham's paraphrase); Graham ("Revenge of the Nerds")
heros-journey Folklorists Dundes (JAF 2005) and Toelken via Jorgensen's overview; Brin (Salon 1999)
jobs-to-be-done Klement (two-schools split); Strategyn's priority claim; HBR 2016 — explains why our anchor carries the "(Christensen interpretation)" qualifier
kotter-8-step-change-model Appelbaum et al. 2012 (no validation of the whole model, DOI); By 2005; Kotter Inc's own "linear 8 Step" → Accelerate concession
mvp NN/g (term dilution); Kniberg's skateboard corrective (Crisp 2016)
save-the-cat Suderman, "Save the Movie!" (Slate 2013); Boone's response (No Film School)

Source hygiene notes

  • Dan North was excluded from Clean Architecture for lack of a citable written source (talks only) — the convention held even when it cost a famous name.
  • DOI links to Sage/Emerald/T&F return bot-403s but resolve for humans; each was confirmed via Crossref/OpenAlex metadata plus a second fetched source.
  • Dead originals link their Internet Archive captures (Young's codebetter post).

Verification

  • node scripts/render-docs.js: all 317 fragments render without errors
  • All 24 sections confirmed present in rendered EN + DE HTML

Refs #603. Remaining from the triage after this: the 14 lower-priority Current Status candidates (table B rest), 6 thin-prior notes (table C), and the About-page lexicon sentence.

🤖 Generated with Claude Code

Summary by CodeRabbit

Release Notes

  • Documentation
    • Erweiterung von 16 Konzept-Ankern um Kritik-Abschnitte mit wissenschaftlichen Quellenverweisen und kritischen Perspektiven (sowohl englische als auch deutsche Versionen).
    • Neue Kritik-Inhalte adressieren Limitationen, alternative Sichtweisen und empirische Befunde zu etablierten Modellen und Mustern.
    • Changelog aktualisiert mit Übersicht der hinzugefügten Criticism-Sektionen.

… 3 (LLM-Coding#603)

Completes the Criticism candidates from the LLM-Coding#603 triage. Each section
follows the established convention: named critics, fetch-verified
linked sources, report-the-discourse tone, alternatives named where
the discourse names them. All sources were researched by six parallel
agents with mandatory link verification before commit.

Anchors: 4MAT, AIDA, Clean Architecture, CQRS, DRY, Freytag's Pyramid,
GoF Design Patterns (overview), Hero's Journey, Jobs To Be Done,
Kotter's 8-Step Change Model, MVP, Save the Cat.

Highlights: the DRY authors' own concession ("a tiny and fairly
trivial part"), Norvig's 16-of-23 finding with corrected attribution
(Graham's "invisible or simpler" is a paraphrase), the JTBD
Christensen-vs-Ulwick two-schools dispute, and Kotter's own Accelerate
revision conceding the linearity.

Refs LLM-Coding#603

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

coderabbitai Bot commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Walkthrough

Twelve semantic anchor documentation files receive consistent "Criticism" sections across English and German variants, each documenting named critics and linked source references for contested claims, alongside a changelog entry tracking completion of this batch within the #603 sourced documentation initiative.

Changes

Sourced criticism sections batch 3

Layer / File(s) Summary
Learning and methodology frameworks
docs/anchors/4mat.adoc, docs/anchors/4mat.de.adoc, docs/anchors/aida-model.adoc, docs/anchors/aida-model.de.adoc
4MAT and AIDA anchors gain Criticism sections documenting empirical gaps in learning-styles matching and media response hierarchies, with citations showing these frameworks function despite weak research validation and serve broader purposes independent of underlying theory disputes.
Architecture and design pattern frameworks
docs/anchors/clean-architecture.adoc, docs/anchors/clean-architecture.de.adoc, docs/anchors/cqrs.adoc, docs/anchors/cqrs.de.adoc, docs/anchors/dry.adoc, docs/anchors/dry.de.adoc, docs/anchors/gof-design-patterns.adoc, docs/anchors/gof-design-patterns.de.adoc
Clean Architecture, CQRS, DRY, and GoF Design Patterns anchors receive Criticism sections with named critics (Bogard, Comartin, Fowler, Dahan, Young, Metz, Norvig, Graham) documenting trade-offs: dependency rule overhead, architectural complexity risk, abstraction pitfalls, and language-dependent pattern relevance.
Narrative and storytelling frameworks
docs/anchors/freytags-pyramid.adoc, docs/anchors/freytags-pyramid.de.adoc, docs/anchors/heros-journey.adoc, docs/anchors/heros-journey.de.adoc, docs/anchors/save-the-cat.adoc, docs/anchors/save-the-cat.de.adoc
Freytag's Pyramid, Hero's Journey, and Save the Cat anchors gain Criticism sections contesting universal applicability claims, distinguishing descriptive analysis from prescriptive templates, and documenting industry debate (Alison, Winkle, Storm; Dundes, Toelken, Brin; Suderman, Boone) over structural frameworks.
Product and business frameworks
docs/anchors/jobs-to-be-done.adoc, docs/anchors/jobs-to-be-done.de.adoc, docs/anchors/mvp.adoc, docs/anchors/mvp.de.adoc, docs/anchors/kotter-8-step-change-model.adoc, docs/anchors/kotter-8-step-change-model.de.adoc
Jobs-to-be-Done, MVP, and Kotter 8-Step anchors receive Criticism sections documenting contested interpretations (Christensen/Moesta vs. Ulwick; Ries vs. Kniberg), empirical validation gaps, and model evolution (Kotter's later dual operating system refinement) with source links.
Changelog update
docs/changelog.adoc
Changelog entry for batch 3 (#603) documents 12 newly-sourced anchor criticism sections (EN + DE), all with named critics and verified links, and notes progress toward 28 total sourced anchors and 23 triage candidates from the #603 initiative.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related issues

  • LLM-Coding/Semantic-Anchors#603: This PR directly implements the triage plan from #603 by adding sourced Criticism sections (named critics + verified links) to 12 anchor files across learning, business, architecture, and narrative frameworks.

Possibly related PRs

  • LLM-Coding/Semantic-Anchors#576: Introduced AIDA Model anchors (docs/anchors/aida-model.adoc and .de.adoc); this PR adds sourced Criticism sections to those same files as part of batch 3 enhancements.
  • LLM-Coding/Semantic-Anchors#604: Both PRs extend project-wide Criticism section structure across docs/anchors/* (EN: == *Criticism*: / DE: == *Kritik*:) and update docs/changelog.adoc for successive sourced-sections batches using the same documentation pattern.
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed Der Titel beschreibt korrekt und prägnant die Hauptänderung: Hinzufügen von Criticism-Abschnitten für 12 umstrittene Anker in Batch 3 von #603.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
docs/anchors/save-the-cat.de.adoc (1)

1-4: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fehlendes Pflicht-Metadatenattribut :proponents:.

Die German-Version fehlt das erforderliche :proponents:-Attribut in den Metadaten (Zeilen 1-4). Laut Coding-Guidelines sind :categories:, :roles: und :proponents: Pflichtfelder für alle Semantic-Anchor-Dateien. Die englische Version enthält dieses Attribut in Zeile 5.

Hinweis: Dies ist ein bereits existierender Mangel (nicht durch diese PR eingeführt), sollte aber korrigiert werden, da die Datei ohnehin bearbeitet wird.

📋 Vorgeschlagene Ergänzung
 = Save the Cat! (15-Beat-Sheet)
 :categories: creative-writing
 :roles: technical-writer, educator, consultant
+:related: three-act-structure, freytags-pyramid, fichtean-curve
+:proponents: Blake Snyder ("Save the Cat! The Last Book on Screenwriting You'll Ever Need")
+:tags: storytelling, screenplay, beats, blake-snyder, commercial, plot, structure, save-the-cat, beat-sheet, genre
+:tier: 3
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/anchors/save-the-cat.de.adoc` around lines 1 - 4, Add the missing
required metadata attribute :proponents: to the top matter of the German "Save
the Cat! (15-Beat-Sheet)" anchor so the metadata block contains :categories:,
:roles:, and :proponents:; copy or mirror the value used in the English anchor
if available (or supply the appropriate proponents list), ensuring the new
:proponents: line appears alongside the existing :categories: and :roles:
entries in the file header.

Source: Coding guidelines

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/anchors/gof-design-patterns.adoc`:
- Around line 54-56: Die zitierte Paul-Graham-Textstelle "When I see patterns in
my programs, I consider it a sign of trouble" fehlt der abschließende Punkt;
suche die Zeichenkette genau so in der Datei (die Zeile mit dem Zitat) und füge
den Punkt innerhalb der Anführungszeichen hinzu, sodass das Zitat exakt mit
"..." endet; prüfe außerdem benachbarte Vorkommen desselben Zitats und passe sie
konsistent an (siehe auch den Kontextmarker <<gof-singleton-pattern,Singleton>>
zur Lokalisierung).

---

Outside diff comments:
In `@docs/anchors/save-the-cat.de.adoc`:
- Around line 1-4: Add the missing required metadata attribute :proponents: to
the top matter of the German "Save the Cat! (15-Beat-Sheet)" anchor so the
metadata block contains :categories:, :roles:, and :proponents:; copy or mirror
the value used in the English anchor if available (or supply the appropriate
proponents list), ensuring the new :proponents: line appears alongside the
existing :categories: and :roles: entries in the file header.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Pro

Run ID: 3562c6c4-79e2-41db-941a-8d2d580d7846

📥 Commits

Reviewing files that changed from the base of the PR and between 29cb588 and 4c1cd07.

📒 Files selected for processing (25)
  • docs/anchors/4mat.adoc
  • docs/anchors/4mat.de.adoc
  • docs/anchors/aida-model.adoc
  • docs/anchors/aida-model.de.adoc
  • docs/anchors/clean-architecture.adoc
  • docs/anchors/clean-architecture.de.adoc
  • docs/anchors/cqrs.adoc
  • docs/anchors/cqrs.de.adoc
  • docs/anchors/dry.adoc
  • docs/anchors/dry.de.adoc
  • docs/anchors/freytags-pyramid.adoc
  • docs/anchors/freytags-pyramid.de.adoc
  • docs/anchors/gof-design-patterns.adoc
  • docs/anchors/gof-design-patterns.de.adoc
  • docs/anchors/heros-journey.adoc
  • docs/anchors/heros-journey.de.adoc
  • docs/anchors/jobs-to-be-done.adoc
  • docs/anchors/jobs-to-be-done.de.adoc
  • docs/anchors/kotter-8-step-change-model.adoc
  • docs/anchors/kotter-8-step-change-model.de.adoc
  • docs/anchors/mvp.adoc
  • docs/anchors/mvp.de.adoc
  • docs/anchors/save-the-cat.adoc
  • docs/anchors/save-the-cat.de.adoc
  • docs/changelog.adoc

Comment on lines +54 to +56
* Peter Norvig, https://norvig.com/design-patterns/["Design Patterns in Dynamic Languages"] (1996/1998) — 16 of the 23 patterns have a "qualitatively simpler implementation" in Lisp or Dylan than in C++, or vanish into the language entirely: many patterns compensate for missing language features rather than capture universal design wisdom
* Paul Graham, https://www.paulgraham.com/icad.html["Revenge of the Nerds"] (2002) — recurring patterns may be evidence of "the human compiler at work": "When I see patterns in my programs, I consider it a sign of trouble", a sign the language's abstractions are not powerful enough
* The authors themselves treat the catalog as a 1994 snapshot, not a closed canon: in the https://www.informit.com/articles/article.aspx?p=1404056[2009 InformIT interview] they discuss how they would reorganize and trim it today (see also the Criticism on <<gof-singleton-pattern,Singleton>>)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: Fetch the Paul Graham essay and check for the exact quote

curl -s "https://www.paulgraham.com/icad.html" | grep -i "patterns" | head -20

Repository: LLM-Coding/Semantic-Anchors

Length of output: 330


Paul-Graham-Zitat ist in der Quelle wortgetreu vorhanden — Auf https://www.paulgraham.com/icad.html steht der Satz „When I see patterns in my programs, I consider it a sign of trouble“ (im Original mit abschließendem Punkt); in docs/anchors/gof-design-patterns.adoc ggf. die Interpunktion (Punkt am Satzende) innerhalb der Anführungszeichen konsistent übernehmen.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/anchors/gof-design-patterns.adoc` around lines 54 - 56, Die zitierte
Paul-Graham-Textstelle "When I see patterns in my programs, I consider it a sign
of trouble" fehlt der abschließende Punkt; suche die Zeichenkette genau so in
der Datei (die Zeile mit dem Zitat) und füge den Punkt innerhalb der
Anführungszeichen hinzu, sodass das Zitat exakt mit "..." endet; prüfe außerdem
benachbarte Vorkommen desselben Zitats und passe sie konsistent an (siehe auch
den Kontextmarker <<gof-singleton-pattern,Singleton>> zur Lokalisierung).

@rdmueller rdmueller merged commit 58e0337 into LLM-Coding:main Jun 11, 2026
8 checks passed
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