1.6 KiB
1.6 KiB
AGENTS.md
Go-Tool zum Präsentieren von Markdown-Slides im Browser. Details siehe README.md (Nutzung) und docs/architektur.md (Code-Aufbau).
Setup
go build -o slidewalk ./cmd/slidewalk
Tests
go test ./...
Vor jedem Commit: go test ./... und gofmt -l . (muss leer sein) laufen
lassen.
Struktur
internal/parser— Markdown-Dateien →[]Slideinternal/render—[]Slide→ eine HTML-Seiteinternal/watch— Dev-Server mit Live-Reloadinternal/export— statischer HTML-Exportweb— Templates/CSS/JS, perembed.FSeingebettetcmd/slidewalk— CLI-Einstiegspunkt
watch und export rufen ausschließlich parser.ParseDir und
render.Render auf — keine zweite Stelle, die Markdown parst oder HTML baut.
Konventionen
- Reines Markdown als Slide-Quelle, eine Datei pro Slide, Reihenfolge über
Dateiname-Präfix (
010-intro.md). - Keine neuen externen Laufzeit-Abhängigkeiten ohne Rücksprache — Ziel ist ein einziges, eingebettetes Binary ohne CDN-Requests.
- Table-driven Tests neben dem jeweiligen Package (
*_test.go).
Arbeitsweise
- Lean und minimalistisch: die einfachste Lösung, die das Problem löst. Keine Abstraktionen, Konfigurierbarkeit oder Optionen für hypothetische Zukunftsfälle.
- Keine Features, kein Refactoring, keine Aufräumarbeiten, die nicht explizit gefragt wurden.
- Antworten knapp und auf das Wesentliche konzentriert — keine Wiederholung des Offensichtlichen, keine ausschweifenden Erklärungen, keine Zusammenfassungen am Ende, wenn der Diff für sich spricht.