Add slash-command trigger note and batch cleanup mode

This commit is contained in:
2026-08-16 18:33:27 +02:00
parent 327d43de17
commit 16c47d112f
+30
View File
@@ -144,6 +144,36 @@ den Import-Schritt) und danach **jedes Rezept einzeln** durch Schritt 2-5 laufen
nicht pauschal dieselben Kategorien/Tags auf alle anwenden, jedes Rezept bekommt seine
eigene, passende Einordnung.
## Trigger per Slash-Command
Der Skill triggert auch, wenn direkt `/mealie-recipe-import <URL>` eingegeben wird
(Slash-Command-Aufruf). Das ist gleichbedeutend mit "importier diese URL nach Mealie und
bereinige sie" — Ablauf ab Schritt 1 wie oben. Wird `/mealie-recipe-import` ohne URL
aufgerufen, stattdessen nach der URL oder dem zu bereinigenden Rezept fragen.
## Batch-Modus: alle unvollständigen Rezepte durchgehen
Wenn der User will, dass **alle** Rezepte ohne Kategorie und/oder Tags gesucht und
bereinigt werden (z.B. "räum alle Rezepte ohne Kategorie auf", "geh alle unsortierten
Rezepte durch"):
1. Alle Rezepte seitenweise abrufen:
```
mealie_recipes_list(page=1, per_page=50)
```
Solange weiterblättern (`page` erhöhen), bis alle Seiten (`total_pages`) abgedeckt sind.
2. Aus dem Ergebnis die Rezepte herausfiltern, bei denen `recipeCategory` und/oder `tags`
leer sind (je nachdem, was der User will — nur Kategorie, nur Tags, oder beides fehlt).
3. Dem User kurz die gefundene Anzahl + Namen nennen und bestätigen lassen, dass alle
nacheinander bearbeitet werden sollen (kann je nach Anzahl mehrere Tool-Aufrufe dauern).
4. Jedes gefundene Rezept einzeln durch Schritt 2-5 aus dem Hauptablauf laufen lassen
(Taxonomie abrufen, Kategorien/Tags setzen, Zutaten/Anleitung nur bereinigen, wenn der
User das ausdrücklich auch für den Batch-Lauf möchte — im Zweifel für den Batch-Modus nur
Kategorien/Tags setzen und Zutaten/Anleitung unangetastet lassen, um bestehende, bereits
funktionierende Rezepte nicht unnötig zu verändern).
5. Am Ende eine kurze Zusammenfassung: wie viele Rezepte bearbeitet wurden und welche
Kategorien/Tags jeweils gesetzt wurden (kompakte Liste, keine vollständigen Rezeptdaten).
## Edge Cases
- **Scraper konnte URL nicht lesen / Import schlägt fehl**: Seite selbst per web_fetch