---
name: sweep
description: "Catch-up composition. On a catch me up / what did I miss / morning sync / sweep turn, reads every connected surface (inbox, calendar, contacts, and the site captures published sites write to Cloudflare D1), compares against the graph, and proposes graph writes for the operator to approve. Composes work, scheduling, contacts, and memory; adds no tools of its own and never sends."
skills:
  - skills/sweep-workflow/SKILL.md
  - skills/email-graph-sweep/SKILL.md
metadata: {"platform":{"always":false,"embed":["admin"],"pluginKey":"sweep","optional":true,"recommended":true}}
---

# Sweep

Sweep is a catch-up composition. When the operator asks to be caught up, it reads the surfaces they have connected, compares them against what the graph already holds, and proposes the writes that would close the gap. The operator approves each one; the owning skill performs the write. Sweep proposes, it never writes, and it never sends.

This plugin adds no tools. It composes plugins that already ship: `work` for a new to-do, `scheduling` for a calendar event, `contacts` for a person or organisation, and `memory` for a standalone fact. Each of those plugins writes through its own schema-enforcing tool.

## Skills

- `sweep-workflow` — the read-dedupe-propose-approve-delegate workflow. Triggers on "catch me up", "what did I miss", "morning sync", and "sweep".
- `email-graph-sweep` — enable or disable a recurring, per-account routine that turns new inbound mail into deduped graph entities and reports over a persistent channel on every fire. Gated on a mailbox connector and a registered persistent-channel destination; it writes where `sweep-workflow` only proposes, and it is opt-in, never auto-provisioned. Triggers on "set up an automatic email sweep", "turn my email into the graph automatically", and the disable equivalents.
