Rename project slug to claude-code-harness on books.maatini.space.

Canonical paths are /projects/claude-code-harness/ and /downloads/claude-code-harness/; CNAME and footers use books.maatini.space. Keep HTML redirects under /projects/ki-claude/ and note host 301s for old download paths.
This commit is contained in:
grok-bot committed 2026-07-30 08:48:12 +02:00
1 parent 6ed848e4f9
commit 3591b0a5a0
29 files changed
+1218 -1091

No files matched your search

+1 -1
View File
@@ -1 +1 @@
ki-buch-archive.maatini.space
books.maatini.space
+33 -26
View File
@@ -2,7 +2,7 @@
Statische Website für **Begleit-Service und Downloads** zu den KI-Praxisbüchern.
**Domain:** [https://ki-buch-archive.maatini.space](https://ki-buch-archive.maatini.space)
**Domain:** [https://books.maatini.space](https://books.maatini.space)
Kein Shop, kein CMS – HTML/CSS, versionierte Hinweise und ZIP-Dateien.
JavaScript ist nicht nötig für die Kerninhalte.
@@ -12,13 +12,13 @@ JavaScript ist nicht nötig für die Kerninhalte.
## Struktur
```text
ki-buch-archive/
ki-buch-archive/ # Repo-Name; Domain: books.maatini.space
├── index.html # Hub: Projektliste
├── impressum.html # Anbieterangaben (§ 5 DDG)
├── css/styles.css
├── content/ki-claude/ # Autor-Quellen (status, errata, drift, Pflege)
├── content/claude-code-harness/ # Autor-Quellen (status, errata, drift, Pflege)
├── projects/
│ └── ki-claude/
│ └── claude-code-harness/
│ ├── index.html # Begleit-Service Hub
│ ├── stand/ # Aktueller Stand & Drift
│ ├── errata/ # Errata & Korrekturen
@@ -27,27 +27,27 @@ ki-buch-archive/
│ ├── feedback/ # Leser-Meldungen
│ └── changelog/ # Website-Changelog
├── downloads/
│ └── ki-claude/
│ └── claude-code-harness/
│ ├── beispiele.zip
│ ├── vorlagen.zip
│ └── MANIFEST.txt # material-Version + SHA256
├── scripts/pack-ki-claude.sh
└── CNAME # ki-buch-archive.maatini.space
├── scripts/pack-claude-code-harness.sh
└── CNAME # books.maatini.space
```
| URL | Inhalt |
|-----|--------|
| `/` | Projektübersicht |
| `/impressum.html` | Impressum |
| `/projects/ki-claude/` | Begleit-Service (Stand, Errata, Material, Hilfe, …) |
| `/projects/ki-claude/stand/` | Prüfdatum, Drift-Liste |
| `/projects/ki-claude/material/` | ZIPs + Changelog |
| `/downloads/ki-claude/*.zip` | Mitmach-Material |
| `/downloads/ki-claude/MANIFEST.txt` | SHA256 und material-Version |
| `/projects/claude-code-harness/` | Begleit-Service (Stand, Errata, Material, Hilfe, …) |
| `/projects/claude-code-harness/stand/` | Prüfdatum, Drift-Liste |
| `/projects/claude-code-harness/material/` | ZIPs + Changelog |
| `/downloads/claude-code-harness/*.zip` | Mitmach-Material |
| `/downloads/claude-code-harness/MANIFEST.txt` | SHA256 und material-Version |
---
## Versionierung (ki-claude)
## Versionierung (claude-code-harness)
| ID | Bedeutung | Beispiel |
|----|-----------|----------|
@@ -55,7 +55,7 @@ ki-buch-archive/
| companion | Website-Inhaltsstand | companion-0.1.0 |
| material | ZIP-Paketstand | material-2026-07-29 |
Autor-Checkliste: `content/ki-claude/status.yaml` und `content/ki-claude/MAINTENANCE.md`.
Autor-Checkliste: `content/claude-code-harness/status.yaml` und `content/claude-code-harness/MAINTENANCE.md`.
Typ-Unterscheidung auf der Site:
@@ -67,17 +67,17 @@ Typ-Unterscheidung auf der Site:
## ZIPs neu packen
Voraussetzung: Sibling-Repo `ki-claude` (oder `KI_CLAUDE_ROOT` setzen).
Voraussetzung: Sibling-Buch-Repo (Standard `../ki-claude`, Override `BOOK_ROOT` oder historisch `KI_CLAUDE_ROOT`).
```bash
# optional: getestete Version ins Manifest schreiben
CLAUDE_CODE_TESTED=2.1.220 ./scripts/pack-ki-claude.sh
CLAUDE_CODE_TESTED=2.1.220 ./scripts/pack-claude-code-harness.sh
# Material-Version erzwingen (sonst material-YYYY-MM-DD von heute):
MATERIAL_VERSION=material-2026-07-29 CLAUDE_CODE_TESTED=2.1.220 ./scripts/pack-ki-claude.sh
MATERIAL_VERSION=material-2026-07-29 CLAUDE_CODE_TESTED=2.1.220 ./scripts/pack-claude-code-harness.sh
```
Erzeugt `downloads/ki-claude/beispiele.zip`, `vorlagen.zip` und `MANIFEST.txt`.
Erzeugt `downloads/claude-code-harness/beispiele.zip`, `vorlagen.zip` und `MANIFEST.txt`.
Danach SHA256 und Versionsstring auf Hub + Material-Seite anpassen, wenn sie sich ändern.
Ausschlüsse u. a.: `__pycache__`, `.venv`, `*.egg-info`, `.DS_Store`.
@@ -89,10 +89,10 @@ Ausschlüsse u. a.: `__pycache__`, `.venv`, `*.egg-info`, `.DS_Store`.
```bash
cd /pfad/zu/ki-buch-archive
python3 -m http.server 8080
# → http://127.0.0.1:8080/projects/ki-claude/
# → http://127.0.0.1:8080/projects/claude-code-harness/
```
Ohne JS navigieren; Badge und Lesevertrag-Fuß auf jeder ki-claude-Seite prüfen.
Ohne JS navigieren; Badge und Lesevertrag-Fuß auf jeder claude-code-harness-Seite prüfen.
---
@@ -110,19 +110,26 @@ Kein Framework-Umbau nötig. Begleit-Service-Unterseiten (Stand/Errata/…) nur,
Artefakt = **dieses Verzeichnis** (statisch).
1. DNS: CNAME `ki-buch-archive` → dein Host (GitHub Pages, Cloudflare Pages, nginx-Root, …)
1. DNS: `books.maatini.space` → dein Host (GitHub Pages, Cloudflare Pages, nginx-Root, …)
2. Dateien so ausliefern, dass `index.html` an der Domain-Root liegt
3. `CNAME`-Datei ist für GitHub Pages bereits gesetzt
3. `CNAME`-Datei ist für GitHub Pages bereits gesetzt (`books.maatini.space`)
Optional: alte Subdomain `claude-code-harness.maatini.space` per **301** auf
`https://ki-buch-archive.maatini.space/projects/ki-claude/` umleiten.
**Redirects (empfohlen am Host):**
| Alt | Neu |
|-----|-----|
| `/projects/ki-claude/*` | `/projects/claude-code-harness/*` |
| `/downloads/ki-claude/*` | `/downloads/claude-code-harness/*` |
| `ki-buch-archive.maatini.space` | `books.maatini.space` |
Statische Meta-Redirects liegen unter `projects/ki-claude/` (HTML). ZIP-Pfade brauchen Host-301.
---
## Buch-Verweise
Im Repo **ki-claude** zeigen die Mitmach-Links auf:
Im Buch-Repo (Sibling, oft lokal `ki-claude`) zeigen die Mitmach-Links auf:
`https://ki-buch-archive.maatini.space/projects/ki-claude/`
`https://books.maatini.space/projects/claude-code-harness/`
Dort: Stand, Errata, aktuelle ZIPs, Hilfe und Feedback – nicht nur Downloads.
@@ -1,4 +1,4 @@
# Monatliche Pflege – ki-claude Begleit-Service
# Monatliche Pflege – claude-code-harness Begleit-Service
Rhythmus: alle **4 Wochen** oder nach relevantem Claude-Code-Release (was zuerst kommt).
Zielaufwand: **45–90 Minuten**.
@@ -6,15 +6,15 @@ Zielaufwand: **45–90 Minuten**.
## Pflicht
1. `claude --version` und `claude doctor` (Referenz-Maschine oder Docker)
2. `content/ki-claude/status.yaml` aktualisieren (Datum, Version, Ampel)
3. Werte in **allen** HTML-Seiten unter `projects/ki-claude/` spiegeln (Badge, reviewed-line, Lesevertrag-Fuß)
2. `content/claude-code-harness/status.yaml` aktualisieren (Datum, Version, Ampel)
3. Werte in **allen** HTML-Seiten unter `projects/claude-code-harness/` spiegeln (Badge, reviewed-line, Lesevertrag-Fuß)
4. Offizielle Docs skim: Permissions, Hooks, MCP, CLI, Slash-Commands
5. Drift-Liste (`stand/`, `drift.yaml`): neu / erledigt; Satz „Buch-Konzept bleibt gültig“
6. todo-cli: venv → `pip install -e ".[dev]"` → `pytest -q`
7. Vorlagen JSON/YAML parsen; Hook-Scripts executable
8. ZIPs neu packen:
```bash
CLAUDE_CODE_TESTED=x.y.z ./scripts/pack-ki-claude.sh
CLAUDE_CODE_TESTED=x.y.z ./scripts/pack-claude-code-harness.sh
```
9. SHA256 und `material-…` auf Material-Seite und Hub aktualisieren
10. Leser-Mails sichten → Errata / Drift / Vereinfachung
File renamed without changes.
File renamed without changes.
@@ -7,7 +7,7 @@ book_title: "Der Claude-Code-Harness"
book_edition: "1. Auflage 2026"
book_fact_cutoff: "2026-07" # Juli 2026
claude_code_tested: "2.1.220"
companion_version: "0.1.0"
companion_version: "0.1.1"
material_version: "material-2026-07-29"
status: current # current | drift | stale
next_review_due: "2026-08-29"
+1 -1
View File
@@ -374,7 +374,7 @@ code {
color: var(--muted);
}
/* Project subnav (ki-claude companion) */
/* Project subnav (claude-code-harness companion) */
.project-nav {
display: flex;
@@ -1,7 +1,8 @@
# MANIFEST – ki-claude Begleitmaterial
# Generiert von scripts/pack-ki-claude.sh – nicht von Hand pflegen.
# MANIFEST – claude-code-harness Begleitmaterial
# Generiert von scripts/pack-claude-code-harness.sh – nicht von Hand pflegen.
material_version: material-2026-07-29
packed_at_utc: 2026-07-29T20:38:30Z
project_slug: claude-code-harness
source_repo: ki-claude
source_commit: 0baab35
claude_code_tested: 2.1.220
File renamed without changes.
+7
View File
@@ -0,0 +1,7 @@
Downloads umgezogen nach:
/downloads/claude-code-harness/
Kanonisch:
https://books.maatini.space/downloads/claude-code-harness/
Bitte am Host 301 von /downloads/ki-claude/* dorthin setzen.
+2 -2
View File
@@ -4,7 +4,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Impressum | KI-Buch-Archive</title>
<meta name="description" content="Impressum und Anbieterangaben für ki-buch-archive.maatini.space">
<meta name="description" content="Impressum und Anbieterangaben für books.maatini.space">
<link rel="stylesheet" href="/css/styles.css">
</head>
<body>
@@ -97,7 +97,7 @@
<footer class="site-footer">
<div class="site-footer__inner">
<p><a href="/">← Alle Projekte</a> · <a href="/impressum.html">Impressum</a></p>
<p>ki-buch-archive.maatini.space</p>
<p>books.maatini.space</p>
</div>
</footer>
</body>
+5 -5
View File
@@ -30,15 +30,15 @@
<p class="section-label">Projekte</p>
<ul class="card-grid">
<li class="card">
<h2><a href="/projects/ki-claude/">Der Claude-Code-Harness</a></h2>
<h2><a href="/projects/claude-code-harness/">Der Claude-Code-Harness</a></h2>
<p>
Begleit-Service: Stand &amp; Drift, Errata, Vorlagen/Beispiele (ZIP),
schnelle Hilfe und Feedback zur 1.&nbsp;Auflage 2026.
</p>
<div class="card__meta">
<span class="tag">ki-claude</span>
<span class="tag tag--ok">companion-0.1.0</span>
<a class="btn btn--primary" href="/projects/ki-claude/">Zum Begleit-Service →</a>
<span class="tag">claude-code-harness</span>
<span class="tag tag--ok">companion-0.1.1</span>
<a class="btn btn--primary" href="/projects/claude-code-harness/">Zum Begleit-Service →</a>
</div>
</li>
</ul>
@@ -46,7 +46,7 @@
<footer class="site-footer">
<div class="site-footer__inner">
<p>ki-buch-archive.maatini.space · nur Downloads für Buch-Leser · <a href="/impressum.html">Impressum</a></p>
<p>books.maatini.space · nur Downloads für Buch-Leser · <a href="/impressum.html">Impressum</a></p>
<p>ZIPs entpacken in einen <strong>bekannten</strong> Arbeitsordner – nicht blind aus dem Downloads-Ordner starten.</p>
</div>
</footer>
@@ -0,0 +1,87 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Website-Changelog – Der Claude-Code-Harness</title>
<meta name="description" content="Changelog des Begleit-Service zum Buch Der Claude-Code-Harness.">
<link rel="stylesheet" href="/css/styles.css">
</head>
<body>
<header class="site-header">
<div class="site-header__inner">
<a class="site-brand" href="/">KI-Buch-Archive</a>
<nav class="site-nav" aria-label="Hauptnavigation">
<a href="/">Projekte</a>
<a href="/projects/claude-code-harness/">claude-code-harness</a>
<a href="/impressum.html">Impressum</a>
</nav>
</div>
</header>
<main class="site-main">
<p class="crumb"><a href="/">Projekte</a> · <a href="/projects/claude-code-harness/">claude-code-harness</a> · Changelog</p>
<nav class="project-nav" aria-label="Begleit-Service">
<a href="/projects/claude-code-harness/">Übersicht</a>
<a href="/projects/claude-code-harness/stand/">Stand</a>
<a href="/projects/claude-code-harness/errata/">Errata</a>
<a href="/projects/claude-code-harness/material/">Material</a>
<a href="/projects/claude-code-harness/hilfe/">Hilfe</a>
<a href="/projects/claude-code-harness/feedback/">Feedback</a>
<a href="/projects/claude-code-harness/changelog/" aria-current="page">Changelog</a>
</nav>
<p class="reviewed-line">Letzte Prüfung: 2026-07-29 · companion-0.1.1</p>
<header class="hero">
<h1>Website-Changelog</h1>
<p class="lede">
Änderungen am Begleit-Service selbst – getrennt von
<a href="/projects/claude-code-harness/errata/">Errata</a> (Buch)
und <a href="/projects/claude-code-harness/stand/">Produkt-Drift</a> (Claude Code).
</p>
</header>
<div class="prose">
<h2 id="C-002">C-002 · 2026-07-30 · companion-0.1.1</h2>
<ul>
<li>Projekt-Slug umbenannt: <code>ki-claude</code> → <code>claude-code-harness</code></li>
<li>Kanonische URL: <code>/projects/claude-code-harness/</code>, Downloads unter <code>/downloads/claude-code-harness/</code></li>
<li>Domain-Fuß und CNAME: <code>books.maatini.space</code></li>
<li>Pack-Script: <code>scripts/pack-claude-code-harness.sh</code></li>
<li>HTML-Redirects unter <code>/projects/ki-claude/</code> auf den neuen Pfad</li>
</ul>
<h2 id="C-001">C-001 · 2026-07-29 · companion-0.1.1</h2>
<ul>
<li>Begleit-Service-Launch: Übersicht mit Status-Badge und Projekt-Navigation</li>
<li>Neue Seiten: Stand, Errata, Material, Hilfe, Feedback, Changelog</li>
<li>Lesevertrag-Fuß und Typ-Unterscheidung (Erratum / Drift / Vereinfachung)</li>
<li>Material-Version <code>material-2026-07-29</code>, MANIFEST mit SHA256</li>
<li>Pack-Script schreibt Manifest; Autor-Quelle <code>content/claude-code-harness/status.yaml</code></li>
<li>Seed: keine bekannten Errata/Drift-Punkte; Hilfe H-01–H-08</li>
</ul>
</div>
<footer class="lesevertrag">
<p><strong>Lesevertrag (Kurz)</strong></p>
<p>
Dieses Buch erklärt stabile Konzepte (Harness, Scopes, Memory vs.&nbsp;Policy,
Explore–Plan–Code–Verify–Commit). Syntax und UI können driften.
Bei Abweichung: <code>claude --version</code> notieren, <code>claude doctor</code> und
<a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a> –
Konzept behalten, Syntax anpassen.
</p>
<p>Buchstand: Juli 2026 · Seite zuletzt geprüft: 2026-07-29 · companion-0.1.1</p>
</footer>
</main>
<footer class="site-footer">
<div class="site-footer__inner">
<p><a href="/projects/claude-code-harness/">← claude-code-harness Übersicht</a> · <a href="/impressum.html">Impressum</a></p>
<p>books.maatini.space · Der Claude-Code-Harness</p>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,133 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Errata &amp; Korrekturen – Der Claude-Code-Harness</title>
<meta name="description" content="Bekannte Fehler und Korrekturen im Buch Der Claude-Code-Harness (1. Auflage 2026).">
<link rel="stylesheet" href="/css/styles.css">
</head>
<body>
<header class="site-header">
<div class="site-header__inner">
<a class="site-brand" href="/">KI-Buch-Archive</a>
<nav class="site-nav" aria-label="Hauptnavigation">
<a href="/">Projekte</a>
<a href="/projects/claude-code-harness/">claude-code-harness</a>
<a href="/impressum.html">Impressum</a>
</nav>
</div>
</header>
<main class="site-main">
<p class="crumb"><a href="/">Projekte</a> · <a href="/projects/claude-code-harness/">claude-code-harness</a> · Errata</p>
<nav class="project-nav" aria-label="Begleit-Service">
<a href="/projects/claude-code-harness/">Übersicht</a>
<a href="/projects/claude-code-harness/stand/">Stand</a>
<a href="/projects/claude-code-harness/errata/" aria-current="page">Errata</a>
<a href="/projects/claude-code-harness/material/">Material</a>
<a href="/projects/claude-code-harness/hilfe/">Hilfe</a>
<a href="/projects/claude-code-harness/feedback/">Feedback</a>
<a href="/projects/claude-code-harness/changelog/">Changelog</a>
</nav>
<p class="reviewed-line">Letzte Prüfung: 2026-07-29 · companion-0.1.1</p>
<header class="hero">
<h1>Errata &amp; Korrekturen</h1>
<p class="lede">
Fehler im gedruckten Buch bzw. PDF – nicht Produkt-Drift.
Wenn Claude Code sich geändert hat, steht das unter
<a href="/projects/claude-code-harness/stand/">Stand &amp; Drift</a>.
</p>
</header>
<div class="callout callout--info">
<p>
<strong>Noch keine bekannten Errata.</strong>
Gefunden etwas? Bitte unter
<a href="/projects/claude-code-harness/feedback/">Feedback</a> melden
(Typ „Fehler im Buch“). Kritische Sicherheitshinweise priorisieren wir.
</p>
</div>
<div class="prose">
<h2>Übersicht</h2>
<p>Chronologisch, neueste zuerst. IDs (<code>E-001</code> …) werden nie wiederverwendet.</p>
</div>
<div class="table-wrap">
<table class="data">
<thead>
<tr>
<th>ID</th>
<th>Datum</th>
<th>Kap. / Ort</th>
<th>Schwere</th>
<th>Status</th>
<th>Kurz</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="6"><em>Keine Einträge.</em></td>
</tr>
</tbody>
</table>
</div>
<!--
Vorlage:
<article class="entry" id="E-001">
<div class="entry__meta">
<span class="tag">E-001</span>
<span class="tag tag--erratum">Erratum</span>
<span class="tag">kritisch|inhaltlich|kosmetisch</span>
<span class="tag">website|nächste Auflage</span>
</div>
<h3>Titel</h3>
<p><strong>Ort:</strong> Kap. … / S. … (PDF-Auflage 1)</p>
<p><strong>Original (Auszug):</strong> …</p>
<p><strong>Korrektur:</strong> …</p>
<p><strong>Betrifft Vorlagen/ZIPs?</strong> nein · wenn ja: material-…</p>
</article>
-->
<div class="prose">
<h2>Schweregrade</h2>
<ul>
<li><strong>kritisch</strong> – irreführend zu Sicherheit/Rechten oder kaputtes Kern-Beispiel</li>
<li><strong>inhaltlich</strong> – falsche Aussage, die den Lernerfolg stört</li>
<li><strong>kosmetisch</strong> – Tippfehler, Layout, reine Formulierungsglätte</li>
</ul>
<h2>Status</h2>
<ul>
<li><strong>website</strong> – Hinweis hier reicht bis zur nächsten Auflage</li>
<li><strong>nächste Auflage</strong> – Korrektur für den nächsten Druck/PDF-Stand vorgesehen</li>
<li><strong>abgelehnt (Vereinfachung)</strong> – bewusst so im Buch; siehe Typ Vereinfachung unter Material</li>
</ul>
</div>
<footer class="lesevertrag">
<p><strong>Lesevertrag (Kurz)</strong></p>
<p>
Dieses Buch erklärt stabile Konzepte (Harness, Scopes, Memory vs.&nbsp;Policy,
Explore–Plan–Code–Verify–Commit). Syntax und UI können driften.
Bei Abweichung: <code>claude --version</code> notieren, <code>claude doctor</code> und
<a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a> –
Konzept behalten, Syntax anpassen.
</p>
<p>Buchstand: Juli 2026 · Seite zuletzt geprüft: 2026-07-29 · companion-0.1.1</p>
</footer>
</main>
<footer class="site-footer">
<div class="site-footer__inner">
<p><a href="/projects/claude-code-harness/">← claude-code-harness Übersicht</a> · <a href="/impressum.html">Impressum</a></p>
<p>books.maatini.space · Der Claude-Code-Harness</p>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,119 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Leser-Feedback – Der Claude-Code-Harness</title>
<meta name="description" content="Fehler, Vorschläge und Fragen zum Buch Der Claude-Code-Harness melden.">
<link rel="stylesheet" href="/css/styles.css">
</head>
<body>
<header class="site-header">
<div class="site-header__inner">
<a class="site-brand" href="/">KI-Buch-Archive</a>
<nav class="site-nav" aria-label="Hauptnavigation">
<a href="/">Projekte</a>
<a href="/projects/claude-code-harness/">claude-code-harness</a>
<a href="/impressum.html">Impressum</a>
</nav>
</div>
</header>
<main class="site-main">
<p class="crumb"><a href="/">Projekte</a> · <a href="/projects/claude-code-harness/">claude-code-harness</a> · Feedback</p>
<nav class="project-nav" aria-label="Begleit-Service">
<a href="/projects/claude-code-harness/">Übersicht</a>
<a href="/projects/claude-code-harness/stand/">Stand</a>
<a href="/projects/claude-code-harness/errata/">Errata</a>
<a href="/projects/claude-code-harness/material/">Material</a>
<a href="/projects/claude-code-harness/hilfe/">Hilfe</a>
<a href="/projects/claude-code-harness/feedback/" aria-current="page">Feedback</a>
<a href="/projects/claude-code-harness/changelog/">Changelog</a>
</nav>
<p class="reviewed-line">Letzte Prüfung: 2026-07-29 · companion-0.1.1</p>
<header class="hero">
<h1>Leser-Feedback</h1>
<p class="lede">
Fehler im Buch, Produkt-Drift, Vorschlag oder Frage – kurz und konkret hilft am meisten.
Kein 24/7-Support; Meldungen werden in der nächsten Pflege-Runde gesichtet.
</p>
</header>
<div class="callout callout--info">
<p>
<strong>Erwartung:</strong> Kritische Sicherheitshinweise priorisieren wir.
Bitte <code>claude --version</code> und (wenn sinnvoll) Kapitel/Seite angeben.
Keine Secrets, Tokens oder privaten Diffs in der Mail.
</p>
</div>
<div class="prose">
<h2>Per E-Mail (ohne Account)</h2>
<p>
Schreib an
<a href="mailto:martin.richardt@gmail.com?subject=%5Bclaude-code-harness%5D%20Feedback">martin.richardt@gmail.com</a>
mit Betreff-Prefix <code>[claude-code-harness]</code>.
</p>
</div>
<form class="feedback-form" action="mailto:martin.richardt@gmail.com" method="get" enctype="text/plain">
<input type="hidden" name="subject" value="[claude-code-harness] Feedback">
<label for="body">Nachricht (wird an dein E-Mail-Programm übergeben)</label>
<textarea id="body" name="body" required rows="12">Typ: Fehler im Buch | Produkt-Drift | Vorschlag | Frage
Kapitel/Seite (falls bekannt):
claude --version (falls relevant):
Einordnung: Erratum | Drift | Vereinfachung | Frage
Beschreibung:
</textarea>
<div class="form-actions">
<button type="submit" class="btn btn--primary">In E-Mail-Programm öffnen</button>
<a class="btn btn--secondary" href="mailto:martin.richardt@gmail.com?subject=%5Bclaude-code-harness%5D%20Feedback">Leere Mail öffnen</a>
</div>
<p class="form-hint">
Funktioniert ohne JavaScript, wenn ein Mail-Client registriert ist.
Sonst: Adresse kopieren und manuell senden. Anbieterangaben:
<a href="/impressum.html">Impressum</a>.
</p>
</form>
<div class="prose">
<h2>Was passiert mit der Meldung?</h2>
<ul>
<li><strong>Buchfehler</strong> → Eintrag unter <a href="/projects/claude-code-harness/errata/">Errata</a></li>
<li><strong>Produkt-Drift</strong> → Eintrag unter <a href="/projects/claude-code-harness/stand/">Stand</a></li>
<li><strong>Vereinfachung / Missverständnis</strong> → ggf. Hinweis unter Material oder Hilfe</li>
<li><strong>Frage</strong> → Antwort per Mail, wenn machbar; kein Ersatz für die Docs</li>
</ul>
<p>
Öffentliche Issue-Tracker sind optional und hier nicht vorausgesetzt.
Der Begleit-Service bleibt schlank und ohne Tracking.
</p>
</div>
<footer class="lesevertrag">
<p><strong>Lesevertrag (Kurz)</strong></p>
<p>
Dieses Buch erklärt stabile Konzepte (Harness, Scopes, Memory vs.&nbsp;Policy,
Explore–Plan–Code–Verify–Commit). Syntax und UI können driften.
Bei Abweichung: <code>claude --version</code> notieren, <code>claude doctor</code> und
<a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a> –
Konzept behalten, Syntax anpassen.
</p>
<p>Buchstand: Juli 2026 · Seite zuletzt geprüft: 2026-07-29 · companion-0.1.1</p>
</footer>
</main>
<footer class="site-footer">
<div class="site-footer__inner">
<p><a href="/projects/claude-code-harness/">← claude-code-harness Übersicht</a> · <a href="/impressum.html">Impressum</a></p>
<p>books.maatini.space · Der Claude-Code-Harness</p>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,227 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Schnelle Hilfe – Der Claude-Code-Harness</title>
<meta name="description" content="Typische Drift-Probleme zum Buch Der Claude-Code-Harness: Symptom, Sofort-Lösung, Kapitel und Docs.">
<link rel="stylesheet" href="/css/styles.css">
</head>
<body>
<header class="site-header">
<div class="site-header__inner">
<a class="site-brand" href="/">KI-Buch-Archive</a>
<nav class="site-nav" aria-label="Hauptnavigation">
<a href="/">Projekte</a>
<a href="/projects/claude-code-harness/">claude-code-harness</a>
<a href="/impressum.html">Impressum</a>
</nav>
</div>
</header>
<main class="site-main">
<p class="crumb"><a href="/">Projekte</a> · <a href="/projects/claude-code-harness/">claude-code-harness</a> · Hilfe</p>
<nav class="project-nav" aria-label="Begleit-Service">
<a href="/projects/claude-code-harness/">Übersicht</a>
<a href="/projects/claude-code-harness/stand/">Stand</a>
<a href="/projects/claude-code-harness/errata/">Errata</a>
<a href="/projects/claude-code-harness/material/">Material</a>
<a href="/projects/claude-code-harness/hilfe/" aria-current="page">Hilfe</a>
<a href="/projects/claude-code-harness/feedback/">Feedback</a>
<a href="/projects/claude-code-harness/changelog/">Changelog</a>
</nav>
<p class="reviewed-line">Letzte Prüfung: 2026-07-29 · companion-0.1.1</p>
<header class="hero">
<h1>Schnelle Hilfe bei typischen Drift-Problemen</h1>
<p class="lede">
Symptom → 2–3 Sätze Lösung → Buchkapitel und offizielle Doku.
Kein Ersatz für <code>claude doctor</code> und die Docs – sondern der schnelle Einstieg.
</p>
</header>
<div class="callout callout--info">
<p>
<strong>Immer zuerst:</strong>
<code>claude --version</code> notieren, dann <code>claude doctor</code>.
UI-Labels und Flags können abweichen –
<strong>Buch-Konzept bleibt gültig</strong>, Syntax der aktuellen Doku folgen.
</p>
</div>
<article class="entry" id="H-01">
<div class="entry__meta">
<span class="tag">H-01</span>
<span class="tag tag--drift">Produkt-Drift (UI)</span>
</div>
<h3>Permission-Dialog sieht anders aus</h3>
<p>
<strong>Sofort:</strong> allow / deny / ask als Idee bleibt. Den Dialog lesen,
Scope prüfen (Project vs. User). Bei Unsicherheit ablehnen und in den Docs nachsehen –
nicht „Allow always“ aus Gewohnheit.
</p>
<p><strong>Buch-Konzept bleibt gültig.</strong> Permissions sind Policy, nicht Memory.</p>
<p>
<strong>Buch:</strong> Kap. 1 (Trust), Kap. 2 (Permissions) ·
<strong>Extern:</strong>
<a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a>
· <code>claude doctor</code>
</p>
</article>
<article class="entry" id="H-02">
<div class="entry__meta">
<span class="tag">H-02</span>
<span class="tag tag--drift">Produkt-Drift (UI)</span>
</div>
<h3>Slash-Command heißt anders oder fehlt in <code>/help</code></h3>
<p>
<strong>Sofort:</strong> <code>/help</code> in deiner Version ist maßgeblich.
Die Phase (Plan, Compact, …) zählt – nicht der exakte String im Buch-Screenshot.
</p>
<p><strong>Buch-Konzept bleibt gültig.</strong> Harness-Steuerung vs. „Modell umstimmen“.</p>
<p>
<strong>Buch:</strong> Kap. 3, Kap. 7.9 ·
<strong>Extern:</strong> Docs + <code>/help</code>
</p>
</article>
<article class="entry" id="H-03">
<div class="entry__meta">
<span class="tag">H-03</span>
<span class="tag tag--drift">Produkt-Drift / Setup</span>
</div>
<h3><code>claude doctor</code> meldet Warnung oder unklaren Settings-Pfad</h3>
<p>
<strong>Sofort:</strong> Doctor vor „härterem Prompt“ nutzen. Prüfen, welche
Project-/User-Quellen geladen werden – oft ist die Datei im falschen Scope oder nie geladen.
</p>
<p><strong>Buch-Konzept bleibt gültig.</strong> Hierarchie und Scopes sind die Landkarte.</p>
<p>
<strong>Buch:</strong> Kap. 1, Kap. 4, Kap. 7.6 ·
<strong>Extern:</strong> Docs · <code>claude doctor</code>
</p>
</article>
<article class="entry" id="H-04">
<div class="entry__meta">
<span class="tag">H-04</span>
<span class="tag tag--simplify">Setup (kein Claude-Bug)</span>
</div>
<h3>ZIP entpackt, aber pytest / Import scheitert</h3>
<p>
<strong>Sofort:</strong> Im Ordner <code>beispiele/todo-cli</code> venv anlegen,
<code>pip install -e ".[dev]"</code>, dann <code>pytest -q</code>.
Ohne Install greifen weder CLI noch Tests – unabhängig von Claude Code.
</p>
<p><strong>Buch-Konzept bleibt gültig.</strong> Verify gehört vor „fertig“.</p>
<p>
<strong>Buch:</strong> Kap. 1 ·
<strong>Material:</strong>
<a href="/projects/claude-code-harness/material/">Vorlagen &amp; Beispiele</a>
</p>
</article>
<article class="entry" id="H-05">
<div class="entry__meta">
<span class="tag">H-05</span>
<span class="tag tag--drift">Produkt-Drift / Config</span>
</div>
<h3>Hooks feuern nicht</h3>
<p>
<strong>Sofort:</strong> Script-Pfad und Exec-Bit prüfen, Event-Name in
<code>settings.json</code> mit der aktuellen Doku abgleichen, Session neu starten.
Doctor und geladene Settings-Quellen ansehen.
</p>
<p><strong>Buch-Konzept bleibt gültig.</strong> Hooks erzwingen Schritte; Permissions sind die Tür.</p>
<p>
<strong>Buch:</strong> Kap. 5 ·
<strong>Extern:</strong> Docs (Hooks)
</p>
</article>
<article class="entry" id="H-06">
<div class="entry__meta">
<span class="tag">H-06</span>
<span class="tag tag--drift">Produkt-Drift / MCP</span>
</div>
<h3>MCP-Server „verbunden“, Tool greift nicht</h3>
<p>
<strong>Sofort:</strong> Server-Status und Tool-Namen prüfen, Permissions für MCP-Tools,
Env/Token außerhalb des Chats. Verbindung ≠ erlaubte Ausführung.
</p>
<p><strong>Buch-Konzept bleibt gültig.</strong> MCP erweitert Tools; Policy begrenzt sie.</p>
<p>
<strong>Buch:</strong> Kap. 5 ·
<strong>Extern:</strong> Docs (MCP)
</p>
</article>
<article class="entry" id="H-07">
<div class="entry__meta">
<span class="tag">H-07</span>
<span class="tag tag--drift">Produkt-Drift (Syntax)</span>
</div>
<h3>JSON-Feld oder Flag aus dem Buch wird abgelehnt</h3>
<p>
<strong>Sofort:</strong> Version notieren, Feldnamen in der aktuellen Doku suchen,
Konzept (z.&nbsp;B. Deny vor Allow always) behalten und Syntax anpassen.
Nicht das ganze Buch verwerfen.
</p>
<p><strong>Buch-Konzept bleibt gültig.</strong> Siehe Lesevertrag und Kap. 7.9.</p>
<p>
<strong>Buch:</strong> Kap. 0, Kap. 7.9 ·
<strong>Stand:</strong>
<a href="/projects/claude-code-harness/stand/">Drift-Liste</a>
</p>
</article>
<article class="entry" id="H-08">
<div class="entry__meta">
<span class="tag">H-08</span>
<span class="tag tag--drift">Produkt-Drift (CI)</span>
</div>
<h3>CI-Action-Input oder Workflow-Beispiel weicht ab</h3>
<p>
<strong>Sofort:</strong> Offizielle Action-/CLI-Doku und aktuelle Input-Namen prüfen.
Prinzip bleibt: begrenzte Rechte, Review-Prompt, Merge bleibt menschlich.
</p>
<p><strong>Buch-Konzept bleibt gültig.</strong> Policy in CI ist enger als lokal.</p>
<p>
<strong>Buch:</strong> Kap. 6 ·
<strong>Material:</strong> <code>beispiele/configs/github-actions-claude.yml</code>
</p>
</article>
<div class="prose">
<h2>Mehr nicht gelöst?</h2>
<p>
Troubleshooting-Raster im Buch (Kap. 7), dann
<a href="/projects/claude-code-harness/feedback/">Feedback</a>
mit <code>claude --version</code> und kurzer Symptom-Beschreibung.
</p>
</div>
<footer class="lesevertrag">
<p><strong>Lesevertrag (Kurz)</strong></p>
<p>
Dieses Buch erklärt stabile Konzepte (Harness, Scopes, Memory vs.&nbsp;Policy,
Explore–Plan–Code–Verify–Commit). Syntax und UI können driften.
Bei Abweichung: <code>claude --version</code> notieren, <code>claude doctor</code> und
<a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a> –
Konzept behalten, Syntax anpassen.
</p>
<p>Buchstand: Juli 2026 · Seite zuletzt geprüft: 2026-07-29 · companion-0.1.1</p>
</footer>
</main>
<footer class="site-footer">
<div class="site-footer__inner">
<p><a href="/projects/claude-code-harness/">← claude-code-harness Übersicht</a> · <a href="/impressum.html">Impressum</a></p>
<p>books.maatini.space · Der Claude-Code-Harness</p>
</div>
</footer>
</body>
</html>
+203
View File
@@ -0,0 +1,203 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Der Claude-Code-Harness – Begleit-Service | KI-Buch-Archive</title>
<meta name="description" content="Begleit-Service zum Buch Der Claude-Code-Harness: Stand &amp; Drift, Errata, Vorlagen, Hilfe und Feedback. Stand Juli 2026.">
<link rel="stylesheet" href="/css/styles.css">
</head>
<body>
<header class="site-header">
<div class="site-header__inner">
<a class="site-brand" href="/">KI-Buch-Archive</a>
<nav class="site-nav" aria-label="Hauptnavigation">
<a href="/">Projekte</a>
<a href="/projects/claude-code-harness/" aria-current="page">claude-code-harness</a>
<a href="/impressum.html">Impressum</a>
</nav>
</div>
</header>
<main class="site-main">
<p class="crumb"><a href="/">Projekte</a> · claude-code-harness</p>
<nav class="project-nav" aria-label="Begleit-Service">
<a href="/projects/claude-code-harness/" aria-current="page">Übersicht</a>
<a href="/projects/claude-code-harness/stand/">Stand</a>
<a href="/projects/claude-code-harness/errata/">Errata</a>
<a href="/projects/claude-code-harness/material/">Material</a>
<a href="/projects/claude-code-harness/hilfe/">Hilfe</a>
<a href="/projects/claude-code-harness/feedback/">Feedback</a>
<a href="/projects/claude-code-harness/changelog/">Changelog</a>
</nav>
<header class="hero">
<h1>Der Claude-Code-Harness</h1>
<p class="lede">
Begleit-Service zur 1.&nbsp;Auflage 2026 (Martin Richardt).
Stand-Hinweise, Errata, aktuelle Vorlagen und kurze Hilfe bei Produkt-Drift –
ehrlich und ohne Hype. Kein Shop.
</p>
</header>
<aside class="status-card status-card--ok" aria-label="Prüfstatus">
<p class="status-card__title">Letzte inhaltliche Prüfung</p>
<dl>
<dt>Datum</dt>
<dd>2026-07-29</dd>
<dt>Claude Code (getestet)</dt>
<dd>2.1.220</dd>
<dt>Buchstand</dt>
<dd>Juli 2026</dd>
<dt>Service</dt>
<dd>companion-0.1.1</dd>
<dt>Material</dt>
<dd>material-2026-07-29</dd>
<dt>Ampel</dt>
<dd><span class="tag tag--ok">aktuell</span></dd>
</dl>
<p class="status-card__foot">
<a href="/projects/claude-code-harness/stand/">Details: Aktueller Stand &amp; Drift →</a>
</p>
</aside>
<div class="prose">
<p>
Die <strong>Konzepte</strong> im Buch (Harness, Permissions, Memory vs.&nbsp;Policy,
Explore–Plan–Code–Verify–Commit) bleiben die Landkarte.
<strong>Syntax und UI</strong> können abweichen – dann: Konzept behalten,
<code>claude doctor</code> und
<a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a>.
</p>
</div>
<p class="section-label">Bereiche</p>
<ul class="link-grid">
<li>
<a class="link-card" href="/projects/claude-code-harness/stand/">
<strong>Aktueller Stand &amp; Drift</strong>
<span>Prüfdatum, getestete Version, was sich geändert hat – und was stabil bleibt.</span>
</a>
</li>
<li>
<a class="link-card" href="/projects/claude-code-harness/errata/">
<strong>Errata &amp; Korrekturen</strong>
<span>Bekannte Buchfehler (nicht Produkt-Drift), Schweregrad und Status.</span>
</a>
</li>
<li>
<a class="link-card" href="/projects/claude-code-harness/material/">
<strong>Vorlagen &amp; Beispiele</strong>
<span>ZIPs mit Version, Manifest und Changelog – todo-cli und CLAUDE.md-Vorlagen.</span>
</a>
</li>
<li>
<a class="link-card" href="/projects/claude-code-harness/hilfe/">
<strong>Schnelle Hilfe</strong>
<span>Typische Drift-Symptome in 2–3 Sätzen – mit Verweis auf Kapitel und Doku.</span>
</a>
</li>
<li>
<a class="link-card" href="/projects/claude-code-harness/feedback/">
<strong>Leser-Feedback</strong>
<span>Fehler melden, Vorschlag, Frage zum Buch – ohne Account nötig.</span>
</a>
</li>
<li>
<a class="link-card" href="/projects/claude-code-harness/changelog/">
<strong>Website-Changelog</strong>
<span>Was am Begleit-Service selbst geändert wurde (getrennt von Errata).</span>
</a>
</li>
</ul>
<p class="section-label">Downloads</p>
<div class="download-list">
<article class="download-card">
<div>
<h3>Beispiele</h3>
<p>
Mini-Projekt <code>todo-cli</code> und Beispiel-Configs.
Entpacken liefert <code>beispiele/</code> – wie im Buch beschrieben.
</p>
<p class="filename">beispiele.zip · material-2026-07-29</p>
</div>
<a class="btn btn--primary" href="/downloads/claude-code-harness/beispiele.zip" download>ZIP herunterladen</a>
</article>
<article class="download-card">
<div>
<h3>Vorlagen</h3>
<p>
Kopierfertige <code>CLAUDE.md</code>- und <code>settings</code>-Vorlagen, Hooks und Verify-Skill.
Entpacken liefert <code>vorlagen/</code>.
</p>
<p class="filename">vorlagen.zip · material-2026-07-29</p>
</div>
<a class="btn btn--primary" href="/downloads/claude-code-harness/vorlagen.zip" download>ZIP herunterladen</a>
</article>
</div>
<p class="reviewed-line">
Manifest &amp; SHA256:
<a href="/downloads/claude-code-harness/MANIFEST.txt">MANIFEST.txt</a>
· Details und Changelog unter
<a href="/projects/claude-code-harness/material/">Material</a>
</p>
<div class="callout">
<p>
<strong>Achtung:</strong> Entpacke die ZIPs in einen Arbeitsordner, den du kennst.
Starte Claude Code nicht aus einem fremden Downloads-Ordner mit unbekannten Archiven.
</p>
</div>
<div class="prose">
<h2>Schnellstart todo-cli</h2>
<p>
Nach dem Entpacken von <code>beispiele.zip</code> in einen bekannten Ordner
(kompatibel mit Claude Code 2.1.220, Stand 29.07.2026):
</p>
<pre><code># Wurzel mit beispiele/
cd beispiele/todo-cli
python3 -m venv .venv &amp;&amp; source .venv/bin/activate
pip install -e ".[dev]"
pytest -q
claude</code></pre>
<p>
Ohne venv und <code>pip install</code> scheitern Import und Tests – das ist kein Claude-Bug.
Details und Übungs-Prompts stehen in <code>beispiele/todo-cli/README.md</code> im Archiv.
</p>
<h2>Was steckt wo</h2>
<ul>
<li><code>beispiele/todo-cli/</code> – Übungsprojekt mit CLAUDE.md, Permissions, Rules, Skill, Hooks</li>
<li><code>beispiele/configs/</code> – schlanke Project-Permissions (Python/pytest) und GH-Actions-Gerüst</li>
<li><code>vorlagen/</code> – minimale und Team-CLAUDE.md, Settings, Hook-Scripts, Skills (generische Permissions-Liste weicht absichtlich von <code>configs/</code> ab – siehe <code>beispiele/README.md</code>)</li>
</ul>
<p>
Das PDF und die Kapitelquellen liegen <em>nicht</em> in diesen ZIPs.
</p>
</div>
<footer class="lesevertrag">
<p><strong>Lesevertrag (Kurz)</strong></p>
<p>
Dieses Buch erklärt stabile Konzepte (Harness, Scopes, Memory vs.&nbsp;Policy,
Explore–Plan–Code–Verify–Commit). Syntax und UI können driften.
Bei Abweichung: <code>claude --version</code> notieren, <code>claude doctor</code> und
<a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a> –
Konzept behalten, Syntax anpassen.
</p>
<p>Buchstand: Juli 2026 · Seite zuletzt geprüft: 2026-07-29 · companion-0.1.1</p>
</footer>
</main>
<footer class="site-footer">
<div class="site-footer__inner">
<p><a href="/">← Alle Projekte</a> · <a href="/impressum.html">Impressum</a></p>
<p>books.maatini.space · Der Claude-Code-Harness</p>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,153 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Vorlagen &amp; Beispiele – Der Claude-Code-Harness</title>
<meta name="description" content="Aktuelle todo-cli-Beispiele und CLAUDE.md-/settings-Vorlagen zum Buch Der Claude-Code-Harness.">
<link rel="stylesheet" href="/css/styles.css">
</head>
<body>
<header class="site-header">
<div class="site-header__inner">
<a class="site-brand" href="/">KI-Buch-Archive</a>
<nav class="site-nav" aria-label="Hauptnavigation">
<a href="/">Projekte</a>
<a href="/projects/claude-code-harness/">claude-code-harness</a>
<a href="/impressum.html">Impressum</a>
</nav>
</div>
</header>
<main class="site-main">
<p class="crumb"><a href="/">Projekte</a> · <a href="/projects/claude-code-harness/">claude-code-harness</a> · Material</p>
<nav class="project-nav" aria-label="Begleit-Service">
<a href="/projects/claude-code-harness/">Übersicht</a>
<a href="/projects/claude-code-harness/stand/">Stand</a>
<a href="/projects/claude-code-harness/errata/">Errata</a>
<a href="/projects/claude-code-harness/material/" aria-current="page">Material</a>
<a href="/projects/claude-code-harness/hilfe/">Hilfe</a>
<a href="/projects/claude-code-harness/feedback/">Feedback</a>
<a href="/projects/claude-code-harness/changelog/">Changelog</a>
</nav>
<p class="reviewed-line">Letzte Prüfung: 2026-07-29 · material-2026-07-29 · companion-0.1.1</p>
<header class="hero">
<h1>Vorlagen &amp; Beispiele</h1>
<p class="lede">
Immer die Version, die zuletzt gegen Claude Code geprüft wurde.
Versionskennzeichnung und Manifest – keine stillen Updates ohne Changelog.
</p>
</header>
<aside class="status-card status-card--ok">
<p class="status-card__title">Paketstand</p>
<dl>
<dt>Material-Version</dt>
<dd>material-2026-07-29</dd>
<dt>Kompatibel / getestet</dt>
<dd>Claude Code 2.1.220 · Stand 29.07.2026</dd>
<dt>Manifest</dt>
<dd><a href="/downloads/claude-code-harness/MANIFEST.txt">MANIFEST.txt</a> (SHA256)</dd>
</dl>
</aside>
<div class="callout">
<p>
<strong>Achtung:</strong> Entpacke die ZIPs in einen Arbeitsordner, den du kennst.
Starte Claude Code nicht aus einem fremden Downloads-Ordner mit unbekannten Archiven.
</p>
</div>
<div class="download-list">
<article class="download-card">
<div>
<h3>Beispiele</h3>
<p>
<code>todo-cli</code> (Python-CLI inkl. Harness) und <code>configs/</code>.
Entpacken liefert den Ordner <code>beispiele/</code>.
</p>
<p class="filename">beispiele.zip · material-2026-07-29</p>
<p class="filename" style="margin-top:0.35rem;word-break:break-all;">
SHA256: a1eb9a2f373fc1726370d0369a70e1cb1e3aa94d2107301a2b8600f3d98f1cd3
</p>
</div>
<a class="btn btn--primary" href="/downloads/claude-code-harness/beispiele.zip" download>ZIP herunterladen</a>
</article>
<article class="download-card">
<div>
<h3>Vorlagen</h3>
<p>
Minimale und Team-<code>CLAUDE.md</code>, Settings, Hook-Scripts, Verify-Skill.
Entpacken liefert <code>vorlagen/</code>.
</p>
<p class="filename">vorlagen.zip · material-2026-07-29</p>
<p class="filename" style="margin-top:0.35rem;word-break:break-all;">
SHA256: b1abf379eaed6f50fcd9f08d646cb547aefa8acdf5f331253c02381a6da1cd4f
</p>
</div>
<a class="btn btn--primary" href="/downloads/claude-code-harness/vorlagen.zip" download>ZIP herunterladen</a>
</article>
</div>
<div class="prose">
<h2>Schnellstart todo-cli</h2>
<pre><code>cd beispiele/todo-cli
python3 -m venv .venv &amp;&amp; source .venv/bin/activate
pip install -e ".[dev]"
pytest -q
claude</code></pre>
<p>
Ohne venv und <code>pip install</code> scheitern Import und Tests – das ist kein Claude-Bug.
</p>
<h2>Was steckt wo</h2>
<ul>
<li><code>beispiele/todo-cli/</code> – Übungsprojekt mit CLAUDE.md, Permissions, Rules, Skill, Hooks</li>
<li><code>beispiele/configs/</code> – schlanke Project-Permissions (Python/pytest) und GH-Actions-Gerüst</li>
<li><code>vorlagen/</code> – generische Kopiervorlagen für eigene Projekte</li>
</ul>
<p>Das PDF und die Kapitelquellen liegen <em>nicht</em> in diesen ZIPs.</p>
<h2>Hinweis: bewusste Vereinfachung</h2>
<p>
<span class="tag tag--simplify">Vereinfachung</span>
Die generische Permissions-Liste in <code>vorlagen/settings.permissions.json</code>
weicht absichtlich von <code>beispiele/configs/</code> und
<code>todo-cli/.claude/settings.json</code> ab (Stack-Mix vs. schlankes Python).
Das ist <strong>kein Erratum</strong> – Details in <code>beispiele/README.md</code> im Archiv.
</p>
<h2>Changelog der Pakete</h2>
<h3 id="material-2026-07-29">material-2026-07-29</h3>
<ul>
<li>Initialer Begleit-Service-Release der ZIPs aus dem Buch-Repo</li>
<li>Enthält <code>beispiele/</code> und <code>vorlagen/</code> wie im Buch referenziert</li>
<li>Geprüft gegen Claude Code 2.1.220 (2026-07-29)</li>
</ul>
</div>
<footer class="lesevertrag">
<p><strong>Lesevertrag (Kurz)</strong></p>
<p>
Dieses Buch erklärt stabile Konzepte (Harness, Scopes, Memory vs.&nbsp;Policy,
Explore–Plan–Code–Verify–Commit). Syntax und UI können driften.
Bei Abweichung: <code>claude --version</code> notieren, <code>claude doctor</code> und
<a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a> –
Konzept behalten, Syntax anpassen.
</p>
<p>Buchstand: Juli 2026 · Seite zuletzt geprüft: 2026-07-29 · companion-0.1.1</p>
</footer>
</main>
<footer class="site-footer">
<div class="site-footer__inner">
<p><a href="/projects/claude-code-harness/">← claude-code-harness Übersicht</a> · <a href="/impressum.html">Impressum</a></p>
<p>books.maatini.space · Der Claude-Code-Harness</p>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,173 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Aktueller Stand &amp; Drift – Der Claude-Code-Harness</title>
<meta name="description" content="Prüfdatum, getestete Claude-Code-Version und Drift-Hinweise zum Buch Der Claude-Code-Harness.">
<link rel="stylesheet" href="/css/styles.css">
</head>
<body>
<header class="site-header">
<div class="site-header__inner">
<a class="site-brand" href="/">KI-Buch-Archive</a>
<nav class="site-nav" aria-label="Hauptnavigation">
<a href="/">Projekte</a>
<a href="/projects/claude-code-harness/">claude-code-harness</a>
<a href="/impressum.html">Impressum</a>
</nav>
</div>
</header>
<main class="site-main">
<p class="crumb"><a href="/">Projekte</a> · <a href="/projects/claude-code-harness/">claude-code-harness</a> · Stand</p>
<nav class="project-nav" aria-label="Begleit-Service">
<a href="/projects/claude-code-harness/">Übersicht</a>
<a href="/projects/claude-code-harness/stand/" aria-current="page">Stand</a>
<a href="/projects/claude-code-harness/errata/">Errata</a>
<a href="/projects/claude-code-harness/material/">Material</a>
<a href="/projects/claude-code-harness/hilfe/">Hilfe</a>
<a href="/projects/claude-code-harness/feedback/">Feedback</a>
<a href="/projects/claude-code-harness/changelog/">Changelog</a>
</nav>
<p class="reviewed-line">Letzte Prüfung: 2026-07-29 · companion-0.1.1 · status-2026-07-29</p>
<header class="hero">
<h1>Aktueller Stand &amp; Drift-Hinweise</h1>
<p class="lede">
Ob das Buch mit deiner Installation noch greift – und was sich seit dem
Buchstand (Juli 2026) geändert hat. Produkt-Drift ist kein Buchfehler.
</p>
</header>
<aside class="status-card status-card--ok" aria-label="Prüfstatus">
<p class="status-card__title">Prüfmetadaten</p>
<dl>
<dt>Buch</dt>
<dd>Der Claude-Code-Harness, 1. Auflage 2026</dd>
<dt>Buchstand der Fakten</dt>
<dd>Juli 2026 (im Text: Mitte/Ende 2026)</dd>
<dt>Zuletzt geprüft am</dt>
<dd>2026-07-29</dd>
<dt>Claude Code (getestet)</dt>
<dd>2.1.220</dd>
<dt>Prüfumfang</dt>
<dd>todo-cli Setup/Tests; Vorlagen-Parse; doctor im Container (optional live)</dd>
<dt>Nächste geplante Prüfung</dt>
<dd>ca. 2026-08-29</dd>
<dt>Ampel</dt>
<dd><span class="tag tag--ok">aktuell</span></dd>
</dl>
</aside>
<div class="prose">
<h2>Was sich seit Buchstand geändert hat</h2>
<p>
Chronologisch, neueste zuerst. Einträge sind
<span class="tag tag--drift">Produkt-Drift</span>
– Claude Code oder die offizielle Doku weichen ab, das Buch-Konzept bleibt gültig.
Buchfehler stehen unter <a href="/projects/claude-code-harness/errata/">Errata</a>.
</p>
</div>
<div class="callout callout--ok">
<p>
<strong>Bisher keine dokumentierten Produkt-Drift-Punkte</strong>
seit der Prüfung vom 29.07.2026 (Claude Code 2.1.220).
Das heißt nicht „für immer stabil“ – nur: bei dieser Version und diesem
Prüfumfang nichts Auffälliges dokumentiert.
Weicht deine Installation ab: Kapitel 7.9 im Buch und
<a href="/projects/claude-code-harness/feedback/">Feedback</a>.
</p>
</div>
<!--
Vorlage für künftige Einträge (HTML-Kopie):
<article class="entry" id="D-001">
<div class="entry__meta">
<span class="tag">D-001</span>
<span class="tag tag--drift">Produkt-Drift</span>
<span class="tag">2026-…</span>
<span class="tag">kosmetisch|inhaltlich|kritisch</span>
</div>
<h3>Kurztitel</h3>
<p><strong>Symptom:</strong> …</p>
<p><strong>Buch-Konzept bleibt gültig:</strong> …</p>
<p><strong>Aktuelle Syntax/UI:</strong> … (Stand TT.MM.JJJJ)</p>
<p><strong>Buch:</strong> Kap. … · <strong>Doku:</strong> <a href="https://code.claude.com/docs">code.claude.com/docs</a></p>
</article>
-->
<div class="prose">
<h2>Was weiterhin stabil ist</h2>
<ul>
<li>Harness vs. Modell (Steuerungsschicht ums Sprachmodell)</li>
<li>Memory (<code>CLAUDE.md</code>) vs. Policy (<code>settings.json</code>)</li>
<li>Permissions-Idee allow / deny / ask</li>
<li>Explore–Plan–Code–Verify–Commit</li>
<li>Workspace Trust als Tür vor dem Agenten</li>
<li>Scopes (Project / User / …) als Hierarchie-Idee</li>
</ul>
<h2>Sofort-Quellen</h2>
<ul>
<li>Offizielle Docs: <a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a></li>
<li>Lokal: <code>claude --version</code> und <code>claude doctor</code></li>
<li>Buch: Lesevertrag Kapitel 0 · Vorgehen Kapitel 7.9</li>
<li>Symptom-Hilfe: <a href="/projects/claude-code-harness/hilfe/">Schnelle Hilfe</a></li>
</ul>
<h2>Drei Typen – nicht vermischen</h2>
</div>
<div class="table-wrap">
<table class="data">
<thead>
<tr>
<th>Typ</th>
<th>Bedeutung</th>
<th>Wo dokumentiert</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="tag tag--erratum">Erratum</span></td>
<td>Fehler im Buch (Text, Beispiel, Widerspruch)</td>
<td><a href="/projects/claude-code-harness/errata/">Errata</a></td>
</tr>
<tr>
<td><span class="tag tag--drift">Produkt-Drift</span></td>
<td>Claude Code / Doku hat sich seit Buchstand geändert</td>
<td>diese Seite</td>
</tr>
<tr>
<td><span class="tag tag--simplify">Vereinfachung</span></td>
<td>bewusst knapper im Buch, nicht falsch</td>
<td><a href="/projects/claude-code-harness/material/">Material</a>, Buch-Hinweise</td>
</tr>
</tbody>
</table>
</div>
<footer class="lesevertrag">
<p><strong>Lesevertrag (Kurz)</strong></p>
<p>
Dieses Buch erklärt stabile Konzepte (Harness, Scopes, Memory vs.&nbsp;Policy,
Explore–Plan–Code–Verify–Commit). Syntax und UI können driften.
Bei Abweichung: <code>claude --version</code> notieren, <code>claude doctor</code> und
<a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a> –
Konzept behalten, Syntax anpassen.
</p>
<p>Buchstand: Juli 2026 · Seite zuletzt geprüft: 2026-07-29 · companion-0.1.1</p>
</footer>
</main>
<footer class="site-footer">
<div class="site-footer__inner">
<p><a href="/projects/claude-code-harness/">← claude-code-harness Übersicht</a> · <a href="/impressum.html">Impressum</a></p>
<p>books.maatini.space · Der Claude-Code-Harness</p>
</div>
</footer>
</body>
</html>
+6 -70
View File
@@ -2,77 +2,13 @@
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Website-Changelog – Der Claude-Code-Harness</title>
<meta name="description" content="Changelog des Begleit-Service zum Buch Der Claude-Code-Harness.">
<link rel="stylesheet" href="/css/styles.css">
<meta http-equiv="refresh" content="0; url=/projects/claude-code-harness/changelog/">
<link rel="canonical" href="https://books.maatini.space/projects/claude-code-harness/changelog/">
<title>Umgezogen → claude-code-harness</title>
<meta name="robots" content="noindex">
</head>
<body>
<header class="site-header">
<div class="site-header__inner">
<a class="site-brand" href="/">KI-Buch-Archive</a>
<nav class="site-nav" aria-label="Hauptnavigation">
<a href="/">Projekte</a>
<a href="/projects/ki-claude/">ki-claude</a>
<a href="/impressum.html">Impressum</a>
</nav>
</div>
</header>
<main class="site-main">
<p class="crumb"><a href="/">Projekte</a> · <a href="/projects/ki-claude/">ki-claude</a> · Changelog</p>
<nav class="project-nav" aria-label="Begleit-Service">
<a href="/projects/ki-claude/">Übersicht</a>
<a href="/projects/ki-claude/stand/">Stand</a>
<a href="/projects/ki-claude/errata/">Errata</a>
<a href="/projects/ki-claude/material/">Material</a>
<a href="/projects/ki-claude/hilfe/">Hilfe</a>
<a href="/projects/ki-claude/feedback/">Feedback</a>
<a href="/projects/ki-claude/changelog/" aria-current="page">Changelog</a>
</nav>
<p class="reviewed-line">Letzte Prüfung: 2026-07-29 · companion-0.1.0</p>
<header class="hero">
<h1>Website-Changelog</h1>
<p class="lede">
Änderungen am Begleit-Service selbst – getrennt von
<a href="/projects/ki-claude/errata/">Errata</a> (Buch)
und <a href="/projects/ki-claude/stand/">Produkt-Drift</a> (Claude Code).
</p>
</header>
<div class="prose">
<h2 id="C-001">C-001 · 2026-07-29 · companion-0.1.0</h2>
<ul>
<li>Begleit-Service-Launch: Übersicht mit Status-Badge und Projekt-Navigation</li>
<li>Neue Seiten: Stand, Errata, Material, Hilfe, Feedback, Changelog</li>
<li>Lesevertrag-Fuß und Typ-Unterscheidung (Erratum / Drift / Vereinfachung)</li>
<li>Material-Version <code>material-2026-07-29</code>, MANIFEST mit SHA256</li>
<li>Pack-Script schreibt Manifest; Autor-Quelle <code>content/ki-claude/status.yaml</code></li>
<li>Seed: keine bekannten Errata/Drift-Punkte; Hilfe H-01–H-08</li>
</ul>
</div>
<footer class="lesevertrag">
<p><strong>Lesevertrag (Kurz)</strong></p>
<p>
Dieses Buch erklärt stabile Konzepte (Harness, Scopes, Memory vs.&nbsp;Policy,
Explore–Plan–Code–Verify–Commit). Syntax und UI können driften.
Bei Abweichung: <code>claude --version</code> notieren, <code>claude doctor</code> und
<a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a> –
Konzept behalten, Syntax anpassen.
</p>
<p>Buchstand: Juli 2026 · Seite zuletzt geprüft: 2026-07-29 · companion-0.1.0</p>
</footer>
</main>
<footer class="site-footer">
<div class="site-footer__inner">
<p><a href="/projects/ki-claude/">← ki-claude Übersicht</a> · <a href="/impressum.html">Impressum</a></p>
<p>ki-buch-archive.maatini.space · Der Claude-Code-Harness</p>
</div>
</footer>
<p>Dieses Projekt liegt jetzt unter
<a href="/projects/claude-code-harness/changelog/">/projects/claude-code-harness/changelog/</a>.</p>
</body>
</html>
+6 -125
View File
@@ -2,132 +2,13 @@
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Errata &amp; Korrekturen – Der Claude-Code-Harness</title>
<meta name="description" content="Bekannte Fehler und Korrekturen im Buch Der Claude-Code-Harness (1. Auflage 2026).">
<link rel="stylesheet" href="/css/styles.css">
<meta http-equiv="refresh" content="0; url=/projects/claude-code-harness/errata/">
<link rel="canonical" href="https://books.maatini.space/projects/claude-code-harness/errata/">
<title>Umgezogen → claude-code-harness</title>
<meta name="robots" content="noindex">
</head>
<body>
<header class="site-header">
<div class="site-header__inner">
<a class="site-brand" href="/">KI-Buch-Archive</a>
<nav class="site-nav" aria-label="Hauptnavigation">
<a href="/">Projekte</a>
<a href="/projects/ki-claude/">ki-claude</a>
<a href="/impressum.html">Impressum</a>
</nav>
</div>
</header>
<main class="site-main">
<p class="crumb"><a href="/">Projekte</a> · <a href="/projects/ki-claude/">ki-claude</a> · Errata</p>
<nav class="project-nav" aria-label="Begleit-Service">
<a href="/projects/ki-claude/">Übersicht</a>
<a href="/projects/ki-claude/stand/">Stand</a>
<a href="/projects/ki-claude/errata/" aria-current="page">Errata</a>
<a href="/projects/ki-claude/material/">Material</a>
<a href="/projects/ki-claude/hilfe/">Hilfe</a>
<a href="/projects/ki-claude/feedback/">Feedback</a>
<a href="/projects/ki-claude/changelog/">Changelog</a>
</nav>
<p class="reviewed-line">Letzte Prüfung: 2026-07-29 · companion-0.1.0</p>
<header class="hero">
<h1>Errata &amp; Korrekturen</h1>
<p class="lede">
Fehler im gedruckten Buch bzw. PDF – nicht Produkt-Drift.
Wenn Claude Code sich geändert hat, steht das unter
<a href="/projects/ki-claude/stand/">Stand &amp; Drift</a>.
</p>
</header>
<div class="callout callout--info">
<p>
<strong>Noch keine bekannten Errata.</strong>
Gefunden etwas? Bitte unter
<a href="/projects/ki-claude/feedback/">Feedback</a> melden
(Typ „Fehler im Buch“). Kritische Sicherheitshinweise priorisieren wir.
</p>
</div>
<div class="prose">
<h2>Übersicht</h2>
<p>Chronologisch, neueste zuerst. IDs (<code>E-001</code> …) werden nie wiederverwendet.</p>
</div>
<div class="table-wrap">
<table class="data">
<thead>
<tr>
<th>ID</th>
<th>Datum</th>
<th>Kap. / Ort</th>
<th>Schwere</th>
<th>Status</th>
<th>Kurz</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="6"><em>Keine Einträge.</em></td>
</tr>
</tbody>
</table>
</div>
<!--
Vorlage:
<article class="entry" id="E-001">
<div class="entry__meta">
<span class="tag">E-001</span>
<span class="tag tag--erratum">Erratum</span>
<span class="tag">kritisch|inhaltlich|kosmetisch</span>
<span class="tag">website|nächste Auflage</span>
</div>
<h3>Titel</h3>
<p><strong>Ort:</strong> Kap. … / S. … (PDF-Auflage 1)</p>
<p><strong>Original (Auszug):</strong> …</p>
<p><strong>Korrektur:</strong> …</p>
<p><strong>Betrifft Vorlagen/ZIPs?</strong> nein · wenn ja: material-…</p>
</article>
-->
<div class="prose">
<h2>Schweregrade</h2>
<ul>
<li><strong>kritisch</strong> – irreführend zu Sicherheit/Rechten oder kaputtes Kern-Beispiel</li>
<li><strong>inhaltlich</strong> – falsche Aussage, die den Lernerfolg stört</li>
<li><strong>kosmetisch</strong> – Tippfehler, Layout, reine Formulierungsglätte</li>
</ul>
<h2>Status</h2>
<ul>
<li><strong>website</strong> – Hinweis hier reicht bis zur nächsten Auflage</li>
<li><strong>nächste Auflage</strong> – Korrektur für den nächsten Druck/PDF-Stand vorgesehen</li>
<li><strong>abgelehnt (Vereinfachung)</strong> – bewusst so im Buch; siehe Typ Vereinfachung unter Material</li>
</ul>
</div>
<footer class="lesevertrag">
<p><strong>Lesevertrag (Kurz)</strong></p>
<p>
Dieses Buch erklärt stabile Konzepte (Harness, Scopes, Memory vs.&nbsp;Policy,
Explore–Plan–Code–Verify–Commit). Syntax und UI können driften.
Bei Abweichung: <code>claude --version</code> notieren, <code>claude doctor</code> und
<a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a> –
Konzept behalten, Syntax anpassen.
</p>
<p>Buchstand: Juli 2026 · Seite zuletzt geprüft: 2026-07-29 · companion-0.1.0</p>
</footer>
</main>
<footer class="site-footer">
<div class="site-footer__inner">
<p><a href="/projects/ki-claude/">← ki-claude Übersicht</a> · <a href="/impressum.html">Impressum</a></p>
<p>ki-buch-archive.maatini.space · Der Claude-Code-Harness</p>
</div>
</footer>
<p>Dieses Projekt liegt jetzt unter
<a href="/projects/claude-code-harness/errata/">/projects/claude-code-harness/errata/</a>.</p>
</body>
</html>
+6 -111
View File
@@ -2,118 +2,13 @@
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Leser-Feedback – Der Claude-Code-Harness</title>
<meta name="description" content="Fehler, Vorschläge und Fragen zum Buch Der Claude-Code-Harness melden.">
<link rel="stylesheet" href="/css/styles.css">
<meta http-equiv="refresh" content="0; url=/projects/claude-code-harness/feedback/">
<link rel="canonical" href="https://books.maatini.space/projects/claude-code-harness/feedback/">
<title>Umgezogen → claude-code-harness</title>
<meta name="robots" content="noindex">
</head>
<body>
<header class="site-header">
<div class="site-header__inner">
<a class="site-brand" href="/">KI-Buch-Archive</a>
<nav class="site-nav" aria-label="Hauptnavigation">
<a href="/">Projekte</a>
<a href="/projects/ki-claude/">ki-claude</a>
<a href="/impressum.html">Impressum</a>
</nav>
</div>
</header>
<main class="site-main">
<p class="crumb"><a href="/">Projekte</a> · <a href="/projects/ki-claude/">ki-claude</a> · Feedback</p>
<nav class="project-nav" aria-label="Begleit-Service">
<a href="/projects/ki-claude/">Übersicht</a>
<a href="/projects/ki-claude/stand/">Stand</a>
<a href="/projects/ki-claude/errata/">Errata</a>
<a href="/projects/ki-claude/material/">Material</a>
<a href="/projects/ki-claude/hilfe/">Hilfe</a>
<a href="/projects/ki-claude/feedback/" aria-current="page">Feedback</a>
<a href="/projects/ki-claude/changelog/">Changelog</a>
</nav>
<p class="reviewed-line">Letzte Prüfung: 2026-07-29 · companion-0.1.0</p>
<header class="hero">
<h1>Leser-Feedback</h1>
<p class="lede">
Fehler im Buch, Produkt-Drift, Vorschlag oder Frage – kurz und konkret hilft am meisten.
Kein 24/7-Support; Meldungen werden in der nächsten Pflege-Runde gesichtet.
</p>
</header>
<div class="callout callout--info">
<p>
<strong>Erwartung:</strong> Kritische Sicherheitshinweise priorisieren wir.
Bitte <code>claude --version</code> und (wenn sinnvoll) Kapitel/Seite angeben.
Keine Secrets, Tokens oder privaten Diffs in der Mail.
</p>
</div>
<div class="prose">
<h2>Per E-Mail (ohne Account)</h2>
<p>
Schreib an
<a href="mailto:martin.richardt@gmail.com?subject=%5Bki-claude%5D%20Feedback">martin.richardt@gmail.com</a>
mit Betreff-Prefix <code>[ki-claude]</code>.
</p>
</div>
<form class="feedback-form" action="mailto:martin.richardt@gmail.com" method="get" enctype="text/plain">
<input type="hidden" name="subject" value="[ki-claude] Feedback">
<label for="body">Nachricht (wird an dein E-Mail-Programm übergeben)</label>
<textarea id="body" name="body" required rows="12">Typ: Fehler im Buch | Produkt-Drift | Vorschlag | Frage
Kapitel/Seite (falls bekannt):
claude --version (falls relevant):
Einordnung: Erratum | Drift | Vereinfachung | Frage
Beschreibung:
</textarea>
<div class="form-actions">
<button type="submit" class="btn btn--primary">In E-Mail-Programm öffnen</button>
<a class="btn btn--secondary" href="mailto:martin.richardt@gmail.com?subject=%5Bki-claude%5D%20Feedback">Leere Mail öffnen</a>
</div>
<p class="form-hint">
Funktioniert ohne JavaScript, wenn ein Mail-Client registriert ist.
Sonst: Adresse kopieren und manuell senden. Anbieterangaben:
<a href="/impressum.html">Impressum</a>.
</p>
</form>
<div class="prose">
<h2>Was passiert mit der Meldung?</h2>
<ul>
<li><strong>Buchfehler</strong> → Eintrag unter <a href="/projects/ki-claude/errata/">Errata</a></li>
<li><strong>Produkt-Drift</strong> → Eintrag unter <a href="/projects/ki-claude/stand/">Stand</a></li>
<li><strong>Vereinfachung / Missverständnis</strong> → ggf. Hinweis unter Material oder Hilfe</li>
<li><strong>Frage</strong> → Antwort per Mail, wenn machbar; kein Ersatz für die Docs</li>
</ul>
<p>
Öffentliche Issue-Tracker sind optional und hier nicht vorausgesetzt.
Der Begleit-Service bleibt schlank und ohne Tracking.
</p>
</div>
<footer class="lesevertrag">
<p><strong>Lesevertrag (Kurz)</strong></p>
<p>
Dieses Buch erklärt stabile Konzepte (Harness, Scopes, Memory vs.&nbsp;Policy,
Explore–Plan–Code–Verify–Commit). Syntax und UI können driften.
Bei Abweichung: <code>claude --version</code> notieren, <code>claude doctor</code> und
<a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a> –
Konzept behalten, Syntax anpassen.
</p>
<p>Buchstand: Juli 2026 · Seite zuletzt geprüft: 2026-07-29 · companion-0.1.0</p>
</footer>
</main>
<footer class="site-footer">
<div class="site-footer__inner">
<p><a href="/projects/ki-claude/">← ki-claude Übersicht</a> · <a href="/impressum.html">Impressum</a></p>
<p>ki-buch-archive.maatini.space · Der Claude-Code-Harness</p>
</div>
</footer>
<p>Dieses Projekt liegt jetzt unter
<a href="/projects/claude-code-harness/feedback/">/projects/claude-code-harness/feedback/</a>.</p>
</body>
</html>
+6 -219
View File
@@ -2,226 +2,13 @@
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Schnelle Hilfe – Der Claude-Code-Harness</title>
<meta name="description" content="Typische Drift-Probleme zum Buch Der Claude-Code-Harness: Symptom, Sofort-Lösung, Kapitel und Docs.">
<link rel="stylesheet" href="/css/styles.css">
<meta http-equiv="refresh" content="0; url=/projects/claude-code-harness/hilfe/">
<link rel="canonical" href="https://books.maatini.space/projects/claude-code-harness/hilfe/">
<title>Umgezogen → claude-code-harness</title>
<meta name="robots" content="noindex">
</head>
<body>
<header class="site-header">
<div class="site-header__inner">
<a class="site-brand" href="/">KI-Buch-Archive</a>
<nav class="site-nav" aria-label="Hauptnavigation">
<a href="/">Projekte</a>
<a href="/projects/ki-claude/">ki-claude</a>
<a href="/impressum.html">Impressum</a>
</nav>
</div>
</header>
<main class="site-main">
<p class="crumb"><a href="/">Projekte</a> · <a href="/projects/ki-claude/">ki-claude</a> · Hilfe</p>
<nav class="project-nav" aria-label="Begleit-Service">
<a href="/projects/ki-claude/">Übersicht</a>
<a href="/projects/ki-claude/stand/">Stand</a>
<a href="/projects/ki-claude/errata/">Errata</a>
<a href="/projects/ki-claude/material/">Material</a>
<a href="/projects/ki-claude/hilfe/" aria-current="page">Hilfe</a>
<a href="/projects/ki-claude/feedback/">Feedback</a>
<a href="/projects/ki-claude/changelog/">Changelog</a>
</nav>
<p class="reviewed-line">Letzte Prüfung: 2026-07-29 · companion-0.1.0</p>
<header class="hero">
<h1>Schnelle Hilfe bei typischen Drift-Problemen</h1>
<p class="lede">
Symptom → 2–3 Sätze Lösung → Buchkapitel und offizielle Doku.
Kein Ersatz für <code>claude doctor</code> und die Docs – sondern der schnelle Einstieg.
</p>
</header>
<div class="callout callout--info">
<p>
<strong>Immer zuerst:</strong>
<code>claude --version</code> notieren, dann <code>claude doctor</code>.
UI-Labels und Flags können abweichen –
<strong>Buch-Konzept bleibt gültig</strong>, Syntax der aktuellen Doku folgen.
</p>
</div>
<article class="entry" id="H-01">
<div class="entry__meta">
<span class="tag">H-01</span>
<span class="tag tag--drift">Produkt-Drift (UI)</span>
</div>
<h3>Permission-Dialog sieht anders aus</h3>
<p>
<strong>Sofort:</strong> allow / deny / ask als Idee bleibt. Den Dialog lesen,
Scope prüfen (Project vs. User). Bei Unsicherheit ablehnen und in den Docs nachsehen –
nicht „Allow always“ aus Gewohnheit.
</p>
<p><strong>Buch-Konzept bleibt gültig.</strong> Permissions sind Policy, nicht Memory.</p>
<p>
<strong>Buch:</strong> Kap. 1 (Trust), Kap. 2 (Permissions) ·
<strong>Extern:</strong>
<a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a>
· <code>claude doctor</code>
</p>
</article>
<article class="entry" id="H-02">
<div class="entry__meta">
<span class="tag">H-02</span>
<span class="tag tag--drift">Produkt-Drift (UI)</span>
</div>
<h3>Slash-Command heißt anders oder fehlt in <code>/help</code></h3>
<p>
<strong>Sofort:</strong> <code>/help</code> in deiner Version ist maßgeblich.
Die Phase (Plan, Compact, …) zählt – nicht der exakte String im Buch-Screenshot.
</p>
<p><strong>Buch-Konzept bleibt gültig.</strong> Harness-Steuerung vs. „Modell umstimmen“.</p>
<p>
<strong>Buch:</strong> Kap. 3, Kap. 7.9 ·
<strong>Extern:</strong> Docs + <code>/help</code>
</p>
</article>
<article class="entry" id="H-03">
<div class="entry__meta">
<span class="tag">H-03</span>
<span class="tag tag--drift">Produkt-Drift / Setup</span>
</div>
<h3><code>claude doctor</code> meldet Warnung oder unklaren Settings-Pfad</h3>
<p>
<strong>Sofort:</strong> Doctor vor „härterem Prompt“ nutzen. Prüfen, welche
Project-/User-Quellen geladen werden – oft ist die Datei im falschen Scope oder nie geladen.
</p>
<p><strong>Buch-Konzept bleibt gültig.</strong> Hierarchie und Scopes sind die Landkarte.</p>
<p>
<strong>Buch:</strong> Kap. 1, Kap. 4, Kap. 7.6 ·
<strong>Extern:</strong> Docs · <code>claude doctor</code>
</p>
</article>
<article class="entry" id="H-04">
<div class="entry__meta">
<span class="tag">H-04</span>
<span class="tag tag--simplify">Setup (kein Claude-Bug)</span>
</div>
<h3>ZIP entpackt, aber pytest / Import scheitert</h3>
<p>
<strong>Sofort:</strong> Im Ordner <code>beispiele/todo-cli</code> venv anlegen,
<code>pip install -e ".[dev]"</code>, dann <code>pytest -q</code>.
Ohne Install greifen weder CLI noch Tests – unabhängig von Claude Code.
</p>
<p><strong>Buch-Konzept bleibt gültig.</strong> Verify gehört vor „fertig“.</p>
<p>
<strong>Buch:</strong> Kap. 1 ·
<strong>Material:</strong>
<a href="/projects/ki-claude/material/">Vorlagen &amp; Beispiele</a>
</p>
</article>
<article class="entry" id="H-05">
<div class="entry__meta">
<span class="tag">H-05</span>
<span class="tag tag--drift">Produkt-Drift / Config</span>
</div>
<h3>Hooks feuern nicht</h3>
<p>
<strong>Sofort:</strong> Script-Pfad und Exec-Bit prüfen, Event-Name in
<code>settings.json</code> mit der aktuellen Doku abgleichen, Session neu starten.
Doctor und geladene Settings-Quellen ansehen.
</p>
<p><strong>Buch-Konzept bleibt gültig.</strong> Hooks erzwingen Schritte; Permissions sind die Tür.</p>
<p>
<strong>Buch:</strong> Kap. 5 ·
<strong>Extern:</strong> Docs (Hooks)
</p>
</article>
<article class="entry" id="H-06">
<div class="entry__meta">
<span class="tag">H-06</span>
<span class="tag tag--drift">Produkt-Drift / MCP</span>
</div>
<h3>MCP-Server „verbunden“, Tool greift nicht</h3>
<p>
<strong>Sofort:</strong> Server-Status und Tool-Namen prüfen, Permissions für MCP-Tools,
Env/Token außerhalb des Chats. Verbindung ≠ erlaubte Ausführung.
</p>
<p><strong>Buch-Konzept bleibt gültig.</strong> MCP erweitert Tools; Policy begrenzt sie.</p>
<p>
<strong>Buch:</strong> Kap. 5 ·
<strong>Extern:</strong> Docs (MCP)
</p>
</article>
<article class="entry" id="H-07">
<div class="entry__meta">
<span class="tag">H-07</span>
<span class="tag tag--drift">Produkt-Drift (Syntax)</span>
</div>
<h3>JSON-Feld oder Flag aus dem Buch wird abgelehnt</h3>
<p>
<strong>Sofort:</strong> Version notieren, Feldnamen in der aktuellen Doku suchen,
Konzept (z.&nbsp;B. Deny vor Allow always) behalten und Syntax anpassen.
Nicht das ganze Buch verwerfen.
</p>
<p><strong>Buch-Konzept bleibt gültig.</strong> Siehe Lesevertrag und Kap. 7.9.</p>
<p>
<strong>Buch:</strong> Kap. 0, Kap. 7.9 ·
<strong>Stand:</strong>
<a href="/projects/ki-claude/stand/">Drift-Liste</a>
</p>
</article>
<article class="entry" id="H-08">
<div class="entry__meta">
<span class="tag">H-08</span>
<span class="tag tag--drift">Produkt-Drift (CI)</span>
</div>
<h3>CI-Action-Input oder Workflow-Beispiel weicht ab</h3>
<p>
<strong>Sofort:</strong> Offizielle Action-/CLI-Doku und aktuelle Input-Namen prüfen.
Prinzip bleibt: begrenzte Rechte, Review-Prompt, Merge bleibt menschlich.
</p>
<p><strong>Buch-Konzept bleibt gültig.</strong> Policy in CI ist enger als lokal.</p>
<p>
<strong>Buch:</strong> Kap. 6 ·
<strong>Material:</strong> <code>beispiele/configs/github-actions-claude.yml</code>
</p>
</article>
<div class="prose">
<h2>Mehr nicht gelöst?</h2>
<p>
Troubleshooting-Raster im Buch (Kap. 7), dann
<a href="/projects/ki-claude/feedback/">Feedback</a>
mit <code>claude --version</code> und kurzer Symptom-Beschreibung.
</p>
</div>
<footer class="lesevertrag">
<p><strong>Lesevertrag (Kurz)</strong></p>
<p>
Dieses Buch erklärt stabile Konzepte (Harness, Scopes, Memory vs.&nbsp;Policy,
Explore–Plan–Code–Verify–Commit). Syntax und UI können driften.
Bei Abweichung: <code>claude --version</code> notieren, <code>claude doctor</code> und
<a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a> –
Konzept behalten, Syntax anpassen.
</p>
<p>Buchstand: Juli 2026 · Seite zuletzt geprüft: 2026-07-29 · companion-0.1.0</p>
</footer>
</main>
<footer class="site-footer">
<div class="site-footer__inner">
<p><a href="/projects/ki-claude/">← ki-claude Übersicht</a> · <a href="/impressum.html">Impressum</a></p>
<p>ki-buch-archive.maatini.space · Der Claude-Code-Harness</p>
</div>
</footer>
<p>Dieses Projekt liegt jetzt unter
<a href="/projects/claude-code-harness/hilfe/">/projects/claude-code-harness/hilfe/</a>.</p>
</body>
</html>
+6 -195
View File
@@ -2,202 +2,13 @@
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Der Claude-Code-Harness – Begleit-Service | KI-Buch-Archive</title>
<meta name="description" content="Begleit-Service zum Buch Der Claude-Code-Harness: Stand &amp; Drift, Errata, Vorlagen, Hilfe und Feedback. Stand Juli 2026.">
<link rel="stylesheet" href="/css/styles.css">
<meta http-equiv="refresh" content="0; url=/projects/claude-code-harness/">
<link rel="canonical" href="https://books.maatini.space/projects/claude-code-harness/">
<title>Umgezogen → claude-code-harness</title>
<meta name="robots" content="noindex">
</head>
<body>
<header class="site-header">
<div class="site-header__inner">
<a class="site-brand" href="/">KI-Buch-Archive</a>
<nav class="site-nav" aria-label="Hauptnavigation">
<a href="/">Projekte</a>
<a href="/projects/ki-claude/" aria-current="page">ki-claude</a>
<a href="/impressum.html">Impressum</a>
</nav>
</div>
</header>
<main class="site-main">
<p class="crumb"><a href="/">Projekte</a> · ki-claude</p>
<nav class="project-nav" aria-label="Begleit-Service">
<a href="/projects/ki-claude/" aria-current="page">Übersicht</a>
<a href="/projects/ki-claude/stand/">Stand</a>
<a href="/projects/ki-claude/errata/">Errata</a>
<a href="/projects/ki-claude/material/">Material</a>
<a href="/projects/ki-claude/hilfe/">Hilfe</a>
<a href="/projects/ki-claude/feedback/">Feedback</a>
<a href="/projects/ki-claude/changelog/">Changelog</a>
</nav>
<header class="hero">
<h1>Der Claude-Code-Harness</h1>
<p class="lede">
Begleit-Service zur 1.&nbsp;Auflage 2026 (Martin Richardt).
Stand-Hinweise, Errata, aktuelle Vorlagen und kurze Hilfe bei Produkt-Drift –
ehrlich und ohne Hype. Kein Shop.
</p>
</header>
<aside class="status-card status-card--ok" aria-label="Prüfstatus">
<p class="status-card__title">Letzte inhaltliche Prüfung</p>
<dl>
<dt>Datum</dt>
<dd>2026-07-29</dd>
<dt>Claude Code (getestet)</dt>
<dd>2.1.220</dd>
<dt>Buchstand</dt>
<dd>Juli 2026</dd>
<dt>Service</dt>
<dd>companion-0.1.0</dd>
<dt>Material</dt>
<dd>material-2026-07-29</dd>
<dt>Ampel</dt>
<dd><span class="tag tag--ok">aktuell</span></dd>
</dl>
<p class="status-card__foot">
<a href="/projects/ki-claude/stand/">Details: Aktueller Stand &amp; Drift →</a>
</p>
</aside>
<div class="prose">
<p>
Die <strong>Konzepte</strong> im Buch (Harness, Permissions, Memory vs.&nbsp;Policy,
Explore–Plan–Code–Verify–Commit) bleiben die Landkarte.
<strong>Syntax und UI</strong> können abweichen – dann: Konzept behalten,
<code>claude doctor</code> und
<a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a>.
</p>
</div>
<p class="section-label">Bereiche</p>
<ul class="link-grid">
<li>
<a class="link-card" href="/projects/ki-claude/stand/">
<strong>Aktueller Stand &amp; Drift</strong>
<span>Prüfdatum, getestete Version, was sich geändert hat – und was stabil bleibt.</span>
</a>
</li>
<li>
<a class="link-card" href="/projects/ki-claude/errata/">
<strong>Errata &amp; Korrekturen</strong>
<span>Bekannte Buchfehler (nicht Produkt-Drift), Schweregrad und Status.</span>
</a>
</li>
<li>
<a class="link-card" href="/projects/ki-claude/material/">
<strong>Vorlagen &amp; Beispiele</strong>
<span>ZIPs mit Version, Manifest und Changelog – todo-cli und CLAUDE.md-Vorlagen.</span>
</a>
</li>
<li>
<a class="link-card" href="/projects/ki-claude/hilfe/">
<strong>Schnelle Hilfe</strong>
<span>Typische Drift-Symptome in 2–3 Sätzen – mit Verweis auf Kapitel und Doku.</span>
</a>
</li>
<li>
<a class="link-card" href="/projects/ki-claude/feedback/">
<strong>Leser-Feedback</strong>
<span>Fehler melden, Vorschlag, Frage zum Buch – ohne Account nötig.</span>
</a>
</li>
<li>
<a class="link-card" href="/projects/ki-claude/changelog/">
<strong>Website-Changelog</strong>
<span>Was am Begleit-Service selbst geändert wurde (getrennt von Errata).</span>
</a>
</li>
</ul>
<p class="section-label">Downloads</p>
<div class="download-list">
<article class="download-card">
<div>
<h3>Beispiele</h3>
<p>
Mini-Projekt <code>todo-cli</code> und Beispiel-Configs.
Entpacken liefert <code>beispiele/</code> – wie im Buch beschrieben.
</p>
<p class="filename">beispiele.zip · material-2026-07-29</p>
</div>
<a class="btn btn--primary" href="/downloads/ki-claude/beispiele.zip" download>ZIP herunterladen</a>
</article>
<article class="download-card">
<div>
<h3>Vorlagen</h3>
<p>
Kopierfertige <code>CLAUDE.md</code>- und <code>settings</code>-Vorlagen, Hooks und Verify-Skill.
Entpacken liefert <code>vorlagen/</code>.
</p>
<p class="filename">vorlagen.zip · material-2026-07-29</p>
</div>
<a class="btn btn--primary" href="/downloads/ki-claude/vorlagen.zip" download>ZIP herunterladen</a>
</article>
</div>
<p class="reviewed-line">
Manifest &amp; SHA256:
<a href="/downloads/ki-claude/MANIFEST.txt">MANIFEST.txt</a>
· Details und Changelog unter
<a href="/projects/ki-claude/material/">Material</a>
</p>
<div class="callout">
<p>
<strong>Achtung:</strong> Entpacke die ZIPs in einen Arbeitsordner, den du kennst.
Starte Claude Code nicht aus einem fremden Downloads-Ordner mit unbekannten Archiven.
</p>
</div>
<div class="prose">
<h2>Schnellstart todo-cli</h2>
<p>
Nach dem Entpacken von <code>beispiele.zip</code> in einen bekannten Ordner
(kompatibel mit Claude Code 2.1.220, Stand 29.07.2026):
</p>
<pre><code># Wurzel mit beispiele/
cd beispiele/todo-cli
python3 -m venv .venv &amp;&amp; source .venv/bin/activate
pip install -e ".[dev]"
pytest -q
claude</code></pre>
<p>
Ohne venv und <code>pip install</code> scheitern Import und Tests – das ist kein Claude-Bug.
Details und Übungs-Prompts stehen in <code>beispiele/todo-cli/README.md</code> im Archiv.
</p>
<h2>Was steckt wo</h2>
<ul>
<li><code>beispiele/todo-cli/</code> – Übungsprojekt mit CLAUDE.md, Permissions, Rules, Skill, Hooks</li>
<li><code>beispiele/configs/</code> – schlanke Project-Permissions (Python/pytest) und GH-Actions-Gerüst</li>
<li><code>vorlagen/</code> – minimale und Team-CLAUDE.md, Settings, Hook-Scripts, Skills (generische Permissions-Liste weicht absichtlich von <code>configs/</code> ab – siehe <code>beispiele/README.md</code>)</li>
</ul>
<p>
Das PDF und die Kapitelquellen liegen <em>nicht</em> in diesen ZIPs.
</p>
</div>
<footer class="lesevertrag">
<p><strong>Lesevertrag (Kurz)</strong></p>
<p>
Dieses Buch erklärt stabile Konzepte (Harness, Scopes, Memory vs.&nbsp;Policy,
Explore–Plan–Code–Verify–Commit). Syntax und UI können driften.
Bei Abweichung: <code>claude --version</code> notieren, <code>claude doctor</code> und
<a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a> –
Konzept behalten, Syntax anpassen.
</p>
<p>Buchstand: Juli 2026 · Seite zuletzt geprüft: 2026-07-29 · companion-0.1.0</p>
</footer>
</main>
<footer class="site-footer">
<div class="site-footer__inner">
<p><a href="/">← Alle Projekte</a> · <a href="/impressum.html">Impressum</a></p>
<p>ki-buch-archive.maatini.space · Der Claude-Code-Harness</p>
</div>
</footer>
<p>Dieses Projekt liegt jetzt unter
<a href="/projects/claude-code-harness/">/projects/claude-code-harness/</a>.</p>
</body>
</html>
+6 -145
View File
@@ -2,152 +2,13 @@
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Vorlagen &amp; Beispiele – Der Claude-Code-Harness</title>
<meta name="description" content="Aktuelle todo-cli-Beispiele und CLAUDE.md-/settings-Vorlagen zum Buch Der Claude-Code-Harness.">
<link rel="stylesheet" href="/css/styles.css">
<meta http-equiv="refresh" content="0; url=/projects/claude-code-harness/material/">
<link rel="canonical" href="https://books.maatini.space/projects/claude-code-harness/material/">
<title>Umgezogen → claude-code-harness</title>
<meta name="robots" content="noindex">
</head>
<body>
<header class="site-header">
<div class="site-header__inner">
<a class="site-brand" href="/">KI-Buch-Archive</a>
<nav class="site-nav" aria-label="Hauptnavigation">
<a href="/">Projekte</a>
<a href="/projects/ki-claude/">ki-claude</a>
<a href="/impressum.html">Impressum</a>
</nav>
</div>
</header>
<main class="site-main">
<p class="crumb"><a href="/">Projekte</a> · <a href="/projects/ki-claude/">ki-claude</a> · Material</p>
<nav class="project-nav" aria-label="Begleit-Service">
<a href="/projects/ki-claude/">Übersicht</a>
<a href="/projects/ki-claude/stand/">Stand</a>
<a href="/projects/ki-claude/errata/">Errata</a>
<a href="/projects/ki-claude/material/" aria-current="page">Material</a>
<a href="/projects/ki-claude/hilfe/">Hilfe</a>
<a href="/projects/ki-claude/feedback/">Feedback</a>
<a href="/projects/ki-claude/changelog/">Changelog</a>
</nav>
<p class="reviewed-line">Letzte Prüfung: 2026-07-29 · material-2026-07-29 · companion-0.1.0</p>
<header class="hero">
<h1>Vorlagen &amp; Beispiele</h1>
<p class="lede">
Immer die Version, die zuletzt gegen Claude Code geprüft wurde.
Versionskennzeichnung und Manifest – keine stillen Updates ohne Changelog.
</p>
</header>
<aside class="status-card status-card--ok">
<p class="status-card__title">Paketstand</p>
<dl>
<dt>Material-Version</dt>
<dd>material-2026-07-29</dd>
<dt>Kompatibel / getestet</dt>
<dd>Claude Code 2.1.220 · Stand 29.07.2026</dd>
<dt>Manifest</dt>
<dd><a href="/downloads/ki-claude/MANIFEST.txt">MANIFEST.txt</a> (SHA256)</dd>
</dl>
</aside>
<div class="callout">
<p>
<strong>Achtung:</strong> Entpacke die ZIPs in einen Arbeitsordner, den du kennst.
Starte Claude Code nicht aus einem fremden Downloads-Ordner mit unbekannten Archiven.
</p>
</div>
<div class="download-list">
<article class="download-card">
<div>
<h3>Beispiele</h3>
<p>
<code>todo-cli</code> (Python-CLI inkl. Harness) und <code>configs/</code>.
Entpacken liefert den Ordner <code>beispiele/</code>.
</p>
<p class="filename">beispiele.zip · material-2026-07-29</p>
<p class="filename" style="margin-top:0.35rem;word-break:break-all;">
SHA256: a1eb9a2f373fc1726370d0369a70e1cb1e3aa94d2107301a2b8600f3d98f1cd3
</p>
</div>
<a class="btn btn--primary" href="/downloads/ki-claude/beispiele.zip" download>ZIP herunterladen</a>
</article>
<article class="download-card">
<div>
<h3>Vorlagen</h3>
<p>
Minimale und Team-<code>CLAUDE.md</code>, Settings, Hook-Scripts, Verify-Skill.
Entpacken liefert <code>vorlagen/</code>.
</p>
<p class="filename">vorlagen.zip · material-2026-07-29</p>
<p class="filename" style="margin-top:0.35rem;word-break:break-all;">
SHA256: b1abf379eaed6f50fcd9f08d646cb547aefa8acdf5f331253c02381a6da1cd4f
</p>
</div>
<a class="btn btn--primary" href="/downloads/ki-claude/vorlagen.zip" download>ZIP herunterladen</a>
</article>
</div>
<div class="prose">
<h2>Schnellstart todo-cli</h2>
<pre><code>cd beispiele/todo-cli
python3 -m venv .venv &amp;&amp; source .venv/bin/activate
pip install -e ".[dev]"
pytest -q
claude</code></pre>
<p>
Ohne venv und <code>pip install</code> scheitern Import und Tests – das ist kein Claude-Bug.
</p>
<h2>Was steckt wo</h2>
<ul>
<li><code>beispiele/todo-cli/</code> – Übungsprojekt mit CLAUDE.md, Permissions, Rules, Skill, Hooks</li>
<li><code>beispiele/configs/</code> – schlanke Project-Permissions (Python/pytest) und GH-Actions-Gerüst</li>
<li><code>vorlagen/</code> – generische Kopiervorlagen für eigene Projekte</li>
</ul>
<p>Das PDF und die Kapitelquellen liegen <em>nicht</em> in diesen ZIPs.</p>
<h2>Hinweis: bewusste Vereinfachung</h2>
<p>
<span class="tag tag--simplify">Vereinfachung</span>
Die generische Permissions-Liste in <code>vorlagen/settings.permissions.json</code>
weicht absichtlich von <code>beispiele/configs/</code> und
<code>todo-cli/.claude/settings.json</code> ab (Stack-Mix vs. schlankes Python).
Das ist <strong>kein Erratum</strong> – Details in <code>beispiele/README.md</code> im Archiv.
</p>
<h2>Changelog der Pakete</h2>
<h3 id="material-2026-07-29">material-2026-07-29</h3>
<ul>
<li>Initialer Begleit-Service-Release der ZIPs aus dem Buch-Repo</li>
<li>Enthält <code>beispiele/</code> und <code>vorlagen/</code> wie im Buch referenziert</li>
<li>Geprüft gegen Claude Code 2.1.220 (2026-07-29)</li>
</ul>
</div>
<footer class="lesevertrag">
<p><strong>Lesevertrag (Kurz)</strong></p>
<p>
Dieses Buch erklärt stabile Konzepte (Harness, Scopes, Memory vs.&nbsp;Policy,
Explore–Plan–Code–Verify–Commit). Syntax und UI können driften.
Bei Abweichung: <code>claude --version</code> notieren, <code>claude doctor</code> und
<a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a> –
Konzept behalten, Syntax anpassen.
</p>
<p>Buchstand: Juli 2026 · Seite zuletzt geprüft: 2026-07-29 · companion-0.1.0</p>
</footer>
</main>
<footer class="site-footer">
<div class="site-footer__inner">
<p><a href="/projects/ki-claude/">← ki-claude Übersicht</a> · <a href="/impressum.html">Impressum</a></p>
<p>ki-buch-archive.maatini.space · Der Claude-Code-Harness</p>
</div>
</footer>
<p>Dieses Projekt liegt jetzt unter
<a href="/projects/claude-code-harness/material/">/projects/claude-code-harness/material/</a>.</p>
</body>
</html>
+6 -165
View File
@@ -2,172 +2,13 @@
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Aktueller Stand &amp; Drift – Der Claude-Code-Harness</title>
<meta name="description" content="Prüfdatum, getestete Claude-Code-Version und Drift-Hinweise zum Buch Der Claude-Code-Harness.">
<link rel="stylesheet" href="/css/styles.css">
<meta http-equiv="refresh" content="0; url=/projects/claude-code-harness/stand/">
<link rel="canonical" href="https://books.maatini.space/projects/claude-code-harness/stand/">
<title>Umgezogen → claude-code-harness</title>
<meta name="robots" content="noindex">
</head>
<body>
<header class="site-header">
<div class="site-header__inner">
<a class="site-brand" href="/">KI-Buch-Archive</a>
<nav class="site-nav" aria-label="Hauptnavigation">
<a href="/">Projekte</a>
<a href="/projects/ki-claude/">ki-claude</a>
<a href="/impressum.html">Impressum</a>
</nav>
</div>
</header>
<main class="site-main">
<p class="crumb"><a href="/">Projekte</a> · <a href="/projects/ki-claude/">ki-claude</a> · Stand</p>
<nav class="project-nav" aria-label="Begleit-Service">
<a href="/projects/ki-claude/">Übersicht</a>
<a href="/projects/ki-claude/stand/" aria-current="page">Stand</a>
<a href="/projects/ki-claude/errata/">Errata</a>
<a href="/projects/ki-claude/material/">Material</a>
<a href="/projects/ki-claude/hilfe/">Hilfe</a>
<a href="/projects/ki-claude/feedback/">Feedback</a>
<a href="/projects/ki-claude/changelog/">Changelog</a>
</nav>
<p class="reviewed-line">Letzte Prüfung: 2026-07-29 · companion-0.1.0 · status-2026-07-29</p>
<header class="hero">
<h1>Aktueller Stand &amp; Drift-Hinweise</h1>
<p class="lede">
Ob das Buch mit deiner Installation noch greift – und was sich seit dem
Buchstand (Juli 2026) geändert hat. Produkt-Drift ist kein Buchfehler.
</p>
</header>
<aside class="status-card status-card--ok" aria-label="Prüfstatus">
<p class="status-card__title">Prüfmetadaten</p>
<dl>
<dt>Buch</dt>
<dd>Der Claude-Code-Harness, 1. Auflage 2026</dd>
<dt>Buchstand der Fakten</dt>
<dd>Juli 2026 (im Text: Mitte/Ende 2026)</dd>
<dt>Zuletzt geprüft am</dt>
<dd>2026-07-29</dd>
<dt>Claude Code (getestet)</dt>
<dd>2.1.220</dd>
<dt>Prüfumfang</dt>
<dd>todo-cli Setup/Tests; Vorlagen-Parse; doctor im Container (optional live)</dd>
<dt>Nächste geplante Prüfung</dt>
<dd>ca. 2026-08-29</dd>
<dt>Ampel</dt>
<dd><span class="tag tag--ok">aktuell</span></dd>
</dl>
</aside>
<div class="prose">
<h2>Was sich seit Buchstand geändert hat</h2>
<p>
Chronologisch, neueste zuerst. Einträge sind
<span class="tag tag--drift">Produkt-Drift</span>
– Claude Code oder die offizielle Doku weichen ab, das Buch-Konzept bleibt gültig.
Buchfehler stehen unter <a href="/projects/ki-claude/errata/">Errata</a>.
</p>
</div>
<div class="callout callout--ok">
<p>
<strong>Bisher keine dokumentierten Produkt-Drift-Punkte</strong>
seit der Prüfung vom 29.07.2026 (Claude Code 2.1.220).
Das heißt nicht „für immer stabil“ – nur: bei dieser Version und diesem
Prüfumfang nichts Auffälliges dokumentiert.
Weicht deine Installation ab: Kapitel 7.9 im Buch und
<a href="/projects/ki-claude/feedback/">Feedback</a>.
</p>
</div>
<!--
Vorlage für künftige Einträge (HTML-Kopie):
<article class="entry" id="D-001">
<div class="entry__meta">
<span class="tag">D-001</span>
<span class="tag tag--drift">Produkt-Drift</span>
<span class="tag">2026-…</span>
<span class="tag">kosmetisch|inhaltlich|kritisch</span>
</div>
<h3>Kurztitel</h3>
<p><strong>Symptom:</strong> …</p>
<p><strong>Buch-Konzept bleibt gültig:</strong> …</p>
<p><strong>Aktuelle Syntax/UI:</strong> … (Stand TT.MM.JJJJ)</p>
<p><strong>Buch:</strong> Kap. … · <strong>Doku:</strong> <a href="https://code.claude.com/docs">code.claude.com/docs</a></p>
</article>
-->
<div class="prose">
<h2>Was weiterhin stabil ist</h2>
<ul>
<li>Harness vs. Modell (Steuerungsschicht ums Sprachmodell)</li>
<li>Memory (<code>CLAUDE.md</code>) vs. Policy (<code>settings.json</code>)</li>
<li>Permissions-Idee allow / deny / ask</li>
<li>Explore–Plan–Code–Verify–Commit</li>
<li>Workspace Trust als Tür vor dem Agenten</li>
<li>Scopes (Project / User / …) als Hierarchie-Idee</li>
</ul>
<h2>Sofort-Quellen</h2>
<ul>
<li>Offizielle Docs: <a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a></li>
<li>Lokal: <code>claude --version</code> und <code>claude doctor</code></li>
<li>Buch: Lesevertrag Kapitel 0 · Vorgehen Kapitel 7.9</li>
<li>Symptom-Hilfe: <a href="/projects/ki-claude/hilfe/">Schnelle Hilfe</a></li>
</ul>
<h2>Drei Typen – nicht vermischen</h2>
</div>
<div class="table-wrap">
<table class="data">
<thead>
<tr>
<th>Typ</th>
<th>Bedeutung</th>
<th>Wo dokumentiert</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="tag tag--erratum">Erratum</span></td>
<td>Fehler im Buch (Text, Beispiel, Widerspruch)</td>
<td><a href="/projects/ki-claude/errata/">Errata</a></td>
</tr>
<tr>
<td><span class="tag tag--drift">Produkt-Drift</span></td>
<td>Claude Code / Doku hat sich seit Buchstand geändert</td>
<td>diese Seite</td>
</tr>
<tr>
<td><span class="tag tag--simplify">Vereinfachung</span></td>
<td>bewusst knapper im Buch, nicht falsch</td>
<td><a href="/projects/ki-claude/material/">Material</a>, Buch-Hinweise</td>
</tr>
</tbody>
</table>
</div>
<footer class="lesevertrag">
<p><strong>Lesevertrag (Kurz)</strong></p>
<p>
Dieses Buch erklärt stabile Konzepte (Harness, Scopes, Memory vs.&nbsp;Policy,
Explore–Plan–Code–Verify–Commit). Syntax und UI können driften.
Bei Abweichung: <code>claude --version</code> notieren, <code>claude doctor</code> und
<a href="https://code.claude.com/docs" rel="noopener noreferrer">code.claude.com/docs</a> –
Konzept behalten, Syntax anpassen.
</p>
<p>Buchstand: Juli 2026 · Seite zuletzt geprüft: 2026-07-29 · companion-0.1.0</p>
</footer>
</main>
<footer class="site-footer">
<div class="site-footer__inner">
<p><a href="/projects/ki-claude/">← ki-claude Übersicht</a> · <a href="/impressum.html">Impressum</a></p>
<p>ki-buch-archive.maatini.space · Der Claude-Code-Harness</p>
</div>
</footer>
<p>Dieses Projekt liegt jetzt unter
<a href="/projects/claude-code-harness/stand/">/projects/claude-code-harness/stand/</a>.</p>
</body>
</html>
@@ -1,27 +1,30 @@
#!/usr/bin/env bash
# Packt Beispiele und Vorlagen aus dem Sibling-Repo ki-claude
# für die Download-Site (ki-buch-archive.maatini.space).
# Packt Beispiele und Vorlagen aus dem Sibling-Buch-Repo (Standard: ../ki-claude)
# für die Download-Site (books.maatini.space).
# Projekt-Slug: claude-code-harness
# Schreibt MANIFEST.txt mit material-Version, Quelle und SHA256.
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
ARCHIVE_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)"
KI_CLAUDE_ROOT="${KI_CLAUDE_ROOT:-$(cd "${ARCHIVE_ROOT}/../ki-claude" && pwd)}"
OUT_DIR="${ARCHIVE_ROOT}/downloads/ki-claude"
PROJECT_SLUG="claude-code-harness"
# Buch-Repo (Quellen). Override: BOOK_ROOT=… oder historisch KI_CLAUDE_ROOT=…
BOOK_ROOT="${BOOK_ROOT:-${KI_CLAUDE_ROOT:-$(cd "${ARCHIVE_ROOT}/../ki-claude" && pwd)}}"
OUT_DIR="${ARCHIVE_ROOT}/downloads/${PROJECT_SLUG}"
# material-YYYY-MM-DD (Override: MATERIAL_VERSION=material-2026-08-01)
MATERIAL_VERSION="${MATERIAL_VERSION:-material-$(date +%Y-%m-%d)}"
# Optional: getestete Claude-Code-Version fürs Manifest
CLAUDE_CODE_TESTED="${CLAUDE_CODE_TESTED:-}"
if [[ ! -d "${KI_CLAUDE_ROOT}/beispiele" ]]; then
echo "Fehler: beispiele/ nicht gefunden unter ${KI_CLAUDE_ROOT}" >&2
echo "Setze KI_CLAUDE_ROOT auf den Pfad zum ki-claude-Repo." >&2
if [[ ! -d "${BOOK_ROOT}/beispiele" ]]; then
echo "Fehler: beispiele/ nicht gefunden unter ${BOOK_ROOT}" >&2
echo "Setze BOOK_ROOT (oder KI_CLAUDE_ROOT) auf den Pfad zum Buch-Repo." >&2
exit 1
fi
if [[ ! -d "${KI_CLAUDE_ROOT}/vorlagen" ]]; then
echo "Fehler: vorlagen/ nicht gefunden unter ${KI_CLAUDE_ROOT}" >&2
if [[ ! -d "${BOOK_ROOT}/vorlagen" ]]; then
echo "Fehler: vorlagen/ nicht gefunden unter ${BOOK_ROOT}" >&2
exit 1
fi
@@ -32,13 +35,14 @@ STAGE="$(mktemp -d)"
trap 'rm -rf "${STAGE}"' EXIT
SOURCE_COMMIT="unknown"
if git -C "${KI_CLAUDE_ROOT}" rev-parse --is-inside-work-tree >/dev/null 2>&1; then
SOURCE_COMMIT="$(git -C "${KI_CLAUDE_ROOT}" rev-parse --short HEAD 2>/dev/null || echo unknown)"
if git -C "${BOOK_ROOT}" rev-parse --is-inside-work-tree >/dev/null 2>&1; then
SOURCE_COMMIT="$(git -C "${BOOK_ROOT}" rev-parse --short HEAD 2>/dev/null || echo unknown)"
fi
echo "Quelle: ${KI_CLAUDE_ROOT} (${SOURCE_COMMIT})"
echo "Ziel: ${OUT_DIR}"
echo "Paket: ${MATERIAL_VERSION}"
echo "Projekt: ${PROJECT_SLUG}"
echo "Quelle: ${BOOK_ROOT} (${SOURCE_COMMIT})"
echo "Ziel: ${OUT_DIR}"
echo "Paket: ${MATERIAL_VERSION}"
# --- beispiele.zip ---
rsync -a \
@@ -50,7 +54,7 @@ rsync -a \
--exclude '.pytest_cache/' \
--exclude '.ruff_cache/' \
--exclude '.mypy_cache/' \
"${KI_CLAUDE_ROOT}/beispiele/" "${STAGE}/beispiele/"
"${BOOK_ROOT}/beispiele/" "${STAGE}/beispiele/"
(
cd "${STAGE}"
@@ -61,7 +65,7 @@ rsync -a \
# --- vorlagen.zip ---
rsync -a \
--exclude '.DS_Store' \
"${KI_CLAUDE_ROOT}/vorlagen/" "${STAGE}/vorlagen/"
"${BOOK_ROOT}/vorlagen/" "${STAGE}/vorlagen/"
(
cd "${STAGE}"
@@ -85,11 +89,12 @@ VORLAGEN_SHA="$(sha256_file "${OUT_DIR}/vorlagen.zip")"
PACKED_AT="$(date -u +%Y-%m-%dT%H:%M:%SZ)"
{
echo "# MANIFEST – ki-claude Begleitmaterial"
echo "# Generiert von scripts/pack-ki-claude.sh – nicht von Hand pflegen."
echo "# MANIFEST – ${PROJECT_SLUG} Begleitmaterial"
echo "# Generiert von scripts/pack-claude-code-harness.sh – nicht von Hand pflegen."
echo "project_slug: ${PROJECT_SLUG}"
echo "material_version: ${MATERIAL_VERSION}"
echo "packed_at_utc: ${PACKED_AT}"
echo "source_repo: ki-claude"
echo "source_repo: $(basename "${BOOK_ROOT}")"
echo "source_commit: ${SOURCE_COMMIT}"
if [[ -n "${CLAUDE_CODE_TESTED}" ]]; then
echo "claude_code_tested: ${CLAUDE_CODE_TESTED}"