Dieses Tutorial ist fuer den Workshop gedacht und kann Schritt fuer Schritt direkt im Repository ausgefuehrt werden.
Am Ende hast du:
-
eine kleine arc42-Dokumentation unter
src/docs/arc42/ -
den AsciiDoc-Linter lokal einsatzbereit
-
einen pre-commit Hook als Absicherung
-
eine einfache KI-Arbeitsweise mit dacli und b11t
Das Skript holt die Tools in einen separaten Ordner .workshop-tools.
./scripts/prepare-docs-tooling.shInstalliere den Linter in eine lokale venv und starte ihn gegen src/docs.
python3 -m venv .workshop-tools/.venv
. .workshop-tools/.venv/bin/activate
pip install -U pip
pip install -e .workshop-tools/asciidoc-linter
asciidoc-linter src/docs|
Tip
|
Falls du nur das arc42-Beispiel pruefen willst: |
asciidoc-linter src/docs/arc42Variante A (einfach, lokal im Repo):
cat > .git/hooks/pre-commit <<'EOF'
#!/usr/bin/env bash
set -euo pipefail
if [[ -f .workshop-tools/.venv/bin/activate ]]; then
. .workshop-tools/.venv/bin/activate
fi
if command -v asciidoc-linter >/dev/null 2>&1; then
asciidoc-linter src/docs
else
echo "asciidoc-linter nicht gefunden. Bitte zuerst Tooling vorbereiten."
exit 1
fi
EOF
chmod +x .git/hooks/pre-commitVariante B (empfohlen fuer Team, mit pre-commit Framework):
repos:
- repo: local
hooks:
- id: asciidoc-linter
name: asciidoc-linter
entry: asciidoc-linter src/docs
language: system
pass_filenames: falseDatei als .pre-commit-config.yaml speichern und dann:
pip install pre-commit
pre-commit installdacli indexiert und durchsucht Doku-Strukturen fuer schnelle Rueckfragen.
. .workshop-tools/.venv/bin/activate
pip install -e .workshop-tools/dacli
dacli --helpPraktischer Ablauf fuer KI-Assistenz:
-
Erst mit dacli relevante Kapitel/Dateien finden.
-
Dann nur die passenden Fundstellen an die KI geben.
-
KI-Antworten in der Doku umsetzen und erneut linten.
Teste zuerst das Binary:
./b11t/b11t --helpBeispielideen fuer den Workshop:
-
validate: Modellkonsistenz pruefen -
export-diagram: C4-Diagramme fuer Doku erzeugen -
export-table: Tabellen fuer Bausteineigenschaften erzeugen
-
arc42-Ministruktur unter
src/docs/arc42erstellen -
Linter laufen lassen und 1-2 Findings zeigen
-
pre-commit Hook aktivieren und Commit-Blockade demonstrieren
-
dacli fuer gezielte Doku-Suche zeigen
-
b11t
validate/exportkurz anreissen