--- id: roberti-reschedule-watchdog title: Roberti reschedule watchdog enabled: false owner: goal:sales-weapon-ae-copilot mode: task schedule: kind: runonce timezone: America/New_York at: 2026-10-05T09:00:00 delivery: - chat_id: ed71ac27-f2e4-4dc7-a4f7-45d96439bf9b metadata: predicted_connector_permissions: - connector: gmail method: users.messages.list - connector: google_calendar method: calendar.events.list originating_chat_context_json: '{"chat_id":"ed71ac27-f2e4-4dc7-a4f7-45d96439bf9b","origin_provider":"side_chat","chat_kind":"direct","conversation_id":"ed71ac27-f2e4-4dc7-a4f7-45d96439bf9b","provider":"side_chat","delivery_target_id":"ed71ac27-f2e4-4dc7-a4f7-45d96439bf9b","event_kind":"message","require_mention":false}' presentation_locale: en-US --- Roberti no-show reschedule watchdog (one shot). Anthony Roberti (aroberti@robertilaw.com, Roberti & Roberti LLC) no-showed his Fri Oct 2 10:00am meeting. A no-show follow-up draft was created Oct 2 (in Sean's Gmail drafts, sean@seanmattsson.com account). Steps: 1. Read /opt/hatch/skills/gmail/SKILL.md and follow its Gmail flows. Check for a reply from aroberti@robertilaw.com dated Oct 2 or later: hatch_gws_cli gmail --account d48c9e2643f643aeb3c4dacf347245b8 users messages list --params '{"userId":"me","q":"from:aroberti@robertilaw.com newer_than:4d","maxResults":5}'. Read the full body of any reply. 2. Also check whether the Oct 2 no-show draft was sent: search sent mail to aroberti@robertilaw.com newer_than:4d. 3. If he replied YES to rescheduling: read /opt/hatch/skills/google-calendar/SKILL.md and pull Sean's availability for the coming week (Tue-Fri, business hours ET) from his Google Calendar (sean@seanmattsson.com). Draft a scheduling email (warm and formal, under 120 words, zero em-dashes) offering 2-3 specific 30-minute slots, referencing what he said he wants covered. Create as Gmail draft via +draft --to aroberti@robertilaw.com. DRAFT ONLY, never send. 4. If he replied NO or not interested: update ~/workspace/goals/sales-weapon-ae-copilot/hidden_files/prospect-queues/opportunities.json (opp-roberti-20261001: stage, next_action, history) and report that the sequence is closed. No draft. 5. If NO reply and the Oct 2 draft was never sent: report that the first draft is still waiting in Gmail drafts for Sean to send, and stop (do not create a second draft on top of an unsent first). 6. If NO reply and the Oct 2 draft WAS sent: draft nudge #2 (warm and formal, under 120 words, zero em-dashes, new angle: mention the 6-year-old 3055SPs and parts lead times as the reason not to let this slide, one question to answer). DRAFT ONLY via +draft --to aroberti@robertilaw.com. 7. Update opportunities.json opp-roberti-20261001 history with what happened. Report the outcome in the Work chat in plain words: what Roberti did or didn't do, what draft (if any) is waiting, and the next step. Hard rules: drafts only, never send. Never touch any Gmail account other than sean@seanmattsson.com (account_id d48c9e2643f643aeb3c4dacf347245b8).