#!/usr/bin/env bash
set -e

# setup_autonomous_crons.sh
# Verbindet Hermes via hermes cron direkt mit seinen autonomen Skills (ohne tote Bash-Wrapper)

HERMES="$HOME/.local/bin/hermes"

echo "Lösche alle alten Crons..."
$HERMES cron remove traum || true
$HERMES cron remove chef-gutachter || true
$HERMES cron remove release-radar || true
$HERMES cron remove idle-radar || true
$HERMES cron remove selbst-inventur || true
$HERMES cron remove karten-gutachter || true
$HERMES cron remove pruefstand || true
$HERMES cron remove trend-radar || true
$HERMES cron remove morning-report || true
$HERMES cron remove llm-wiki || true

echo "Registriere neue autonome Hermes-Crons..."

# 1. Morning Report: Jeden Tag um 07:00
# Hermes wird mit einem direkten Prompt aufgerufen, seinen Skill auszuführen.
$HERMES cron create --name morning-report --deliver origin "0 7 * * *" "Führe den 'morning_report' Skill aus und sende mir die Morgenlage."

# 2. Trend-Radar: Jeden Samstag um 05:15
$HERMES cron create --name trend-radar --deliver origin "15 5 * * 6" "Führe den 'trend_radar' Skill aus. Werte die trend-radar-watchlist.json aus und erstelle bei Bedarf ein Prüfstand-Ticket."

# 3. Prüfstand: Jeden Sonntag um 01:00 (Nur als Fallback, falls Kanban ihn nicht schon weckt)
$HERMES cron create --name pruefstand --deliver origin "0 1 * * 0" "Prüfe, ob offene Prüfstand-Tickets im Kanban liegen. Wenn ja, führe den 'pruefstand' Skill aus."

# 4. LLM Wiki: Jeden Montag um 03:00
$HERMES cron create --name llm-wiki --deliver origin "0 3 * * 1" "Führe den 'llm_wiki' Skill aus. Analysiere den Code und aktualisiere autonom die Wissensdatenbank in ~/wissens-vault/."

echo "Autonome Crons erfolgreich eingerichtet!"
$HERMES cron list
