CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Repository purpose
Pure-markdown documentation for apollonia® (a dental practice management system by Procedia GmbH), served by a Docusaurus instance on the Procedia server. There is no local build toolchain — the repository contains only .md files and _category_.json files.
Deployment
Changes go live by pushing to the remote:
git push
The remote is a bare Git repository on 159.195.33.117 that triggers Docusaurus to rebuild automatically. There is no CI, no test suite, and no npm/yarn in this repo.
File and folder conventions
Frontmatter (every .md file)
---
sidebar_position: 3
title: Seitentitel
---
sidebar_position controls the order within the category. Numbering starts at 1.
Category folders
Each subfolder has a _category_.json:
{
"label": "Anzeigename",
"position": 4,
"link": {
"type": "generated-index",
"description": "Kurzbeschreibung der Kategorie."
}
}
position controls the order in the sidebar relative to other categories (and to intro.md which is position 1).
File naming
Lowercase, hyphen-separated German words: erste-schritte.md, kzv-abrechnung.md. No umlauts in filenames.
Content language and style
All content is in German. Follow the style of the sibling repos ../docs-apolloniazpa/ and ../docs-apolloniapix/ — concise, imperative instructions, present tense.
Docusaurus admonitions in use
:::info[Titel]
Hinweistext
:::
:::tip[Titel]
Tipp-Text
:::
:::warning[Titel]
Warntext
:::
:::note
Anmerkung ohne Titel
:::
Cross-links between pages
Use relative paths from the current file:
[Einführung](../grundlagen/einfuehrung.md)
[Datenpflege](grundlagen/einfuehrung.md)
Architecture overview
The repo root maps directly to the Docusaurus docs/ folder for the apollonia® product. Two sibling repos follow the same pattern:
| Repo | Product | Structure |
|---|---|---|
docs-apollonia | apollonia® (PVS) | Subdirectories per topic area |
docs-apolloniazpa | apolloniaZPA (KZV-Prüfung) | Flat — all .md in root |
docs-apolloniapix | apolloniaPix (Bildgebung) | Flat — all .md in root |
This repo intentionally uses subdirectories because apollonia® is the full PVS with many more pages than the two helper tools. Category folders and their position values in _category_.json define the sidebar order on the website.
Source material and content mapping
The authoritative content source is the original Word/PDF manual (apollonia®6, ~2200 pages) under Claude/Alte Doku/ (gitignored — the Claude/ folder is never committed). The 20 numbered chapters of that manual are the real software structure. They are grouped into 7 category folders here:
| Category folder | Source chapters |
|---|---|
grundlagen/ | 01 Einführung, 02 Funktionen allgemein, 12 Globale Funktionen, 15 Ablage & Bearbeiten |
termine/ | 03 Praxisstatus & Termine |
patienten/ | 04 Stammdaten, 05 Behandlungsdaten, 07 Patientenliste |
hkp/ | 06 HKP & EBZ |
abrechnung/ | 08 Abrechnung, 10 Rechnungswesen & Labor, 09 Statistik |
verwaltung/ | 14 Datenpflege, 13 Menü Listen, 19 Mitarbeiter, 11 QM |
module/ | 17 Briefmodul, 18 apollonia®-pad, 20 xMedia, 16 Hilfe & Analyse |
The PDFs are not directly readable by the Read tool (no poppler/pdftoppm in this environment). Extracted plain text lives in Claude/Alte Doku/txt/*.txt (one file per PDF, page markers ===== SEITE N =====), produced with pypdf:
pip3 install pypdf # python 3.8; pymupdf does NOT build here
# then iterate p.pages[i].extract_text() into txt/<name>.txt
A parsed table of contents for all chapters is in Claude/Alte Doku/txt/_TOC.txt. Use these .txt files (Grep/Read) to pull real content when filling in a chapter — do not invent feature names.
Conventions specific to this manual
*after a feature name marks an optional / paid module (Freischaltung). Preserve this meaning.- Each chapter page currently holds a real intro plus a
## Inhalt dieses Kapitelsoutline of the real subsections, with*(folgt)*placeholders where detailed content is still to be written.