Initial commit: Hermes Agent Skills collection
This commit is contained in:
@@ -0,0 +1,125 @@
|
||||
{
|
||||
"jobs": [
|
||||
{
|
||||
"id": "4733a436d99a",
|
||||
"name": "SRE Network Reconnaissance",
|
||||
"prompt": "Du bist der Infra-SRE Agent von Sch\u00f6n Consulting. F\u00fchre den w\u00f6chentlichen Network Reconnaissance Scan durch.\n\n1. Rufe den Scan-Skript auf: python3 /home/debian/.hermes/scripts/network-scan.py\n2. Lies die Ergebnisse aus /home/debian/.hermes/output/network_recon.json\n3. Erstelle einen professionellen SRE Report im CEO-Format f\u00fcr das Team.\n\nFormat:\n## \ud83d\udee1\ufe0f SRE Weekly Network Report \u2014 {date}\n\n### \ud83d\udd0d Summary\n- Total Hosts: X\n- Scan Duration: Xs\n- Segments: Hypervisor, Container, Smart Home\n\n### \ud83d\udccb Alive Hosts by Segment\n[compact table: IP | Ports | Service | Banner]\n\n### \u26a0\ufe0f Security Notes\n- [list any concerns like outdated SSH, open databases, unknown services]\n\n### \ud83c\udd95 New Services/Changes\n- [list notable changes from last week if detectable]\n\nHalte den Report knapp, datenbasiert und handlungsorientiert.",
|
||||
"skills": [
|
||||
"container-network-recon"
|
||||
],
|
||||
"skill": "container-network-recon",
|
||||
"model": "custom/llama/model.gguf",
|
||||
"provider": "custom",
|
||||
"base_url": null,
|
||||
"script": "network-scan.py",
|
||||
"schedule": {
|
||||
"kind": "cron",
|
||||
"expr": "0 8 * * 0",
|
||||
"display": "0 8 * * 0"
|
||||
},
|
||||
"schedule_display": "0 8 * * 0",
|
||||
"repeat": {
|
||||
"times": null,
|
||||
"completed": 7
|
||||
},
|
||||
"enabled": true,
|
||||
"state": "scheduled",
|
||||
"paused_at": null,
|
||||
"paused_reason": null,
|
||||
"created_at": "2026-04-21T07:27:10.049993+00:00",
|
||||
"next_run_at": "2026-06-14T08:00:00+00:00",
|
||||
"last_run_at": "2026-06-07T08:12:38.678103+00:00",
|
||||
"last_status": "ok",
|
||||
"last_error": null,
|
||||
"last_delivery_error": null,
|
||||
"deliver": "telegram:-5265906503",
|
||||
"origin": {
|
||||
"platform": "telegram",
|
||||
"chat_id": "223926918",
|
||||
"chat_name": "D S",
|
||||
"thread_id": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "f773f8c23230",
|
||||
"name": "Rechnungen-Organizer",
|
||||
"prompt": "Du bist der E-Mail-Organisator von Sch\u00f6n Consulting. Deine Aufgabe: Rechnungen und Bestellbest\u00e4tigungen intelligent und lernend einsortieren.\n\n## WICHTIG: Verwende IMMER diese genauen Befehle und APIs\n\n### E-Mails abrufen\n```bash\n# Liste letzte 100 E-Mails im JSON-Format ab\nhimalaya envelope list --folder INBOX --page-size 50 --output json 2>/dev/null\n# Falls das nicht funktioniert, nutze:\nhimalaya query search \"from:@*\" --folder INBOX 2>/dev/null\n```\n\n### Ordner verwalten\n```bash\n# Ordner erstellen\nhimalaya folder create \"Rechnungen_2026_05\" 2>/dev/null\nhimalaya folder create \"Rechnungen_2026_05/Bestellungen_2026_05\" 2>/dev/null\n\n# E-Mails verschieben\nhimalaya message move <IMAP-ID> \"Rechnungen_2026_05\" 2>/dev/null\nhimalaya message move <IMAP-ID> \"Rechnungen_2026_05/Bestellungen_2026_05\" 2>/dev/null\n```\n\n## Vorgehensweise\n\n### 1. Lernstand pr\u00fcfen\nLade die Datei `~/.hermes/email-organizer/learning.json` falls vorhanden:\n```bash\ncat ~/.hermes/email-organizer/learning.json 2>/dev/null || echo '{\"corrections\":[],\"patterns\":{}}'\n```\n\n### 2. Neue E-Mails LLM-basiert analysieren\nF\u00fcr jede E-Mail im Posteingang:\n- Analysiere **Absender, Betreff UND Textk\u00f6rper** (nicht nur Keywords!)\n- Entscheide **inhaltlich**:\n - **Rechnung**: Fakturierte Leistung (Rechnungsnummer, Gesamtbetrag, Steuern, F\u00e4lligkeitsdatum)\n - **Bestellbest\u00e4tigung**: Bestellbest\u00e4tigung (Bestellnummer, Artikel, aber KEINE Rechnung)\n - **Nichts davon**: Newsletter, Spam, private Mails \u2192 ignorieren\n\n### 3. Einsortierung\n- **Rechnungen** \u2192 `Rechnungen_jjjj_mm` (z.B. `Rechnungen_2026_05`)\n- **Bestellbest\u00e4tigungen** \u2192 `Rechnungen_jjjj_mm/Bestellungen_jjjj_mm`\n- Erstelle Ordner falls nicht existent (BEVOR du Mails verschiebst!)\n- **Kopiere NICHT, verschiebe mit `message move`**\n\n### 4. Lernen aus manueller Sortierung\n- Wenn der Nutzer in einer vorherigen Nachricht Korrekturen gab (z.B. \"Mail von X geh\u00f6rt nach Y\"), trage sie in `learning.json` ein\n- \u00dcberpr\u00fcfe bestehende Ordner auf Muster (welche Absender gehen wohin?)\n- Speichere erlernte Regeln in `learning.json`\n\n### 5. Report\nKompakte Ausgabe:\n- Gescannte Mails: X\n- Einsortiert: Y Rechnungen, Z Bestellungen\n- Neue Ordner: A\n- Ignoriert: B (Begr\u00fcndung)\n- Lern-Updates: C\n\n## Fehlerbehandlung\n- Falls himalaya nicht antwortet: Berichle den Fehler, versuche es nicht erneut\n- Falls Ordner-Erstellung fehlschl\u00e4gt: Versuche, den Ordner direkt \u00fcber eine IMAP-Verbindung zu erstellen\n- Nie E-Mails l\u00f6schen oder endg\u00fcltig verschieben",
|
||||
"skills": [],
|
||||
"skill": null,
|
||||
"model": "custom/llama/model.gguf",
|
||||
"provider": "custom",
|
||||
"base_url": null,
|
||||
"script": null,
|
||||
"schedule": {
|
||||
"kind": "cron",
|
||||
"expr": "0 9 * * *",
|
||||
"display": "0 9 * * *"
|
||||
},
|
||||
"schedule_display": "0 9 * * *",
|
||||
"repeat": {
|
||||
"times": 500,
|
||||
"completed": 48
|
||||
},
|
||||
"enabled": true,
|
||||
"state": "scheduled",
|
||||
"paused_at": null,
|
||||
"paused_reason": null,
|
||||
"created_at": "2026-04-26T16:34:56.913960+00:00",
|
||||
"next_run_at": "2026-06-13T09:00:00+00:00",
|
||||
"last_run_at": "2026-06-12T09:09:00.097188+00:00",
|
||||
"last_status": "ok",
|
||||
"last_error": null,
|
||||
"last_delivery_error": null,
|
||||
"deliver": "origin",
|
||||
"origin": {
|
||||
"platform": "telegram",
|
||||
"chat_id": "223926918",
|
||||
"chat_name": "D S",
|
||||
"thread_id": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "722416c6ce96",
|
||||
"name": "memory-sync-daily",
|
||||
"prompt": "",
|
||||
"skills": [],
|
||||
"skill": null,
|
||||
"model": null,
|
||||
"provider": null,
|
||||
"base_url": null,
|
||||
"script": "memory-sync.sh",
|
||||
"no_agent": true,
|
||||
"context_from": null,
|
||||
"schedule": {
|
||||
"kind": "cron",
|
||||
"expr": "0 22 * * *",
|
||||
"display": "0 22 * * *"
|
||||
},
|
||||
"schedule_display": "0 22 * * *",
|
||||
"repeat": {
|
||||
"times": null,
|
||||
"completed": 35
|
||||
},
|
||||
"enabled": true,
|
||||
"state": "scheduled",
|
||||
"paused_at": null,
|
||||
"paused_reason": null,
|
||||
"created_at": "2026-05-08T18:04:31.119126+00:00",
|
||||
"next_run_at": "2026-06-12T22:00:00+00:00",
|
||||
"last_run_at": "2026-06-11T22:00:28.375100+00:00",
|
||||
"last_status": "ok",
|
||||
"last_error": null,
|
||||
"last_delivery_error": null,
|
||||
"deliver": "origin",
|
||||
"origin": {
|
||||
"platform": "telegram",
|
||||
"chat_id": "223926918",
|
||||
"chat_name": "D S",
|
||||
"thread_id": null
|
||||
},
|
||||
"enabled_toolsets": null,
|
||||
"workdir": null
|
||||
}
|
||||
],
|
||||
"updated_at": "2026-06-12T09:09:00.097727+00:00"
|
||||
}
|
||||
Reference in New Issue
Block a user