What problem does it solve? Important inbound messages — a bounced payment notice, an urgent text from a family member — get buried across iMessage and Gmail, and nobody has time to scan both inboxes twice a day. This Skill reads the last 36 hours of messages from the owner's Mac, picks the single most important unaddressed item, and surfaces it as an alert card on a kiosk dashboard plus a text to the owner. ## Core Features & Use Cases - Dual-source gathering: Reads iMessage from the Mac's Messages SQLite database (read-only) and unread Gmail via plow-gog, both through Plow Latch with byte-identical, pre-approved command lines. - Deterministic filtering: A Python script decodes typedstream message bodies, applies the unaddressed rule per chat (inbound messages after the last outbound reply), and drops excluded sender handles. - LLM ranking and safe composition: Ranks candidates with configurable priority instructions (financial alerts outrank everything by default), then composes a ≤115-character paraphrased alert that never quotes message bodies or leaks amounts and account numbers. - Use Case: At 07:05 a cron fires; the Skill finds an unread insufficient-funds email from the bank, posts "the mortgage payment bounced at Mercury" as kiosk card 1, and texts the alert to the owner. ## Quick Start Ask the agent to run the morning triage now and post today's top alert to the kiosk.