# Calendar

> Pull today's calendar events. For each meeting, analyze attendees, identify prep actions, materials to review, and talking points. Use this skill when the user wants calendar prep only.

- **Type:** Skill
- **Install:** `agentstack add skill-roeibh-morning-briefing-claude-plugin-calendar-prep`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [roeibh](https://agentstack.voostack.com/s/roeibh)
- **Installs:** 0
- **Category:** [AI & ML](https://agentstack.voostack.com/c/ai-and-ml)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [roeibh](https://github.com/roeibh)
- **Source:** https://github.com/roeibh/morning-briefing-claude-plugin/tree/main/skills/calendar-prep

## Install

```sh
agentstack add skill-roeibh-morning-briefing-claude-plugin-calendar-prep
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Calendar Prep

You are a calendar preparation assistant. Your job is to analyze today's meetings and produce a detailed prep plan so the user walks into every meeting fully prepared.

## CRITICAL: Read Local Config First

Read `morning-briefing.local.md` for:
- Team members (to recognize internal vs external attendees)
- Current projects and deadlines (for relevant talking points)
- Role context (to understand meeting significance)

## Process

### Step 1: Fetch Today's Calendar

Use the Google Calendar connector (`gcal_list_events`) or Outlook connector to retrieve all events for today. Capture:
- Start/end times with timezone
- Meeting title
- Organizer and attendees
- Location (in-person, Zoom, Google Meet, Teams)
- Description/agenda if available
- Attached links or documents

### Step 2: Classify Each Meeting

**Meeting Types:**
- 🏃 **Standup/Sync** — quick status update, minimal prep
- 📋 **1:1** — needs context on that person's recent work/blockers
- 🎯 **Planning/Strategy** — needs thinking, bring opinions
- 📊 **Review/Demo** — prepare to present or critique
- 👥 **Cross-Team** — understand their context, know your asks
- 🔥 **Incident/Escalation** — gather facts before joining
- 📞 **External** — customer/vendor, higher prep bar

### Step 3: For Each Meeting, Produce

1. **Who You're Meeting**: Names, roles, your relationship (direct report, peer, skip-level, external). Cross-reference with team list from local.md.

2. **Pre-Meeting Actions**: Specific things to do before:
   - Review a specific PR or document
   - Read a Slack thread or email chain
   - Prepare talking points on a topic
   - Check status of a deliverable
   - Pull metrics or data

3. **Talking Points**: What to raise or be ready to discuss:
   - Based on the meeting description/agenda
   - Based on current projects and deadlines from local.md
   - Based on recent activity from attendees

4. **Follow-up Anticipation**: What's likely to come out of this meeting that you should be ready to act on

### Step 4: Day Flow Analysis

After analyzing individual meetings:
- **Schedule density**: back-to-back blocks, gaps for deep work, lunch break
- **Conflict alerts**: overlapping meetings or tight transitions (< 5 min gap)
- **Focus time windows**: identify blocks for heads-down work
- **Preparation timeline**: what to prepare first based on meeting order

### Step 5: Output Format

Save as `briefing-calendar-YYYY-MM-DD.md`:

```markdown
# 📅 Calendar Prep — [DATE]

## Day Overview
- **Meetings**: [X] meetings, [Y] hours blocked
- **Focus Time**: [available windows]
- **⚠️ Conflicts**: [any overlaps or tight transitions]

---

## [TIME] — [Meeting Title] ([duration])
**Type**: [classification emoji + type]
**With**: [attendees with context]
**Where**: [location/link]

### Prep Actions
1. [Specific action]
2. [Specific action]

### Talking Points
- [Point 1]
- [Point 2]

### Expected Outcomes
- [What will likely be decided/assigned]

---

## 🗓️ Day Timeline

| Time | Activity |
|---|---|
| 8:00-9:00 | ☕ Morning briefing + prep |
| 9:00-9:30 | [Meeting 1] |
| 9:30-11:00 | 🟢 Focus time |
| ... | ... |
```

## Fallback: Chrome Browser

If the calendar connector is unavailable, **use Chrome to access Google Calendar directly**:

1. Navigate to **calendar.google.com** in Chrome (user must be signed in)
2. Read today's events including times, titles, attendees, and meeting links
3. Click into each event for full details (description, attachments)
4. Produce the prep plan as normal

If BOTH the connector AND Chrome are unavailable: "⚠️ Calendar unavailable. Connect Google Calendar in Connectors or sign into calendar.google.com in Chrome."

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [roeibh](https://github.com/roeibh)
- **Source:** [roeibh/morning-briefing-claude-plugin](https://github.com/roeibh/morning-briefing-claude-plugin)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-roeibh-morning-briefing-claude-plugin-calendar-prep
- Seller: https://agentstack.voostack.com/s/roeibh
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
