Kalender und TODO funktionieren
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
# Geronimos tägliche Aufgaben
|
||||
|
||||
tasks:
|
||||
- name: morgenbriefing
|
||||
schedule: "0 6 * * *"
|
||||
prompt: |
|
||||
Erstelle das Morgenbriefing für Hans.
|
||||
|
||||
Gehe dabei exakt so vor:
|
||||
1. Führe `vdirsyncer sync` aus.
|
||||
2. Führe `khal list today 7d` aus und zeige alle Termine der nächsten 7 Tage.
|
||||
3. Führe `/home/hans/bin/todo list` aus und zeige alle offenen Aufgaben.
|
||||
4. Formatiere die Ausgabe als kompaktes Morgenbriefing auf Deutsch.
|
||||
|
||||
Format der Nachricht:
|
||||
🐴 Guten Morgen, Hans!
|
||||
|
||||
📅 Termine (heute & nächste 7 Tage):
|
||||
[Termine aus khal, oder "Keine Termine" wenn leer]
|
||||
|
||||
✅ Offene Aufgaben:
|
||||
[Aufgaben aus todo, oder "Keine offenen Aufgaben" wenn leer]
|
||||
|
||||
🌅 Schönen Tag — Geronimo
|
||||
|
||||
Regeln:
|
||||
- Keine Termine oder Aufgaben erfinden. Nur ausgeben, was khal und todo zurückgeben.
|
||||
- Wenn vdirsyncer sync fehlschlägt: Fehler melden, Briefing trotzdem mit lokalen Daten versuchen.
|
||||
- Wenn khal oder todo keine Daten zurückgeben: explizit "Keine ..." schreiben.
|
||||
|
||||
- name: wochenbriefing
|
||||
schedule: "0 6 * * 1"
|
||||
prompt: |
|
||||
Erstelle das Wochenbriefing für den Montag.
|
||||
|
||||
1. Führe `vdirsyncer sync` aus.
|
||||
2. Führe `khal list today 14d` aus — zeige Termine der nächsten 2 Wochen.
|
||||
3. Führe `/home/hans/bin/todo list` aus.
|
||||
4. Erstelle eine strukturierte Wochenvorschau.
|
||||
|
||||
Format:
|
||||
🐴 Guten Morgen, Hans — neue Woche, frisches Fell!
|
||||
|
||||
📅 Termine der nächsten 2 Wochen:
|
||||
[Termine nach Datum geordnet]
|
||||
|
||||
✅ Offene Aufgaben:
|
||||
[Alle Tasks mit Fälligkeit wenn vorhanden]
|
||||
|
||||
🌅 Gute Woche — Geronimo
|
||||
|
||||
# Wenn nichts zu tun ist: HEARTBEAT_OK
|
||||
- Nach Ausführung aller fälligen Tasks: HEARTBEAT_OK ausgeben wenn alles ok.
|
||||
- Maximal 400 Zeichen nach HEARTBEAT_OK.
|
||||
Reference in New Issue
Block a user