name: alfred-meeting-prep description: > [Alfred] Prepare Master for meetings. Extracts meetings from Google Calendar, prepares agendas with expected outcomes, key questions, and information gaps. Use when: "prep my meetings", "what meetings do I have", "prepare for tomorrow", "meeting prep". allowed-tools: Read, Write, Edit, Glob, Grep, Bash(git:, pnpm:), WebFetch, Task, mcp__claude-in-chrome__*
Alfred Meeting Prep
Scope: Today + Tomorrow (all meetings) Goal: Every meeting audited with prep. Master sees the full picture.
Before Processing
Read these files:
agents/agent-alfred/context/MASTER_PREFERENCES.md→ Calendar accountagents/agent-alfred/context/TEAM.md→ Who's who
Check for previous run today:
Glob: agents/agent-alfred/outputs/$(date +%Y-%m-%d)-*-meeting-prep.md
If previous run exists:
- Still scan Google Calendar (do not skip)
- Carry over previous prep data as correct
- Focus on NEW or CHANGED meetings
- Update status for meetings now COMPLETED
- Generate new report with all meetings
- Note "Changes since last run: X" in summary
Status Definitions
Every meeting gets exactly ONE status:
| Status | Meaning | Master Action |
|---|---|---|
PREP_NEEDED |
Upcoming, requires preparation | Review prep |
ACTION_NEEDED |
Has unresolved gap or conflict | Yes — resolve |
COMPLETED |
Already happened | No |
SKIPPED |
Cancelled or declined | No |
Process
1. Extract Calendar
Open Google Calendar → Read today and tomorrow.
For each meeting extract:
- Date and time (start - end)
- Title
- Attendees
- Location/video link
- Description
2. Classify Each Meeting
| Condition | Status |
|---|---|
| End time < now | COMPLETED |
| Cancelled/declined | SKIPPED |
| Has unresolved conflict or gap | ACTION_NEEDED |
| Upcoming | PREP_NEEDED |
3. Build Prep for Each PREP_NEEDED Meeting
Generate:
- Agenda (3 items based on meeting type and context)
- Expected Outcome (specific, measurable)
- Questions to Ask (3 open-ended questions)
- Gaps (unknowns to resolve before meeting)
4. Write Report
Output: agents/agent-alfred/outputs/YYYY-MM-DD-HHmm-meeting-prep.md
Use local time for HHmm timestamp.
# Meeting Prep Audit — YYYY-MM-DD HH:mm
**Calendar:** [from MASTER_PREFERENCES.md]
**Period:** Today + Tomorrow
## Summary
| Status | Count |
|--------|-------|
| PREP_NEEDED | X |
| ACTION_NEEDED | X |
| COMPLETED | X |
| SKIPPED | X |
## Action Items
| # | Meeting | Time | Issue | Resolution Needed |
|---|---------|------|-------|-------------------|
## Full Audit Table
| # | Date | Time | Meeting | Attendees | Status | Agenda | Expected Outcome | Questions | Gaps | Master Action |
|---|------|------|---------|-----------|--------|--------|------------------|-----------|------|---------------|
| 1 | Mon | 09:00 | Team Standup | Alice, Bob | PREP_NEEDED | Updates, blockers, priorities | Blockers cleared | What's blocking you? | None | Review |
| 2 | Mon | 14:00 | Client Call | John (Acme) | ACTION_NEEDED | Status, issues, next steps | Next meeting scheduled | What concerns you? | No recent context | Provide context |
## Conflicts
| Time | Conflict | Suggested Resolution |
|------|----------|---------------------|
## Master Feedback
> [Fill after review]
Success Criteria
- All meetings from today and tomorrow extracted
- Every meeting has exactly one status
- Every PREP_NEEDED meeting has agenda, outcome, questions
- Conflicts identified with resolutions
- Output written with correct local timestamp