Files
Projektwissen/.agents/skills/sn-bpmn/SKILL.md
T
DanielandClaude Opus 5.5 19947a845f BPMN-Vorschau im Browser, offline, auf Basis von bpmn-js
- werkzeuge/vorschau/vorschau.html: Anzeige per Drag & Drop oder
  Dateiauswahl, Zoom, Einpassen, Fehlermeldungen; funktioniert ohne
  Python direkt aus dem Dateisystem.
- scripts/vorschau.py: erzeugt aus .bpmn oder Arbeitsschritt-.md eine
  in sich geschlossene Seite und öffnet sie; --stdin als Filter, etwa
  für einen Gitea-Renderer. Diagramm wird mit maskiertem '<' eingebettet,
  die Bibliothek unverändert und nur auf <script/</script geprüft.
- bpmn-js 18.29.1 (navigated viewer + CSS + LICENSE) lokal eingebettet,
  npm-Integrität geprüft; lädt nichts aus dem Netz. Wasserzeichen bleibt
  laut Lizenzauflage sichtbar.
- tests/test_vorschau.py: 11 Tests; Skill sn-bpmn, Anleitung, AGENTS.md,
  README, Leitfäden, Fallstricke und STATUS ergänzt.
- Tests: python -m pytest -q -> 55 bestanden. Darstellung mit Edge
  headless geprüft (beide Beispiele, leere Seite, kaputte Datei).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-23 13:32:14 +02:00

3.4 KiB

name, description
name description
sn-bpmn Wandelt eine Prozessbeschreibung (Rohtext, Stichpunkte oder bereits strukturierte Arbeitsschritt-.md) in eine BPMN-2.0-Datei für den Import in PICTURE um. Aufrufen, wenn ein Verwaltungsprozess als Ablaufdiagramm für PICTURE modelliert werden soll.

BPMN-Prozess-Konverter

Begleitet den Weg von einer (oft unstrukturierten) Prozessbeschreibung zu einer importierbaren BPMN-2.0-Datei für PICTURE, mit md_to_bpmn.py in diesem Verzeichnis.

Lies Anleitung.md in diesem Verzeichnis für die vollständige Markdown-Syntax (Schritt-Typen, Verzweigungen, Rücksprung-Erkennung, Verantwortliche/Swimlanes), Elementkatalog.md für die vollständige Liste der PICTURE-BPMN-Elemente und Modellierregeln.md für die fachlichen BPMN-Modellierregeln, bevor du eine Arbeitsschritt-.md schreibst oder bearbeitest.

Ablauf

  1. Quelle ermitteln. Frage nach der Rohtext-, Word- oder PDF-Quelle, falls keine angegeben oder angehängt wurde. Gibt es den Prozess schon unter prozesse/<name>/, ist dessen <name>.md der Ausgangspunkt: dann auf einem Arbeitsbranch direkt dort ändern statt in entwuerfe/, und nach Schritt 3 mit Schritt 5 weitermachen.

  2. Entwurf erzeugen. Lies die Quelle und leite daraus eine strukturierte Arbeitsschritt-.md nach der Syntax aus Anleitung.md ab. Triff nachvollziehbare fachliche Annahmen (Schrittgrenzen, Verzweigungen, Verantwortliche wo erkennbar) und schreibe das Ergebnis nach entwuerfe/<name>.md (Verzeichnis bei Bedarf anlegen; <name> in Kleinbuchstaben mit Bindestrichen, z. B. antrag-pruefen). Gleiche den Entwurf gegen Modellierregeln.md ab und behebe Verstöße direkt im Entwurf. Fasse kurz zusammen, welche Annahmen getroffen wurden, und weise auf Stellen hin, die fachlich geprüft werden sollten.

  3. Auf Freigabe warten. Nicht eigenständig weiterbearbeiten. Der Nutzer passt entwuerfe/<name>.md selbst an (Reihenfolge, Verzweigungen, Verantwortliche, Formulierungen) und meldet sich, wenn sie passt.

  4. BPMN erzeugen. Erst nach ausdrücklicher Freigabe (z. B. "ist angepasst", "passt so", "wandle um"):

    python .agents/skills/sn-bpmn/md_to_bpmn.py entwuerfe/<name>.md entwuerfe/<name>.bpmn
    

    Ergebnis kurz melden (Anzahl Schritte/Kanten/Lanes, Pfad der Datei) und anbieten, das Modell im Repository abzulegen (Schritt 5).

    Vorschau im Browser, offline: python scripts/vorschau.py entwuerfe/<name>.bpmn (geht auch direkt mit der .md, schon vor der Freigabe in Schritt 3). Beim Anbieten der Vorschau dazusagen, dass PICTURE abweichen kann.

  5. Ablegen (nur auf Wunsch). Ablauf und Regeln: prozesse/README.md (ADR 0003). Kurz: Branch feature/<issue-nr>-<name> von main, Ordner prozesse/<name>/ mit <name>.md und Steckbrief README.md aus docs/vorlagen/prozess_readme.md (Status Entwurf, Annahmen aus Schritt 2 unter „Annahmen und offene Punkte“), dann python scripts/pruefe_prozesse.py --erzeugen und python -m pytest -q. Vorher prüfen, dass keine Namen, Aktenzeichen oder Verfahrensdaten in der .md stehen. Commit und Pull-Request-Text vorbereiten; pushen macht der Mensch. Den Status abgenommen setzt nie der Agent von sich aus.

Wenn der Nutzer direkt eine bereits fertige Arbeitsschritt-.md angibt und ausdrücklich nur die Umwandlung möchte, Schritt 2-3 überspringen und direkt umwandeln.