team3 1e8a057615 Stufe „Stoff auswählen“ vor der Gliederung: Auswahl und Tiefe je Thema
Neuer Agent entscheidet aus Quellen und Leitfrage, welche Themen ins Buch
kommen und wie tief (herleiten, erklären, nennen, weggelassen), mit
Begründung in buch/STOFF.md. Die Gliederung baut nur daraus, das Gewicht
folgt der Tiefe. Autoren und Prüfer halten sich an STOFF.md.
Nachgetragene Stufen gelten als fertig, wenn eine spätere schon fertig ist.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-12 17:53:12 +02:00
2026-09-27 21:59:52 +02:00
2026-09-27 21:59:52 +02:00
2026-09-27 21:59:52 +02:00
2026-09-27 21:59:52 +02:00
2026-09-27 21:59:52 +02:00

buchwerk

Aus einem Thema (plus optionaler Spezialisierung, die es eingrenzt, und optionalen Hinweisen) entsteht ein deutschsprachiges Sachbuch. Ein Python-Backend steuert Agenten des Claude Agent SDK (Opus 5.5): Recherche und Deutung, Stoffauswahl (was kommt rein, wie tief), Gliederung, Kapitel parallel schreiben, jedes Kapitel durch einen unabhängigen Agenten prüfen, Querverweise abgleichen, Vorwort, Montage (Markdown, README, PDF). Das Buch wird im Browser als Leseansicht gezeigt.

make install     # venv + npm
make build       # Frontend bauen
make run         # http://localhost:8020

Auth lokal: der Agent SDK nutzt den Claude-Code-Login des Rechners (oder ANTHROPIC_API_KEY, falls gesetzt).

Produktion (Docker, Traefik-Netz web, https://buchwerk.marha.de):

cp .env.example .env      # CLAUDE_CODE_OAUTH_TOKEN eintragen (claude setup-token) oder ANTHROPIC_API_KEY
make prod                 # docker compose up -d --build
make logs / make stop

storage/ und .claude-data/ (Sitzungen der CLI) werden als Volumes eingebunden; die Claude-Code-CLI liegt als Binary im SDK, Node wird im Container nicht gebraucht.

Ablauf (backend/pipeline.py): Stufen seriell, innerhalb einer Stufe bis zu PARALLEL Agenten gleichzeitig. Jeder Agent arbeitet im Themenverzeichnis storage/<Thema>/; sein Abschlussbericht landet unter berichte/ und dient als Marker: existiert der Bericht, gilt die Aufgabe als erledigt. Pause bricht laufende Agenten ab, „Fortsetzen“ wiederholt nur, was noch fehlt. Prompts liegen in prompts/, Schnittstelle in API.md.

Description
No description provided
Readme 684 KiB
Languages
Python 39.9%
Vue 29.1%
CSS 16.1%
JavaScript 11.6%
Makefile 2%
Other 1.3%