Skip to content

feat: add 7 new anchors (Red/Green TDD, 4MAT, Walking Skeleton, Tracer Bullet, Thin Vertical Slice, Spike Solution, MVP)#425

Merged
rdmueller merged 1 commit into
LLM-Coding:mainfrom
raifdmueller:feat/7-new-anchors
Apr 12, 2026
Merged

feat: add 7 new anchors (Red/Green TDD, 4MAT, Walking Skeleton, Tracer Bullet, Thin Vertical Slice, Spike Solution, MVP)#425
rdmueller merged 1 commit into
LLM-Coding:mainfrom
raifdmueller:feat/7-new-anchors

Conversation

@raifdmueller

@raifdmueller raifdmueller commented Apr 12, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds 7 new semantic anchors in a single PR, addressing issues #412, #413, and #420#424.

Anchor Category Issue Proposer
Red/Green TDD testing-quality #412 @petehodgson-tribe
4MAT communication-presentation #413 @rweisleder
Walking Skeleton software-architecture #420 @cpoepke
Tracer Bullet software-architecture #421 @cpoepke
Thin Vertical Slice development-workflow #422 @cpoepke
Spike Solution development-workflow #423 @cpoepke
Minimum Viable Product (MVP) strategic-planning #424 @cpoepke

Each anchor includes:

  • EN + DE content following the established format
  • Entry in skill/semantic-anchor-translator/references/catalog.md
  • Changelog entry with proposer attribution
  • Regenerated metadata (anchors.json, categories.json, roles.json, metadata.json, sitemap.xml, llms.txt)

Category decision for #414

The category proposal "System Inception Patterns" in #414 was declined. Rationale (full reasoning in the #414 comment):

  1. Our categories are structured by concern, not by project phase — "inception" describes when, not what.
  2. 5 anchors is thin for a top-level category.
  3. The proposer's own open questions flag that MVP sits in product strategy and Thin Vertical Slice is dual-purpose.
  4. Each anchor has a natural home in existing categories:
    • Walking Skeleton / Tracer Bullet → architectural validation = software-architecture
    • Thin Vertical Slice / Spike Solution → workflow = development-workflow
    • MVP → hypothesis validation = strategic-planning

Test plan

  • All 7 anchors render in EN and DE
  • Related anchors cross-link correctly
  • Catalog entries discoverable via semantic-anchor-translator skill
  • Changelog shows the new section
  • Total anchor count: 122 → 129

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Documentation
    • 13 neue semantische Anker zu Praktiken wie 4MAT, Walking Skeleton, Tracer Bullet, Thin Vertical Slice, Spike Solution, MVP und Red/Green TDD — jeweils mit deutschsprachigen Versionen.
    • Neuer Changelog-Eintrag listet die neuen Anker.
    • Referenzkatalog, Kategorieseiten, Rollenlisten und Website-Indizes/Metadaten aktualisiert, Suche/Navigation berücksichtigt die neuen Einträge.

@coderabbitai

coderabbitai Bot commented Apr 12, 2026

Copy link
Copy Markdown
Contributor

Walkthrough

Dieses PR fügt mehrere neue semantische Anker (engl./deutsch) hinzu und registriert sie in den Site-/Katalog‑Daten (JSON, Sitemap, llms.txt, Changelog, translator‑Katalog) sowie in der Master‑Include‑Datei docs/all-anchors.adoc.

Changes

Cohort / File(s) Summary
Anchor‑Dokumentation (Englisch)
docs/anchors/4mat.adoc, docs/anchors/mvp.adoc, docs/anchors/red-green-tdd.adoc, docs/anchors/spike-solution.adoc, docs/anchors/thin-vertical-slice.adoc, docs/anchors/tracer-bullet.adoc, docs/anchors/walking-skeleton.adoc
Sieben neue AsciiDoc‑Ankerseiten hinzugefügt (Metadaten, Kernkonzepte, „When to use“, Related Anchors).
Anchor‑Dokumentation (Deutsch)
docs/anchors/4mat.de.adoc, docs/anchors/mvp.de.adoc, docs/anchors/red-green-tdd.de.adoc, docs/anchors/spike-solution.de.adoc, docs/anchors/thin-vertical-slice.de.adoc, docs/anchors/tracer-bullet.de.adoc, docs/anchors/walking-skeleton.de.adoc
Deutsche Versionen der neuen Ankerseiten mit entsprechender Struktur und Metadaten.
Dokumentintegration
docs/all-anchors.adoc, docs/changelog.adoc
Neue include::anchors/*.adoc[]‑Einträge in thematischen Sektionen ergänzt; Changelog um Eintrag vom 2026-04-12 mit Liste neuer Anker erweitert.
Website‑Daten & Metadaten
website/public/data/anchors.json, website/public/data/categories.json, website/public/data/roles.json, website/public/data/metadata.json
Mehrere neue Anchor‑Objekte und Referenzen hinzugefügt; Kategorien/Role‑Anchors arrays erweitert; metadata.generatedAt und Zähler/Statistiken aktualisiert.
Translator‑Referenzkatalog
skill/semantic-anchor-translator/references/catalog.md
Neue Referenzeinträge für die hinzugefügten Anker (Prosa‑Beschreibungen) ergänzt.
Website‑Ausgaben
website/public/llms.txt, website/public/sitemap.xml
LLM‑Katalog mit neuen Ankern erweitert; Sitemap um neue Anchor‑URLs und aktualisierte // erweitert.

Sequence Diagram(s)

(Sektionen überspringen — Änderungen sind Dokumentationsergänzungen; kein neues mehrstufiges Feature‑Flow)

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Possibly related issues

Possibly related PRs

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed Der Titel beschreibt präzise und konkret die Hauptänderung: das Hinzufügen von 7 neuen semantischen Anchors mit vollständiger Auflistung der Namen.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ 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: 2

🧹 Nitpick comments (5)
docs/anchors/spike-solution.de.adoc (1)

5-5: Proponenten-Metadaten an den dokumentierten Inhalt anpassen.

Im Text wird Ron Jeffries als Schlüsselvertreter genannt, aber im Metadatenfeld :proponents: fehlt er. Bitte Metadaten und Inhalt synchron halten, damit Extrakte konsistent bleiben.

Vorgeschlagene Anpassung
-:proponents: Kent Beck
+:proponents: Kent Beck, Ron Jeffries

As per coding guidelines: „Pflichtfelder: :categories:, :roles:, :proponents:“ und „Zuordenbar: Rückverfolgbar zu Proponenten, Publikationen oder Standards“.

Also applies to: 31-31

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/anchors/spike-solution.de.adoc` at line 5, Die Metadaten-Zeile
:proponents: stimmt nicht mit dem Inhalt überein — Ron Jeffries wird im Text als
Schlüsselvertreter genannt, fehlt aber in der Proponenten-Metadatenliste;
aktualisiere die :proponents:-Feldwert (aktuell "Kent Beck") in der Datei so
dass beide Proponenten (z. B. "Kent Beck, Ron Jeffries") enthalten sind und dem
erwarteten Format der anderen Dokumente entspricht, damit Pflichtfeld
:proponents: rückverfolgbar und konsistent ist.
docs/anchors/spike-solution.adoc (1)

5-5: :proponents: sollte alle genannten Schlüsselvertreter abbilden.

Der Fließtext nennt Kent Beck und Ron Jeffries, die Metadaten aktuell nur Kent Beck. Bitte angleichen, damit Attribuierung in generierten Daten vollständig bleibt.

Vorgeschlagene Anpassung
-:proponents: Kent Beck
+:proponents: Kent Beck, Ron Jeffries

As per coding guidelines: „All new semantic anchors must include :proponents: …“ und „Zuordenbar: Rückverfolgbar zu Proponenten …“.

Also applies to: 31-31

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/anchors/spike-solution.adoc` at line 5, The metadata key :proponents:
currently lists only "Kent Beck" but the prose names both Kent Beck and Ron
Jeffries; update the :proponents: anchor to include both names (Kent Beck and
Ron Jeffries) so generated attribution matches the text; ensure the same change
is applied to the other occurrence referenced (the second :proponents: entry
mentioned) to keep metadata consistent across the document.
website/public/llms.txt (2)

3-3: Den Header-Count besser aus anchors.json ableiten statt hart zu codieren.

Die Zahl in llms.txt driftet sonst leicht von der tatsächlichen Anchor-Anzahl weg.

Based on learnings: In diesem Repository ist anchors.json die maßgebliche Quelle für die exakte Anzahl eindeutiger Anchor-IDs.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@website/public/llms.txt` at line 3, Die feste Zahl in website/public/llms.txt
soll nicht manuell stehen; stattdessen die exakte Anzahl eindeutiger Anchor-IDs
aus anchors.json ableiten und llms.txt bei Build/Update automatisch
aktualisieren (oder ein kurzes Script/Make-Task hinzufügen), sodass der Text
"136 well-defined terms..." dynamisch mit der Länge der Anchor-Liste in
anchors.json übereinstimmt; referenziere beim Fix die Dateien
website/public/llms.txt und anchors.json und implementiere die
Ersetzung/Regeneration dort, wo die statische Datei erzeugt oder deployed wird.

5302-5440: Neue Kategorie „Workflow“ klar von „Development Workflow“ abgrenzen.

Aktuell ist die Trennlinie semantisch sehr nah; das kann Filterlogik und Kategorieschärfe verwässern. Entweder klar als „Workflow Recipes/Compositions“ benennen oder unter bestehender Kategorie konsolidieren.

Based on learnings: Nach Phase 1 sollen Kategorien MECE-konform sein (Mutually Exclusive, Collectively Exhaustive).

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@website/public/llms.txt` around lines 5302 - 5440, The new "## Workflow"
section is semantically overlapping with existing "Development Workflow" and
should be made MECE; either rename "## Workflow" to "## Workflow Recipes" (and
rename each "### Workflow: ..." to "### Recipe: Architecture Documentation",
"### Recipe: Structured Code Review", etc.) to clarify it's a composed set of
workflows, or merge its items under the existing "Development Workflow"
category; update heading tokens ("## Workflow", "### Workflow: Architecture
Documentation", "### Workflow: Structured Code Review", etc.) accordingly and
ensure filters/metadata use the new unique category name so Phase 1 categories
remain mutually exclusive and collectively exhaustive.
website/public/data/categories.json (1)

217-226: Kategorie „workflow“ überschneidet sich potenziell mit „development-workflow“.

Bitte die Kategoriegrenzen schärfen (z. B. Umbenennung in „workflow-recipes“ inkl. klarer Definition) oder konsolidieren, damit die Taxonomie eindeutig bleibt.

Based on learnings: Nach Phase 1 sollen Kategorien MECE-konform sein (Mutually Exclusive, Collectively Exhaustive).

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@website/public/data/categories.json` around lines 217 - 226, Die Kategorie
mit id "workflow" / name "Workflow" überschneidet sich mit
"development-workflow": either sharpen the boundary by renaming id "workflow" to
"workflow-recipes" and update name to "Workflow Recipes" plus add a short
definition (description field) clarifying it holds actionable recipes like the
anchors
["workflow-architecture-documentation","workflow-code-review","workflow-requirements-to-spec","workflow-strategic-analysis","workflow-tdd-clean-architecture"],
or consolidate this entry into the existing "development-workflow" category and
remove the duplicate id; update any references to the affected anchors
accordingly to keep the taxonomy MECE.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs/anchors/tracer-bullet.adoc`:
- Line 5: The :proponents: entry uses inconsistent naming ("Andy Hunt" vs.
"Andrew Hunt"); standardize the proponent name to a single canonical form (use
"Andrew Hunt") in the :proponents: attribute for tracer-bullet.adoc and any
other docs/anchors/*.adoc anchors that reference "Andy Hunt" (also update the
other occurrence referenced in the review). Locate and replace the :proponents:
line(s) containing "Andy Hunt" so all anchors consistently read "Andrew Hunt,
David Thomas".

In `@website/public/data/anchors.json`:
- Around line 3507-3608: Die fünf neuen Anchor-Einträge (ids:
workflow-architecture-documentation, workflow-code-review,
workflow-requirements-to-spec, workflow-strategic-analysis,
workflow-tdd-clean-architecture) verweisen auf nicht existierende Dateien
(filePath: docs/anchors/workflow-*.adoc); entweder create die korrespondierenden
docs/anchors/workflow-*.adoc Dateien mit passende frontmatter/title/content und
korrespondierenden IDs, oder remove diese fünf Einträge aus
website/public/data/anchors.json until the .adoc sources exist; additionally
update skill/semantic-anchor-translator/references/catalog.md to include the new
anchors (or remove their references) so AI discovery remains consistent.

---

Nitpick comments:
In `@docs/anchors/spike-solution.adoc`:
- Line 5: The metadata key :proponents: currently lists only "Kent Beck" but the
prose names both Kent Beck and Ron Jeffries; update the :proponents: anchor to
include both names (Kent Beck and Ron Jeffries) so generated attribution matches
the text; ensure the same change is applied to the other occurrence referenced
(the second :proponents: entry mentioned) to keep metadata consistent across the
document.

In `@docs/anchors/spike-solution.de.adoc`:
- Line 5: Die Metadaten-Zeile :proponents: stimmt nicht mit dem Inhalt überein —
Ron Jeffries wird im Text als Schlüsselvertreter genannt, fehlt aber in der
Proponenten-Metadatenliste; aktualisiere die :proponents:-Feldwert (aktuell
"Kent Beck") in der Datei so dass beide Proponenten (z. B. "Kent Beck, Ron
Jeffries") enthalten sind und dem erwarteten Format der anderen Dokumente
entspricht, damit Pflichtfeld :proponents: rückverfolgbar und konsistent ist.

In `@website/public/data/categories.json`:
- Around line 217-226: Die Kategorie mit id "workflow" / name "Workflow"
überschneidet sich mit "development-workflow": either sharpen the boundary by
renaming id "workflow" to "workflow-recipes" and update name to "Workflow
Recipes" plus add a short definition (description field) clarifying it holds
actionable recipes like the anchors
["workflow-architecture-documentation","workflow-code-review","workflow-requirements-to-spec","workflow-strategic-analysis","workflow-tdd-clean-architecture"],
or consolidate this entry into the existing "development-workflow" category and
remove the duplicate id; update any references to the affected anchors
accordingly to keep the taxonomy MECE.

In `@website/public/llms.txt`:
- Line 3: Die feste Zahl in website/public/llms.txt soll nicht manuell stehen;
stattdessen die exakte Anzahl eindeutiger Anchor-IDs aus anchors.json ableiten
und llms.txt bei Build/Update automatisch aktualisieren (oder ein kurzes
Script/Make-Task hinzufügen), sodass der Text "136 well-defined terms..."
dynamisch mit der Länge der Anchor-Liste in anchors.json übereinstimmt;
referenziere beim Fix die Dateien website/public/llms.txt und anchors.json und
implementiere die Ersetzung/Regeneration dort, wo die statische Datei erzeugt
oder deployed wird.
- Around line 5302-5440: The new "## Workflow" section is semantically
overlapping with existing "Development Workflow" and should be made MECE; either
rename "## Workflow" to "## Workflow Recipes" (and rename each "### Workflow:
..." to "### Recipe: Architecture Documentation", "### Recipe: Structured Code
Review", etc.) to clarify it's a composed set of workflows, or merge its items
under the existing "Development Workflow" category; update heading tokens ("##
Workflow", "### Workflow: Architecture Documentation", "### Workflow: Structured
Code Review", etc.) accordingly and ensure filters/metadata use the new unique
category name so Phase 1 categories remain mutually exclusive and collectively
exhaustive.
🪄 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: 6a7b9e31-80f8-424a-990e-73ede38c2d76

📥 Commits

Reviewing files that changed from the base of the PR and between e618176 and bc0b966.

📒 Files selected for processing (23)
  • docs/all-anchors.adoc
  • docs/anchors/4mat.adoc
  • docs/anchors/4mat.de.adoc
  • docs/anchors/mvp.adoc
  • docs/anchors/mvp.de.adoc
  • docs/anchors/red-green-tdd.adoc
  • docs/anchors/red-green-tdd.de.adoc
  • docs/anchors/spike-solution.adoc
  • docs/anchors/spike-solution.de.adoc
  • docs/anchors/thin-vertical-slice.adoc
  • docs/anchors/thin-vertical-slice.de.adoc
  • docs/anchors/tracer-bullet.adoc
  • docs/anchors/tracer-bullet.de.adoc
  • docs/anchors/walking-skeleton.adoc
  • docs/anchors/walking-skeleton.de.adoc
  • docs/changelog.adoc
  • skill/semantic-anchor-translator/references/catalog.md
  • website/public/data/anchors.json
  • website/public/data/categories.json
  • website/public/data/metadata.json
  • website/public/data/roles.json
  • website/public/llms.txt
  • website/public/sitemap.xml

:categories: software-architecture
:roles: software-architect, software-developer
:related: walking-skeleton, spike-solution, thin-vertical-slice
:proponents: Andy Hunt, David Thomas

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

Proponentenname ist uneinheitlich (Andy vs. Andrew).

Bitte die Schreibweise vereinheitlichen, damit Attribution und spätere Suche konsistent bleiben.

✏️ Vorschlag zur Vereinheitlichung
-:proponents: Andy Hunt, David Thomas
+:proponents: Andrew Hunt, David Thomas

As per coding guidelines docs/anchors/*.adoc: new semantic anchors must include attributable proponents (:proponents:) that are clearly traceable.

Also applies to: 31-31

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/anchors/tracer-bullet.adoc` at line 5, The :proponents: entry uses
inconsistent naming ("Andy Hunt" vs. "Andrew Hunt"); standardize the proponent
name to a single canonical form (use "Andrew Hunt") in the :proponents:
attribute for tracer-bullet.adoc and any other docs/anchors/*.adoc anchors that
reference "Andy Hunt" (also update the other occurrence referenced in the
review). Locate and replace the :proponents: line(s) containing "Andy Hunt" so
all anchors consistently read "Andrew Hunt, David Thomas".

Comment thread website/public/data/anchors.json Outdated
Comment on lines +3507 to +3608
{
"id": "workflow-architecture-documentation",
"title": "Workflow: Architecture Documentation",
"categories": [
"workflow"
],
"roles": [
"software-architect",
"technical-writer"
],
"related": [],
"proponents": [
"Ralf D. Müller",
"Gernot Starke",
"Michael Nygard"
],
"tags": [],
"filePath": "docs/anchors/workflow-architecture-documentation.adoc",
"tier": 3
},
{
"id": "workflow-code-review",
"title": "Workflow: Structured Code Review",
"categories": [
"workflow"
],
"roles": [
"software-developer",
"team-lead",
"qa-engineer"
],
"related": [],
"proponents": [
"Michael Fagan",
"Robert C. Martin"
],
"tags": [],
"filePath": "docs/anchors/workflow-code-review.adoc",
"tier": 3
},
{
"id": "workflow-requirements-to-spec",
"title": "Workflow: Requirements to Specification",
"categories": [
"workflow"
],
"roles": [
"business-analyst",
"product-owner",
"qa-engineer"
],
"related": [],
"proponents": [
"Dan North",
"Jeff Patton",
"Mike Cohn"
],
"tags": [],
"filePath": "docs/anchors/workflow-requirements-to-spec.adoc",
"tier": 3
},
{
"id": "workflow-strategic-analysis",
"title": "Workflow: Strategic Architecture Analysis",
"categories": [
"workflow"
],
"roles": [
"software-architect",
"consultant",
"team-lead"
],
"related": [],
"proponents": [
"Simon Wardley",
"Fritz Zwicky",
"Dave Snowden"
],
"tags": [],
"filePath": "docs/anchors/workflow-strategic-analysis.adoc",
"tier": 3
},
{
"id": "workflow-tdd-clean-architecture",
"title": "Workflow: TDD with Clean Architecture",
"categories": [
"workflow"
],
"roles": [
"software-developer",
"software-architect"
],
"related": [],
"proponents": [
"Robert C. Martin",
"Steve Freeman",
"Nat Pryce"
],
"tags": [],
"filePath": "docs/anchors/workflow-tdd-clean-architecture.adoc",
"tier": 3
},

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 | 🟠 Major

Fehlende Quelldateien für Workflow-Anchors führen zu kaputten filePath-Referenzen.

Line 3507–3608: Die fünf neuen Workflow-Einträge referenzieren docs/anchors/workflow-*.adoc, die laut bereitgestelltem Kontext aktuell nicht im Filesystem vorhanden sind. Das verursacht inkonsistente Metadaten und potenziell tote Seiten/Links im Frontend.

Bitte entweder die fünf .adoc-Dateien ergänzen oder die Einträge aus den generierten Daten entfernen, bis die Quellen existieren.

Based on learnings, when adding new semantic anchors, update both docs/anchors/<name>.adoc and skill/semantic-anchor-translator/references/catalog.md to ensure discoverability by AI agents.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@website/public/data/anchors.json` around lines 3507 - 3608, Die fünf neuen
Anchor-Einträge (ids: workflow-architecture-documentation, workflow-code-review,
workflow-requirements-to-spec, workflow-strategic-analysis,
workflow-tdd-clean-architecture) verweisen auf nicht existierende Dateien
(filePath: docs/anchors/workflow-*.adoc); entweder create die korrespondierenden
docs/anchors/workflow-*.adoc Dateien mit passende frontmatter/title/content und
korrespondierenden IDs, oder remove diese fünf Einträge aus
website/public/data/anchors.json until the .adoc sources exist; additionally
update skill/semantic-anchor-translator/references/catalog.md to include the new
anchors (or remove their references) so AI discovery remains consistent.

…-424)

- Red/Green TDD → testing-quality (LLM-Coding#412, @petehodgson-tribe)
- 4MAT → communication-presentation (LLM-Coding#413, @rweisleder)
- Walking Skeleton → software-architecture (LLM-Coding#420, @cpoepke)
- Tracer Bullet → software-architecture (LLM-Coding#421, @cpoepke)
- Thin Vertical Slice → development-workflow (LLM-Coding#422, @cpoepke)
- Spike Solution → development-workflow (LLM-Coding#423, @cpoepke)
- Minimum Viable Product (MVP) → strategic-planning (LLM-Coding#424, @cpoepke)

All anchors include EN + DE content, catalog entries, changelog,
and regenerated metadata.

Note: the proposed "System Inception Patterns" category (LLM-Coding#414) was
declined in favor of sorting each anchor into existing categories
based on its primary concern (architecture validation, delivery
workflow, or product-hypothesis validation).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

@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)
skill/semantic-anchor-translator/references/catalog.md (1)

1-547: ⚠️ Potential issue | 🔴 Critical

Katalog-Synchronisierung mit docs/anchors/*.adoc unvollständig — Semantische Unstimmigkeit gefunden

Automatisierte Überprüfung zeigt 22 Abweichungen zwischen Dokumenttiteln und Katalogeinträgen. Die meisten sind Formatierungsvarianten (z.B. SOLID-SRP vs. SOLID-Single Responsibility Principle), aber eine semantische Diskrepanz erfordert sofortige Korrektur:

  • Katalog: Problem Space NVC (Needs-Value-Constraints Framework)
  • Docs: Nonviolent Communication (Rosenberg) in docs/anchors/problem-space-nvc.adoc

Diese Konzepte sind nicht identisch. Der Katalog muss entweder korrigiert oder die Dokumentdatei umbenannt werden, um Konsistenz für den Semantic-Anchor-Translator zu gewährleisten.

Zusätzlich sollten Titelformate normalisiert werden (z.B. Entfernung von „according to"/"by"-Zusätzen in verkürzten Katalogversionen), um zukünftige Sync-Fehler zu vermeiden. Template-Datei (docs/anchors/_template.adoc) aus Vergleichen ausschließen.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@skill/semantic-anchor-translator/references/catalog.md` around lines 1 - 547,
Die Synchronisation schlägt fehl, weil der Katalogeintrag "Problem Space NVC"
nicht mit dem Dokumenttitel "Nonviolent Communication (Rosenberg)" in
docs/anchors/problem-space-nvc.adoc übereinstimmt; bitte behebe das, indem du
entweder den Katalogeintrag in catalog.md von "Problem Space NVC"
(Needs-Value-Constraints Framework) auf "Nonviolent Communication (Rosenberg)"
umbenennst oder alternativ die Datei docs/anchors/problem-space-nvc.adoc so
umbenennst/umtitelst, dass sie semantisch mit "Problem Space NVC" übereinstimmt;
zusätzlich normalisiere ähnliche Titelvarianten im Katalog (z.B. "SOLID-SRP" →
"SOLID — Single Responsibility Principle", entferne Anhängsel wie "according
to"/"by") und stelle sicher, dass die Template-Datei docs/anchors/_template.adoc
von der Synchronisationsprüfung ausgeschlossen ist, damit der
Semantic-Anchor-Translator konsistente Ankerpaare findet.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@website/public/llms.txt`:
- Line 3: Header number mismatch: update the header string "131 well-defined
terms, methodologies, and frameworks" in website/public/llms.txt to "130
well-defined terms, methodologies, and frameworks" so it matches the 130 unique
Anchor IDs in website/public/data/anchors.json; verify the exact header text is
replaced and run a quick consistency check against anchors.json to confirm
counts match.

---

Outside diff comments:
In `@skill/semantic-anchor-translator/references/catalog.md`:
- Around line 1-547: Die Synchronisation schlägt fehl, weil der Katalogeintrag
"Problem Space NVC" nicht mit dem Dokumenttitel "Nonviolent Communication
(Rosenberg)" in docs/anchors/problem-space-nvc.adoc übereinstimmt; bitte behebe
das, indem du entweder den Katalogeintrag in catalog.md von "Problem Space NVC"
(Needs-Value-Constraints Framework) auf "Nonviolent Communication (Rosenberg)"
umbenennst oder alternativ die Datei docs/anchors/problem-space-nvc.adoc so
umbenennst/umtitelst, dass sie semantisch mit "Problem Space NVC" übereinstimmt;
zusätzlich normalisiere ähnliche Titelvarianten im Katalog (z.B. "SOLID-SRP" →
"SOLID — Single Responsibility Principle", entferne Anhängsel wie "according
to"/"by") und stelle sicher, dass die Template-Datei docs/anchors/_template.adoc
von der Synchronisationsprüfung ausgeschlossen ist, damit der
Semantic-Anchor-Translator konsistente Ankerpaare findet.
🪄 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: 1ea9c0ed-2ab8-4b25-bdd6-e34842905d20

📥 Commits

Reviewing files that changed from the base of the PR and between bc0b966 and 465983c.

📒 Files selected for processing (23)
  • docs/all-anchors.adoc
  • docs/anchors/4mat.adoc
  • docs/anchors/4mat.de.adoc
  • docs/anchors/mvp.adoc
  • docs/anchors/mvp.de.adoc
  • docs/anchors/red-green-tdd.adoc
  • docs/anchors/red-green-tdd.de.adoc
  • docs/anchors/spike-solution.adoc
  • docs/anchors/spike-solution.de.adoc
  • docs/anchors/thin-vertical-slice.adoc
  • docs/anchors/thin-vertical-slice.de.adoc
  • docs/anchors/tracer-bullet.adoc
  • docs/anchors/tracer-bullet.de.adoc
  • docs/anchors/walking-skeleton.adoc
  • docs/anchors/walking-skeleton.de.adoc
  • docs/changelog.adoc
  • skill/semantic-anchor-translator/references/catalog.md
  • website/public/data/anchors.json
  • website/public/data/categories.json
  • website/public/data/metadata.json
  • website/public/data/roles.json
  • website/public/llms.txt
  • website/public/sitemap.xml
✅ Files skipped from review due to trivial changes (18)
  • docs/changelog.adoc
  • docs/all-anchors.adoc
  • docs/anchors/tracer-bullet.adoc
  • docs/anchors/red-green-tdd.adoc
  • docs/anchors/spike-solution.adoc
  • docs/anchors/thin-vertical-slice.de.adoc
  • docs/anchors/red-green-tdd.de.adoc
  • docs/anchors/4mat.adoc
  • website/public/data/metadata.json
  • docs/anchors/4mat.de.adoc
  • docs/anchors/spike-solution.de.adoc
  • docs/anchors/tracer-bullet.de.adoc
  • docs/anchors/mvp.adoc
  • docs/anchors/walking-skeleton.de.adoc
  • docs/anchors/walking-skeleton.adoc
  • website/public/data/categories.json
  • docs/anchors/mvp.de.adoc
  • website/public/data/anchors.json
🚧 Files skipped from review as they are similar to previous changes (3)
  • website/public/data/roles.json
  • docs/anchors/thin-vertical-slice.adoc
  • website/public/sitemap.xml

Comment thread website/public/llms.txt
# Semantic Anchors — Complete Reference

> 123 well-defined terms, methodologies, and frameworks
> 131 well-defined terms, methodologies, and frameworks

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
set -euo pipefail

# Erwartung:
# - headline_count entspricht der Anzahl eindeutiger IDs in website/public/data/anchors.json

headline_count="$(sed -n '3p' website/public/llms.txt | grep -oE '[0-9]+' | head -n1)"
json_count="$(python - <<'PY'
import json
from pathlib import Path
p = Path("website/public/data/anchors.json")
data = json.loads(p.read_text(encoding="utf-8"))
ids = {item.get("id") for item in data if isinstance(item, dict) and item.get("id")}
print(len(ids))
PY
)"

echo "llms.txt headline count: ${headline_count}"
echo "anchors.json unique id count: ${json_count}"

if [ "${headline_count}" != "${json_count}" ]; then
  echo "Mismatch detected"
  exit 1
fi

echo "Counts match"

Repository: LLM-Coding/Semantic-Anchors

Length of output: 151


Überschrift in Zeile 3 aktualisieren: 131 sollte 130 sein.

Die Überprüfung gegen website/public/data/anchors.json zeigt ein Missverhältnis: Die Kopfzeile listet „131" auf, aber die Datei enthält genau 130 eindeutige Anchor-IDs. Bitte die Zahl auf 130 korrigieren, um Konsistenz mit der autorisierenden Quelle zu wahren.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@website/public/llms.txt` at line 3, Header number mismatch: update the header
string "131 well-defined terms, methodologies, and frameworks" in
website/public/llms.txt to "130 well-defined terms, methodologies, and
frameworks" so it matches the 130 unique Anchor IDs in
website/public/data/anchors.json; verify the exact header text is replaced and
run a quick consistency check against anchors.json to confirm counts match.

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