> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Catch up while away

> Turn Slack, email, and calendar into a return-to-work briefing.

export const Connectors = ({items}) => <div style={{
  margin: "8px 0 20px"
}}>
    <style>{`
      .connectors-list, .connectors-list * { margin-top: 0 !important; margin-bottom: 0 !important; }
      .connectors-row {
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        padding: 4px 0 !important;
        min-height: 0 !important;
        height: auto !important;
      }
      .connectors-row img {
        width: 20px !important;
        height: 20px !important;
        max-width: 20px !important;
        max-height: 20px !important;
        margin: 2px 0 0 !important;
        display: block !important;
      }
    `}</style>
    <div className="connectors-list">
      {items.map((item, i) => <div key={item.id} className="connectors-row" style={{
  borderTop: i === 0 ? "none" : "1px solid rgba(130,130,130,0.22)"
}}>
          <img src={`/images/connectors/${item.id}.svg`} alt="" width={20} height={20} />
          <div style={{
  minWidth: 0
}}>
            <div>
              <strong>{item.name}</strong>
              {item.why ? <span style={{
  opacity: 0.72
}}> · {item.why}</span> : null}
            </div>
            {item.auth === "api-key" ? <div style={{
  fontSize: "11.5px",
  lineHeight: 1.35,
  color: "#F26207",
  marginTop: "2px"
}}>
                Not a native connector. Agent will ask for your API key.
              </div> : null}
          </div>
        </div>)}
    </div>
  </div>;

export const AiPrompt = ({children}) => {
  return <CodeBlock className="relative block max-w-full overflow-x-hidden font-sans !whitespace-pre-wrap !break-words" style={{
    overflowWrap: "anywhere",
    wordBreak: "break-word"
  }}>
      <div className="pr-7" style={{
    whiteSpace: "pre-wrap",
    overflowWrap: "anywhere",
    wordBreak: "break-word"
  }}>
        {children}
      </div>
    </CodeBlock>;
};

After time away, analyze Slack, Gmail, and Calendar for that window and write a
return-to-work briefing in Notion: what happened, what needs a decision, what to reply to
first, and what's coming up this week. Agent should not dump every message, only what
needs you.

## Best for

* Founders and managers who need a briefing after vacation or a conference, without reading everything.
* Anyone handing coverage who needs a briefing the other person can act on.

## Connectors

<Connectors
  items={[
{
  id: "slack",
  name: "Slack",
  why: "Channel and direct-message activity while you were gone",
},
{ id: "gmail", name: "Gmail", why: "Threads that need a reply" },
{
  id: "google-calendar",
  name: "Google Calendar",
  why: "Meetings you missed or that are coming up",
},
{ id: "notion", name: "Notion", why: "Save the briefing" },
]}
/>

## Before you start

Give Agent the dates you were away and which Slack channels and calendars matter. Connect
Gmail, Slack, Calendar, and Notion.

## Prompt the agent

<AiPrompt>
  I was away from \[dates]. Analyze Slack, Gmail, and Calendar for that window
  and write a return-to-work briefing in Notion: what happened, what needs a
  decision, what I should reply to first, and what's coming up this week.
</AiPrompt>

## What to expect

Agent produces a short briefing: decisions waiting, threads to answer, meetings to catch up
on. It should not dump every message, only what needs you. Review the date window and the
channels it used before you act on it. Open two threads from the briefing in Slack or Gmail
and confirm they really need you. If it drafted replies, send one to yourself first.

## Make it work for you

<AiPrompt>
  Limit the briefing to decisions and asks directed at me. Ignore
  announcement-only channels.
</AiPrompt>

<AiPrompt>
  Draft replies for the 5 emails and Slack threads that need me most. Keep them
  in my voice.
</AiPrompt>

## Troubleshooting

* **The briefing dumps every message:** name the Slack channels and calendars that matter, and ask Agent to keep only decisions and asks directed at you. Ignore announcement-only channels.
* **It missed the days you were gone:** give exact dates, including time zone, and confirm Gmail, Slack, and Calendar are connected for the same account you used while away.
* **Drafts don't sound like you:** paste a few of your real replies and ask Agent to match that voice before it writes anything you might send.

## Related

<CardGroup cols={2}>
  <Card title="Track subscriptions" href="/use-cases/track-subscriptions">
    Same Gmail connector for founders and ops.
  </Card>

  <Card title="Monitor brand mentions" href="/use-cases/monitor-brand-mentions">
    Same Slack and Notion setup, for public mentions.
  </Card>
</CardGroup>
