Files
2026-07-13 23:00:01 -04:00

536 lines
19 KiB
JSON

{
"hermes_jobs": {
"jobs": [
{
"id": "45acb3a9f639",
"name": "Weekday family wind-down habit check",
"prompt": "Script-only job. Sends the weekday Reyna family wind-down reminder directly to the WhatsApp group without cron wrappers. The script posts to WhatsApp group chat 120363424746547296@g.us and the cron delivery stays local so the group receives only the natural reminder text.",
"skills": [],
"skill": null,
"model": null,
"provider": null,
"base_url": null,
"script": "reyna_family_wind_down_whatsapp.py",
"no_agent": true,
"context_from": null,
"schedule": {
"kind": "cron",
"expr": "30 20 * * 1-5",
"display": "30 20 * * 1-5"
},
"schedule_display": "30 20 * * 1-5",
"repeat": {
"times": null,
"completed": 31
},
"enabled": true,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"created_at": "2026-05-29T15:26:47.758366-04:00",
"next_run_at": "2026-07-13T20:30:00-04:00",
"last_run_at": "2026-07-10T20:30:30.785443-04:00",
"last_status": "ok",
"last_error": null,
"last_delivery_error": null,
"deliver": "local",
"origin": {
"platform": "whatsapp",
"chat_id": "251216982503528@lid",
"chat_name": "AdolfoReyna",
"thread_id": null
},
"enabled_toolsets": [
"file"
],
"workdir": null,
"profile": null,
"fire_claim": null
},
{
"id": "cb19c96b577c",
"name": "Quarterly Orlando vacation package review",
"prompt": "Review ~/brain/projects/orlando_vacation_offer_followup_2026.md and send a brief reminder that the family has a Marriott Vacation Club 5-day/4-night Orlando package on file. Keep it low-pressure; say this is the quarterly review, not a daily reminder. Ask whether they want to use it, ignore it for now, or update the note. Do not mention this more often than this quarterly cron unless the family brings up Orlando travel in normal chat.",
"skills": [],
"skill": null,
"model": null,
"provider": null,
"base_url": null,
"script": null,
"no_agent": false,
"context_from": null,
"schedule": {
"kind": "cron",
"expr": "0 9 1 */3 *",
"display": "0 9 1 */3 *"
},
"schedule_display": "0 9 1 */3 *",
"repeat": {
"times": null,
"completed": 1
},
"enabled": true,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"created_at": "2026-05-29T15:26:52.781814-04:00",
"next_run_at": "2026-10-01T09:00:00-04:00",
"last_run_at": "2026-07-01T09:00:19.899403-04:00",
"last_status": "ok",
"last_error": null,
"last_delivery_error": null,
"deliver": "origin",
"origin": {
"platform": "whatsapp",
"chat_id": "251216982503528@lid",
"chat_name": "AdolfoReyna",
"thread_id": null
},
"enabled_toolsets": [
"file"
],
"workdir": null,
"profile": null
},
{
"id": "cda06457fbc5",
"name": "Check water filtration salt pellets and peroxide",
"prompt": "Remind Adolfo: Check the 220 Emerald water filtration system. Verify whether salt pellets and peroxide need to be refilled. This reminder is based on the family\u2019s correction that the relevant service/check date was around April 25, so July 25 is the intended roughly-90-day/3-month follow-up date.",
"skills": [],
"skill": null,
"model": null,
"provider": null,
"base_url": null,
"script": null,
"no_agent": false,
"context_from": null,
"schedule": {
"kind": "once",
"run_at": "2026-07-25T09:00:00-04:00",
"display": "once at 2026-07-25 09:00"
},
"schedule_display": "once at 2026-07-25 09:00",
"repeat": {
"times": 1,
"completed": 0
},
"enabled": true,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"created_at": "2026-06-03T16:03:56.274345-04:00",
"next_run_at": "2026-07-25T09:00:00-04:00",
"last_run_at": null,
"last_status": null,
"last_error": null,
"last_delivery_error": null,
"deliver": "origin",
"origin": {
"platform": "whatsapp",
"chat_id": "251216982503528@lid",
"chat_name": "AdolfoReyna",
"thread_id": null
},
"enabled_toolsets": null,
"workdir": null,
"profile": null
},
{
"id": "d0814c3e4751",
"name": "Chiapas flight price monitor",
"prompt": "Script-only watchdog. The attached script checks the user's preferred Kayak search for Chiapas flights and prints a WhatsApp alert only when a materially better price is detected; empty stdout means no message.",
"skills": [],
"skill": null,
"model": null,
"provider": null,
"base_url": null,
"script": "chiapas_flight_price_monitor.py",
"no_agent": true,
"context_from": null,
"schedule": {
"kind": "cron",
"expr": "0 7 * * *",
"display": "0 7 * * *"
},
"schedule_display": "0 7 * * *",
"repeat": {
"times": null,
"completed": 39
},
"enabled": true,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"created_at": "2026-06-04T18:35:42.311673-04:00",
"next_run_at": "2026-07-14T07:00:00-04:00",
"last_run_at": "2026-07-13T07:01:21.471007-04:00",
"last_status": "ok",
"last_error": null,
"last_delivery_error": null,
"deliver": "origin",
"origin": {
"platform": "whatsapp",
"chat_id": "251216982503528@lid",
"chat_name": "AdolfoReyna",
"thread_id": null
},
"enabled_toolsets": null,
"workdir": null,
"profile": null,
"fire_claim": null
},
{
"id": "ba70bfbb43a7",
"name": "Daily Reyna family morning briefing",
"prompt": "Script-only job. Runs reyna_morning_briefing_whatsapp.py, which generates and sends the natural Reyna family morning briefing directly to the WhatsApp group without cron wrappers.",
"skills": [],
"skill": null,
"model": null,
"provider": null,
"base_url": null,
"script": "reyna_morning_briefing_whatsapp.py",
"no_agent": true,
"context_from": null,
"schedule": {
"kind": "cron",
"expr": "0 8 * * *",
"display": "0 8 * * *"
},
"schedule_display": "0 8 * * *",
"repeat": {
"times": null,
"completed": 42
},
"enabled": true,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"created_at": "2026-06-06T10:03:18.330498-04:00",
"next_run_at": "2026-07-14T08:00:00-04:00",
"last_run_at": "2026-07-13T08:02:09.500690-04:00",
"last_status": "ok",
"last_error": null,
"last_delivery_error": null,
"deliver": "local",
"origin": {
"platform": "whatsapp",
"chat_id": "251216982503528@lid",
"chat_name": "AdolfoReyna",
"thread_id": null
},
"enabled_toolsets": null,
"workdir": null,
"profile": null,
"fire_claim": null
},
{
"id": "17b2925745b4",
"name": "Deco network Mongo snapshot + 1h histogram",
"prompt": "Every 5 minutes, run the Deco network watchdog script. The script fetches clients from the Mac mini Deco tool, stores snapshots in MongoDB, maintains a local 1-hour histogram under ~/.hermes/deco_network, and logs linkedDecoName changes. This is script-only; do not invoke an AI agent.",
"skills": [],
"skill": null,
"model": null,
"provider": null,
"base_url": null,
"script": "deco_network_watchdog.sh",
"no_agent": true,
"context_from": null,
"schedule": {
"kind": "interval",
"minutes": 5,
"display": "every 5m"
},
"schedule_display": "every 5m",
"repeat": {
"times": null,
"completed": 7694
},
"enabled": true,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"created_at": "2026-06-11T08:35:26.172539-04:00",
"next_run_at": "2026-07-13T10:53:45.481462-04:00",
"last_run_at": "2026-07-13T10:48:45.481462-04:00",
"last_status": "ok",
"last_error": null,
"last_delivery_error": null,
"deliver": "origin",
"origin": {
"platform": "whatsapp",
"chat_id": "251216982503528@lid",
"chat_name": "AdolfoReyna",
"thread_id": null
},
"enabled_toolsets": [
"terminal"
],
"workdir": "/home/adolforeyna/reyna-cli",
"profile": null,
"fire_claim": null
},
{
"id": "36e50805edfc",
"name": "Verify Neptune flood insurance autopay",
"prompt": "Remind Adolfo to verify that the Neptune Flood automatic payment for 220 Emerald processed for $870.23 and coverage renewed. Details from the family brain: renewal policy TNF4366115, expiring policy TNF4093986, invoice 1821199, property 220 Emerald Ave, Fort Pierce FL 34945, payment scheduled by Neptune for 2026-07-22, coverage through 2027-08-21. Keep the message short and natural.",
"skills": [],
"skill": null,
"model": null,
"provider": null,
"base_url": null,
"script": null,
"no_agent": false,
"context_from": null,
"schedule": {
"kind": "once",
"run_at": "2026-07-23T09:00:00-04:00",
"display": "once at 2026-07-23 09:00"
},
"schedule_display": "once at 2026-07-23 09:00",
"repeat": {
"times": 1,
"completed": 0
},
"enabled": true,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"created_at": "2026-06-15T17:04:31.148898-04:00",
"next_run_at": "2026-07-23T09:00:00-04:00",
"last_run_at": null,
"last_status": null,
"last_error": null,
"last_delivery_error": null,
"deliver": "origin",
"origin": {
"platform": "whatsapp",
"chat_id": "120363424746547296@g.us",
"chat_name": "120363424746547296",
"thread_id": null
},
"enabled_toolsets": [
"file"
],
"workdir": null,
"profile": null
},
{
"id": "07a3d8ba6f51",
"name": "Feed plants reminder - 2026-07-17",
"prompt": "Send this exact reminder to Adolfo in the current WhatsApp DM: \"Time to feed the plants today. Reply when done and I\u2019ll log the progress in the family brain.\" Do not add job metadata or extra explanation.",
"skills": [],
"skill": null,
"model": null,
"provider": null,
"base_url": null,
"script": null,
"no_agent": false,
"context_from": null,
"schedule": {
"kind": "once",
"run_at": "2026-07-17T09:00:00-04:00",
"display": "once at 2026-07-17 09:00"
},
"schedule_display": "once at 2026-07-17 09:00",
"repeat": {
"times": 1,
"completed": 0
},
"enabled": true,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"created_at": "2026-07-03T10:04:00.454463-04:00",
"next_run_at": "2026-07-17T09:00:00-04:00",
"last_run_at": null,
"last_status": null,
"last_error": null,
"last_delivery_error": null,
"deliver": "origin",
"origin": {
"platform": "whatsapp",
"chat_id": "251216982503528@lid",
"chat_name": "AdolfoReyna",
"thread_id": null
},
"enabled_toolsets": null,
"workdir": null
},
{
"id": "eba158440c49",
"name": "Feed plants reminder - 2026-07-31",
"prompt": "Send this exact reminder to Adolfo in the current WhatsApp DM: \"Time to feed the plants today. Reply when done and I\u2019ll log the progress in the family brain.\" Do not add job metadata or extra explanation.",
"skills": [],
"skill": null,
"model": null,
"provider": null,
"base_url": null,
"script": null,
"no_agent": false,
"context_from": null,
"schedule": {
"kind": "once",
"run_at": "2026-07-31T09:00:00-04:00",
"display": "once at 2026-07-31 09:00"
},
"schedule_display": "once at 2026-07-31 09:00",
"repeat": {
"times": 1,
"completed": 0
},
"enabled": true,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"created_at": "2026-07-03T10:04:01.459264-04:00",
"next_run_at": "2026-07-31T09:00:00-04:00",
"last_run_at": null,
"last_status": null,
"last_error": null,
"last_delivery_error": null,
"deliver": "origin",
"origin": {
"platform": "whatsapp",
"chat_id": "251216982503528@lid",
"chat_name": "AdolfoReyna",
"thread_id": null
},
"enabled_toolsets": null,
"workdir": null
},
{
"id": "143310ba55c6",
"name": "Feed plants reminder - 2026-08-14",
"prompt": "Send this exact reminder to Adolfo in the current WhatsApp DM: \"Time to feed the plants today. Reply when done and I\u2019ll log the progress in the family brain.\" Do not add job metadata or extra explanation.",
"skills": [],
"skill": null,
"model": null,
"provider": null,
"base_url": null,
"script": null,
"no_agent": false,
"context_from": null,
"schedule": {
"kind": "once",
"run_at": "2026-08-14T09:00:00-04:00",
"display": "once at 2026-08-14 09:00"
},
"schedule_display": "once at 2026-08-14 09:00",
"repeat": {
"times": 1,
"completed": 0
},
"enabled": true,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"created_at": "2026-07-03T10:04:02.468279-04:00",
"next_run_at": "2026-08-14T09:00:00-04:00",
"last_run_at": null,
"last_status": null,
"last_error": null,
"last_delivery_error": null,
"deliver": "origin",
"origin": {
"platform": "whatsapp",
"chat_id": "251216982503528@lid",
"chat_name": "AdolfoReyna",
"thread_id": null
},
"enabled_toolsets": null,
"workdir": null
},
{
"id": "29d9a1ca9bc7",
"name": "Feed plants reminder - 2026-08-28",
"prompt": "Send this exact reminder to Adolfo in the current WhatsApp DM: \"Time to feed the plants today. Reply when done and I\u2019ll log the progress in the family brain.\" Do not add job metadata or extra explanation.",
"skills": [],
"skill": null,
"model": null,
"provider": null,
"base_url": null,
"script": null,
"no_agent": false,
"context_from": null,
"schedule": {
"kind": "once",
"run_at": "2026-08-28T09:00:00-04:00",
"display": "once at 2026-08-28 09:00"
},
"schedule_display": "once at 2026-08-28 09:00",
"repeat": {
"times": 1,
"completed": 0
},
"enabled": true,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"created_at": "2026-07-03T10:04:07.501464-04:00",
"next_run_at": "2026-08-28T09:00:00-04:00",
"last_run_at": null,
"last_status": null,
"last_error": null,
"last_delivery_error": null,
"deliver": "origin",
"origin": {
"platform": "whatsapp",
"chat_id": "251216982503528@lid",
"chat_name": "AdolfoReyna",
"thread_id": null
},
"enabled_toolsets": null,
"workdir": null
},
{
"id": "50b9ca5ec3cb",
"name": "weekly-coding-recap",
"prompt": "You are Hermes coding recap bot. Run ~/.hermes/scripts/weekly_coding_recap.py to generate last week's ISO coding recap.\n\nSteps:\n1. Run: python3 ~/.hermes/scripts/weekly_coding_recap.py\n2. Verify the output file was created in ~/brain/areas/coding/recaps/\n3. Read the file to confirm it has content\n4. Update ~/brain/areas/coding.md index: add the new week entry to the Recaps list if not already present (use wiki link format like [[2026-W28]])\n5. The brain's daily auto-sync will push to Gitea later - do NOT git push manually\n6. Silent job - no need to deliver to chat unless it fails. On failure, report error.\n",
"skills": [],
"skill": null,
"model": null,
"provider": null,
"provider_snapshot": "custom",
"model_snapshot": "muse-spark-1.1",
"base_url": null,
"script": null,
"no_agent": false,
"context_from": null,
"schedule": {
"kind": "cron",
"expr": "0 8 * * 1",
"display": "0 8 * * 1"
},
"schedule_display": "0 8 * * 1",
"repeat": {
"times": null,
"completed": 1
},
"enabled": true,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"created_at": "2026-07-09T12:10:17.443196-04:00",
"next_run_at": "2026-07-20T08:00:00-04:00",
"last_run_at": "2026-07-13T08:01:01.975247-04:00",
"last_status": "ok",
"last_error": null,
"last_delivery_error": null,
"deliver": "local",
"origin": {
"platform": "whatsapp",
"chat_id": "251216982503528@lid",
"chat_name": "AdolfoReyna",
"thread_id": null,
"user_id": "251216982503528@lid"
},
"enabled_toolsets": null,
"workdir": null,
"fire_claim": null
}
],
"updated_at": "2026-07-13T10:48:45.481698-04:00"
},
"pi_crontab": "0 * * * * /home/adolforeyna/.local/bin/calendar_fetch.py \"https://p176-caldav.icloud.com/published/2/MTYxOTc0NzI0MTYxOTc0N0yfPsmwnJei_1aTpNag3tnzGFUUiQv3OS7NieyeMGiX\" >/dev/null 2>&1\n0 9 * * * /home/adolforeyna/.local/bin/calendar_daily_summary.py >/dev/null 2>&1\n*/10 * * * * /home/adolforeyna/.openclaw/workspace/scripts/sync-brain-to-nextcloud.sh\n0 1 * * * /usr/bin/python3 /home/adolforeyna/Projects/immich-doc-reminder/scan_and_remind.py >> /tmp/immich-doc-reminder.log 2>&1\n0 23 * * * /home/adolforeyna/.local/bin/brain_git_sync.sh >/dev/null 2>&1\n",
"pi_systemd_timers": "See report - 16 active timers on FamReynaServer, Pi has user timers? Not listed"
}