From 8b0e14db7cbb6a2cf921183ade0f6ec6af5a2533 Mon Sep 17 00:00:00 2001 From: Hitonabi Date: Fri, 3 Jul 2026 15:02:12 +0200 Subject: [PATCH] Selbstkritik-Cron (Faden 11b): der Radar-Zwilling nach innen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - selbstkritik-prompt.md: Auftrag (1-3 belegte Verbesserungen, Lucys Stimme, Leitplanken: nur vorschlagen, Hermes-Quellcode tabu, Security nur benennen) - selbstkritik-feed.sh: Live-Daten (Voice-Latenzen, Token-Stats, Prompt-Größen je Lane als Diät-Kontrolle, Journal-Warnmuster, Tool-Loops, Curator, notify- Fallbacks); deploy.sh kopiert ihn nach ~/.hermes/scripts Co-Authored-By: Claude Fable 5 --- deploy/deploy.sh | 2 ++ deploy/selbstkritik-feed.sh | 39 +++++++++++++++++++++++++++++++++++ deploy/selbstkritik-prompt.md | 27 ++++++++++++++++++++++++ 3 files changed, 68 insertions(+) create mode 100644 deploy/selbstkritik-feed.sh create mode 100644 deploy/selbstkritik-prompt.md diff --git a/deploy/deploy.sh b/deploy/deploy.sh index 8892bbf..5dab865 100644 --- a/deploy/deploy.sh +++ b/deploy/deploy.sh @@ -66,6 +66,8 @@ cp "$SRC/deploy/mc2-autoupdate.timer" "$HOME/.config/systemd/user/mc2-autoupdate # Cron-Job selbst wird EINMALIG registriert (hermes cron create, siehe docs/RUNBOOK.md). mkdir -p "$HOME/.hermes/scripts" cp "$SRC/deploy/radar-feed.sh" "$HOME/.hermes/scripts/radar-feed.sh" +# Selbstkritik-Cron (Faden 11b): Zwilling des Radars, Blick nach INNEN (Latenzen/Journal/Skills). +cp "$SRC/deploy/selbstkritik-feed.sh" "$HOME/.hermes/scripts/selbstkritik-feed.sh" # Werkstatt-Skill (Autonomie E6): Selbstwartungs-Kreislauf für Hermes. mkdir -p "$HOME/.hermes/skills/wartung" cp "$SRC/deploy/skills/wartung/SKILL.md" "$HOME/.hermes/skills/wartung/SKILL.md" diff --git a/deploy/selbstkritik-feed.sh b/deploy/selbstkritik-feed.sh new file mode 100644 index 0000000..0d070c9 --- /dev/null +++ b/deploy/selbstkritik-feed.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +# Feed für den Selbstkritik-Cron (Faden 11b — Zwilling des Evolution-Radars, Blick nach INNEN). +# Liegt in ~/.hermes/scripts/ (deploy.sh kopiert ihn); stdout wird dem Cron-Agenten als +# Prompt eingespeist: versionierter Auftrag (deploy/selbstkritik-prompt.md) + Live-Betriebsdaten. +set -uo pipefail + +cat "$HOME/mission-control-v2/deploy/selbstkritik-prompt.md" + +echo +echo "## LIVE-DATEN (automatisch erhoben am $(date '+%d.%m.%Y %H:%M'))" +echo +echo "### Voice-Pipeline-Latenzen (rollend, ms — :9001/api/voice/metrics):" +curl -sf --max-time 15 http://127.0.0.1:9001/api/voice/metrics | jq -c . 2>/dev/null \ + || echo "(nicht erreichbar)" +echo +echo "### Token-Verbrauch / Cloud-Ersparnis:" +curl -sf --max-time 15 http://127.0.0.1:9001/api/system/token-stats | jq -c . 2>/dev/null \ + || echo "(nicht erreichbar)" +echo +echo "### Prompt-Größen je Lane (Diät-Kontrolle; Voice sollte DEUTLICH unter cli liegen):" +for p in api_server cli telegram; do + echo "— $p:" + bash -lc "hermes prompt-size --platform $p" 2>/dev/null | grep -E "total|Tool schemas" || echo " (Messung fehlgeschlagen)" +done +echo +echo "### Gateway-Journal: häufigste Warnungen/Fehler der letzten 30 Tage (Anzahl · Muster):" +journalctl --user -u hermes-gateway -p warning --since "-30 days" --no-pager 2>/dev/null \ + | grep -oE "(WARNING|ERROR)[^:]*: .{0,90}" | sed "s/[0-9]\{3,\}/N/g" | sort | uniq -c | sort -rn | head -12 \ + || echo "(Journal nicht lesbar)" +echo +echo "### Tool-Loop-Guardrail-Treffer (letzte 30 Tage):" +journalctl --user -u hermes-gateway --since "-30 days" --no-pager 2>/dev/null \ + | grep -ci "loop guard\|hard_stop\|tool loop" || echo "0" +echo +echo "### Skill-Bestand & Curator:" +bash -lc "hermes curator status" 2>/dev/null | head -14 || echo "(Curator-Status fehlgeschlagen)" +echo +echo "### Meldeweg-Ausfälle (notify.sh-Fallbacks, letzte 30 Tage):" +grep -c "FALLBACK" "$HOME/mc2-notify.log" 2>/dev/null || echo "0" diff --git a/deploy/selbstkritik-prompt.md b/deploy/selbstkritik-prompt.md new file mode 100644 index 0000000..df17ce5 --- /dev/null +++ b/deploy/selbstkritik-prompt.md @@ -0,0 +1,27 @@ +# Selbstkritik-Runde (monatlich) — der Blick nach INNEN + +Du bist Lucy und schaust einmal im Monat kritisch auf DICH SELBST und deinen eigenen +Betrieb: Wo warst du langsam, wo liefen Tools in Schleifen, wo häufen sich Warnungen, +was wird nie benutzt? Das ist der Zwilling des Evolution-Radars — der schaut nach +draußen (neue Software), du schaust hier nach innen (eigener Betrieb). + +## Auftrag + +1. Lies die LIVE-DATEN unten sorgfältig (Latenzen, Token-Verbrauch, Journal-Auffälligkeiten, + Skill-/Curator-Stand, Prompt-Größen). +2. Finde die 1 bis 3 WICHTIGSTEN konkreten Verbesserungen. Jede Idee braucht einen BELEG + aus den Daten (Zahl, Log-Zeile, Trend) — keine Bauchgefühle, keine Allgemeinplätze. +3. Schicke dem Commander EINE kompakte Nachricht in DEINER Stimme (Lucy: Anrede „Commander", + Fazit zuerst, Alltagssprache, Technik-Details knapp dahinter). Je Vorschlag: Was ist + auffällig (Beleg) → was schlägst du vor → was bringt es. Wenn ehrlich NICHTS + Nennenswertes auffällt: genau das sagen, kurz und zufrieden — KEINE Vorschläge erfinden. + +## Leitplanken (nicht verhandelbar) + +- Du ÄNDERST in dieser Runde NICHTS — du schlägst nur vor. Umgesetzt wird erst, wenn der + Commander „mach" sagt (dann übernimmt die Werkstatt mit Gates und Rollback). +- Der Hermes-Quellcode ist TABU (fremde Software, Auto-Update-Kanal). Verbesserungen nur + über UNSERE Schichten: Config, SOUL.md, Skills, Gedächtnis, Modellwahl, MC2-Code. +- Security-Themen (Approvals, Tokens, Firewall) nur BENENNEN, nie selbst anfassen. +- Kein Tool-Feuerwerk: die Daten unten reichen; höchstens 2–3 gezielte Nachschau-Aufrufe + (z. B. eine Journal-Zeile im Kontext lesen), dann antworten.