{
  "jobs": [
    {
      "id": "0ae7baffc114",
      "name": "Morning Briefing",
      "prompt": "Send the morning briefing ONLY via email (Apple iCloud SMTP). No WhatsApp delivery.\n\nSteps:\n1. Execute a Python script via terminal() that constructs and sends an email via Apple iCloud SMTP (smtp://caldav.icloud.com:587, STARTTLS).\n2. The email must be sent TO: sage.stockmans@pm.me\n3. The email FROM address should be your iCloud email address (the one matching the Apple ID credentials stored in the environment).\n4. Source the Apple ID password from the APPLE_ID_PASSWORD environment variable.\n5. Source the Apple app-specific password from the APPLE_APP_PASSWORD environment variable.\n6. Generate the morning briefing content in the Python script: weather for Brussels, a \"For her\" compliment for Caoil Heather Dezeure, and a brief tech news summary.\n7. Use smtplib to send the email with subject \"Morning Briefing\".\n8. Print confirmation of send success or failure.\n9. Do NOT attempt WhatsApp delivery.\n\nIf credentials are missing, print an error and exit without sending.",
      "skills": [],
      "skill": null,
      "model": null,
      "provider": null,
      "base_url": null,
      "script": null,
      "no_agent": false,
      "context_from": null,
      "schedule": {
        "kind": "cron",
        "expr": "0 7 * * *",
        "display": "0 7 * * *"
      },
      "schedule_display": "0 7 * * *",
      "repeat": {
        "times": null,
        "completed": 53
      },
      "enabled": true,
      "state": "scheduled",
      "paused_at": null,
      "paused_reason": null,
      "created_at": "2026-06-14T15:19:24.378400+00:00",
      "next_run_at": "2026-08-04T07:00:00+00:00",
      "last_run_at": "2026-08-03T10:51:56.872495+00:00",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "local",
      "origin": null,
      "enabled_toolsets": [
        "terminal"
      ],
      "workdir": null,
      "fire_claim": null
    },
    {
      "id": "4189fb27840d",
      "name": "pirate-campaign-auto-sync",
      "prompt": "Run the Pirate Campaign Obsidian vault iCloud sync. Source credentials from /home/thesage/.hermes/.env and execute /home/thesage/.hermes/scripts/run_pirate_campaign_sync.sh. Do not print credentials. Report only whether the sync succeeded, failed, or requires 2FA re-authentication. If 2FA is required, notify the user immediately.",
      "skills": [],
      "skill": null,
      "model": null,
      "provider": null,
      "provider_snapshot": "custom",
      "model_snapshot": "kimi-k2.7-code:cloud",
      "base_url": null,
      "script": null,
      "no_agent": false,
      "context_from": null,
      "schedule": {
        "kind": "cron",
        "expr": "*/10 * * * *",
        "display": "*/10 * * * *"
      },
      "schedule_display": "*/10 * * * *",
      "repeat": {
        "times": null,
        "completed": 445
      },
      "enabled": false,
      "state": "paused",
      "paused_at": "2026-07-03T19:45:32.131101+00:00",
      "paused_reason": null,
      "created_at": "2026-06-30T17:39:35.078986+00:00",
      "next_run_at": "2026-07-03T19:50:00+00:00",
      "last_run_at": "2026-07-03T19:40:39.918527+00:00",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "local",
      "origin": null,
      "enabled_toolsets": [
        "terminal"
      ],
      "workdir": null
    },
    {
      "id": "3c94e2b30e35",
      "name": "Stock Price Monitor \u2014 TSLA & SPCX",
      "prompt": "Run the stock price monitor script and email alerts if any thresholds are crossed.\n\nExecute: python3 /home/thesage/.hermes/scripts/stock_price_monitor.py\n\nThis script fetches TSLA and SPCX prices from Yahoo Finance and sends email alerts via Apple iCloud SMTP when prices cross configured thresholds (50, 75, 100, 125, 150, 175, 200, 225, 250, 275, 300).",
      "skills": [],
      "skill": null,
      "model": null,
      "provider": null,
      "base_url": null,
      "script": null,
      "no_agent": false,
      "context_from": null,
      "schedule": {
        "kind": "cron",
        "expr": "0 13-21 * * 1-5",
        "display": "0 13-21 * * 1-5"
      },
      "schedule_display": "0 13-21 * * 1-5",
      "repeat": {
        "times": null,
        "completed": 151
      },
      "enabled": true,
      "state": "scheduled",
      "paused_at": null,
      "paused_reason": null,
      "created_at": "2026-07-10T15:07:59.638539+00:00",
      "next_run_at": "2026-08-03T21:00:00+00:00",
      "last_run_at": "2026-08-03T20:00:23.093812+00:00",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "local",
      "origin": {
        "platform": "whatsapp",
        "chat_id": "264755205914837@lid",
        "chat_name": "Sage Stockmans",
        "thread_id": null
      },
      "enabled_toolsets": [
        "terminal"
      ],
      "workdir": null,
      "fire_claim": null
    },
    {
      "id": "ba11c02f7997",
      "name": "pirate-vault-icloud-sync",
      "prompt": "Sync Pirate Campaign vault to iCloud Drive. Runs the sync wrapper that reads credentials from ~/.hermes/.env and pushes changes. Requires active pyicloud session (run manually first with 2FA).",
      "skills": [],
      "skill": null,
      "model": null,
      "provider": null,
      "provider_snapshot": null,
      "model_snapshot": null,
      "base_url": null,
      "script": "scripts/sync-wrapper.sh",
      "no_agent": true,
      "context_from": null,
      "schedule": {
        "kind": "interval",
        "minutes": 120,
        "display": "every 120m"
      },
      "schedule_display": "every 120m",
      "repeat": {
        "times": null,
        "completed": 243
      },
      "enabled": true,
      "state": "scheduled",
      "paused_at": null,
      "paused_reason": null,
      "created_at": "2026-07-14T12:56:22.517430+00:00",
      "next_run_at": "2026-08-03T21:12:03.054236+00:00",
      "last_run_at": "2026-08-03T19:12:03.054236+00:00",
      "last_status": "error",
      "last_error": "Script not found: /home/thesage/.hermes/scripts/scripts/sync-wrapper.sh",
      "last_delivery_error": null,
      "deliver": "local",
      "origin": null,
      "enabled_toolsets": null,
      "workdir": "/home/thesage/obsidian-vault/Pirate-Campain",
      "fire_claim": null
    },
    {
      "id": "6b7d6e716d1c",
      "name": "pirate-vault-analyzer",
      "prompt": "Run vault analyzer on Pirate Campaign vault and report statistics. Navigate to ~/obsidian-vault/Pirate-Campain and run: python3 scripts/analyzer.py --all",
      "skills": [],
      "skill": null,
      "model": null,
      "provider": null,
      "provider_snapshot": "custom",
      "model_snapshot": "kimi-k2.6:cloud",
      "base_url": null,
      "script": null,
      "no_agent": false,
      "context_from": null,
      "schedule": {
        "kind": "cron",
        "expr": "0 9 * * *",
        "display": "0 9 * * *"
      },
      "schedule_display": "0 9 * * *",
      "repeat": {
        "times": null,
        "completed": 20
      },
      "enabled": true,
      "state": "scheduled",
      "paused_at": null,
      "paused_reason": null,
      "created_at": "2026-07-14T12:56:23.541656+00:00",
      "next_run_at": "2026-08-04T09:00:00+00:00",
      "last_run_at": "2026-08-03T09:00:23.924091+00:00",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "local",
      "origin": null,
      "enabled_toolsets": null,
      "workdir": "/home/thesage/obsidian-vault/Pirate-Campain",
      "fire_claim": null
    },
    {
      "id": "28bff3aaca7f",
      "name": "pirate-vault-index-update",
      "prompt": "Update all _Index.md files in the Pirate Campaign vault. Navigate to ~/obsidian-vault/Pirate-Campain and run: python3 scripts/index-generator.py --all",
      "skills": [],
      "skill": null,
      "model": null,
      "provider": null,
      "provider_snapshot": "custom",
      "model_snapshot": "kimi-k2.6:cloud",
      "base_url": null,
      "script": null,
      "no_agent": false,
      "context_from": null,
      "schedule": {
        "kind": "cron",
        "expr": "0 */6 * * *",
        "display": "0 */6 * * *"
      },
      "schedule_display": "0 */6 * * *",
      "repeat": {
        "times": null,
        "completed": 81
      },
      "enabled": true,
      "state": "scheduled",
      "paused_at": null,
      "paused_reason": null,
      "created_at": "2026-07-14T12:56:24.618424+00:00",
      "next_run_at": "2026-08-04T00:00:00+00:00",
      "last_run_at": "2026-08-03T18:00:41.761133+00:00",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "local",
      "origin": null,
      "enabled_toolsets": null,
      "workdir": "/home/thesage/obsidian-vault/Pirate-Campain",
      "fire_claim": null
    },
    {
      "id": "e4dd7d5a51a7",
      "name": "weekly-linkedin-tech-post",
      "prompt": "Research the most interesting recent tech facts, tools, frameworks, or developer news from the past week. Find 1-3 genuinely interesting items that developers or tech professionals would find useful or thought-provoking.\n\nThen draft a concise, engaging LinkedIn post (150-300 words) covering these findings. The tone should be casual, nerdy, and approachable - not overly corporate or formal. Include relevant hashtags. Do not use em-dashes.\n\nAfter drafting, send the post via email using Apple iCloud SMTP:\n- SMTP server: smtp.mail.me.com:587 with STARTTLS\n- Source APPLE_ID_PASSWORD and APPLE_APP_PASSWORD from environment variables\n- From: your iCloud email address\n- To: sage.stockmans@pm.me\n- Subject: Weekly LinkedIn Tech Post Draft\n\nEnd the email with a brief note suggesting the best day/time to publish based on current engagement trends.\n\nIf SMTP credentials are missing, print the draft to stdout instead and report the failure.",
      "skills": [],
      "skill": null,
      "model": null,
      "provider": null,
      "provider_snapshot": "custom",
      "model_snapshot": "kimi-k2.6:cloud",
      "base_url": null,
      "script": null,
      "no_agent": false,
      "context_from": null,
      "schedule": {
        "kind": "cron",
        "expr": "0 7 * * 1",
        "display": "0 7 * * 1"
      },
      "schedule_display": "0 7 * * 1",
      "repeat": {
        "times": null,
        "completed": 3
      },
      "enabled": true,
      "state": "scheduled",
      "paused_at": null,
      "paused_reason": null,
      "created_at": "2026-07-24T07:56:56.905313+00:00",
      "next_run_at": "2026-08-10T07:00:00+00:00",
      "last_run_at": "2026-08-03T07:03:16.425028+00:00",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "local",
      "origin": null,
      "enabled_toolsets": [
        "terminal"
      ],
      "workdir": null,
      "fire_claim": null
    },
    {
      "id": "c7597b351d9e",
      "name": "Reminder: Send Recommand follow-up email",
      "prompt": "Send a reminder to the user:\n\n\"Hey Sage! \ud83d\udc4b This is your reminder to send the follow-up email to Recommand (jobs@recommand.eu) if you haven't already. The draft is ready at /home/thesage/recommand_followup_complete.md\n\nAlso: send LinkedIn connection requests to Recommand team members today!\"\n\nThis is a one-time reminder.",
      "skills": [],
      "skill": null,
      "model": null,
      "provider": null,
      "provider_snapshot": "custom",
      "model_snapshot": "kimi-k2.6:cloud",
      "base_url": null,
      "script": null,
      "no_agent": false,
      "context_from": null,
      "schedule": {
        "kind": "once",
        "run_at": "2026-08-04T16:08:13.090234+00:00",
        "display": "once in 1d"
      },
      "schedule_display": "once in 1d",
      "repeat": {
        "times": 1,
        "completed": 0
      },
      "enabled": true,
      "state": "scheduled",
      "paused_at": null,
      "paused_reason": null,
      "created_at": "2026-08-03T16:08:13.090291+00:00",
      "next_run_at": "2026-08-04T16:08:13.090234+00:00",
      "last_run_at": null,
      "last_status": null,
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "origin",
      "origin": {
        "platform": "whatsapp",
        "chat_id": "264755205914837@lid",
        "chat_name": "Sage Stockmans",
        "thread_id": null,
        "user_id": "264755205914837@lid"
      },
      "enabled_toolsets": null,
      "workdir": null
    }
  ],
  "updated_at": "2026-08-03T20:00:23.094492+00:00"
}