- ADR 0004 ersetzt ADR 0003: Die Prozessmodelle liegen im Repository AG_Prozesse/Prozessbibliothek, geklont nach Prozessbibliothek/ (neuer Eintrag in workspace.toml, .gitignore). prozesse/ ist entfernt; das Ablageformat (Ordner je Prozess, drei Dateien, Status) bleibt. - pruefe_prozesse.py prüft den Klon (Ort über setup_workspace.repos_root), lässt Punkt-Ordner wie .git aus und erlaubt in der Wurzel nur die Repo-Dateien. Fehlt der Klon, gibt es einen Hinweis statt eines Befunds; pytest warnt dann. - einlesen.py sucht den Bestand in der Bibliothek und nennt Treffer als Prozessbibliothek/<name>/, auch wenn der Klon woanders liegt. - Regeln aus prozesse/README.md nach docs/leitfaden/08_prozessbibliothek.md, inklusive Ablauf bei Konverteränderungen (zwei Pull Requests). - Verweise in AGENTS.md, README, Skills, Leitfäden, Vorlagen, Fallstricken und STATUS nachgezogen. - Tests: python -m pytest -q -> 88 bestanden, 1 xfail (#8), 1 Warnung (Bibliothek noch nicht geklont). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3.6 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
-
Quelle ermitteln. Frage nach der Rohtext-, Word- oder PDF-Quelle, falls keine angegeben oder angehängt wurde. Liegen Beschreibungen im Eingangsordner
input/, übernimmt der Skillsn-einlesendie Steuerung und ruft diesen Skill je Datei auf. Gibt es den Prozess schon in der Prozessbibliothek (Prozessbibliothek/<name>/), ist dessen<name>.mdder Ausgangspunkt: dann auf einem Arbeitsbranch im Klon der Bibliothek direkt dort ändern statt inentwuerfe/, und nach Schritt 3 mit Schritt 5 weitermachen. -
Entwurf erzeugen. Lies die Quelle und leite daraus eine strukturierte Arbeitsschritt-
.mdnach der Syntax ausAnleitung.mdab. Triff nachvollziehbare fachliche Annahmen (Schrittgrenzen, Verzweigungen, Verantwortliche wo erkennbar) und schreibe das Ergebnis nachentwuerfe/<name>.md(Verzeichnis bei Bedarf anlegen;<name>in Kleinbuchstaben mit Bindestrichen, z. B.antrag-pruefen). Gleiche den Entwurf gegenModellierregeln.mdab 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. -
Auf Freigabe warten. Nicht eigenständig weiterbearbeiten. Der Nutzer passt
entwuerfe/<name>.mdselbst an (Reihenfolge, Verzweigungen, Verantwortliche, Formulierungen) und meldet sich, wenn sie passt. -
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>.bpmnErgebnis 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. -
Ablegen (nur auf Wunsch). Ablauf und Regeln:
docs/leitfaden/08_prozessbibliothek.md(ADR 0004). Kurz: Issue in der Bibliothek, im KlonProzessbibliothek/Branchfeature/<issue-nr>-<name>vonmain, Ordner<name>/mit<name>.mdund SteckbriefREADME.mdausdocs/vorlagen/prozess_readme.md(StatusEntwurf, Annahmen aus Schritt 2 unter „Annahmen und offene Punkte“), dannpython scripts/pruefe_prozesse.py --erzeugenundpython -m pytest -q. Vorher prüfen, dass keine Namen, Aktenzeichen oder Verfahrensdaten in der.mdstehen. Commit und Pull-Request-Text vorbereiten; pushen macht der Mensch. Den Statusabgenommensetzt 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.