schedule-management
Executive Assistant skill for calendar and schedule management. Use when managing meetings, detecting time conflicts, scheduling learning time, or coordinating across contexts. Triggers on phrases lik
SKILL.md.claude/skills/schedule-management/SKILL.md
GitHubSchedule Management
Setup
Before starting: check .handoff/sessions/ for active sessions, read context status.yaml, run git status. Follow .rules/universal.md (Plan -> Approve -> Execute).
Manage calendar, detect conflicts, and coordinate time across professional contexts.
Core Capabilities
1. Calendar Query
"What's on my calendar today/this week?"
"Do I have any conflicts this week?"
"When is my next meeting with X?"
2. Time Block Management
"Block 2 hours for deep work on Thursday"
"Schedule learning time for Saturday 9-11 AM"
"Find 1 hour for a call with [person]"
3. Conflict Detection
"Check for deadline collisions this month"
"Do I have any overlapping commitments?"
"Flag conflicts between contexts"
4. Context-Aware Scheduling
"Schedule work context during 9-5"
"Find evening time for side-project work"
"Protect my learning time blocks"
Data Sources
Context Time Blocks
Read from pos.yaml:
time_blocks:
- days: [mon, tue, wed, thu, fri]
hours: "09:00-17:00"
timezone: "Europe/Berlin"
Learning Schedule
Read from contexts/personal/learning/goals.yaml:
schedule:
weekly_hours_target: 5
preferred_times:
- day: sat
hours: "09:00-11:00"
- day: sun
hours: "14:00-16:00"
Project Deadlines
Read from programs/registry.yaml and context status files.
Autonomy Levels
Based on EA autonomy SOP (docs/system/sops/ea-autonomy-levels.md):
| Action | Level | Behavior |
|---|---|---|
| Query calendar | 1 | Execute immediately |
| Block personal time | 1 | Execute immediately |
| Reschedule internal | 2 | Execute, notify user |
| External meeting | 3 | Propose, await approval |
| Cancel commitment | 3 | Propose, await approval |
Conflict Detection Logic
Time Overlap
conflict if:
event_a.end > event_b.start AND
event_a.start < event_b.end
Context Conflict
conflict if:
event_a.context != event_b.context AND
same_time_block(event_a, event_b) AND
both_require_attention
Deadline Collision
collision if:
deadline_a within 3 days of deadline_b AND
combined_effort > available_hours
Output Formats
Calendar View
## Today (2026-01-08, Wednesday)
| Time | Event | Context | Notes |
|------|-------|---------|-------|
| 09:00-10:00 | Standup | work | Recurring |
| 14:00-15:00 | 1:1 with Manager | work | |
| 19:00-20:00 | Client sync | client-a | Consulting |
Conflict Report
## Conflicts Detected
### High Priority
1. **Jan 10**: Work deadline vs client presentation
- Work: Blog post due
- Client: Steering committee presentation
- Recommendation: Complete blog Thursday, present Friday
### Medium Priority
2. **Jan 15**: Overlapping meetings
- 14:00: Work team sync
- 14:30: Client call
- Recommendation: Reschedule client call to 15:00
Time Suggestion
## Available Slots for 1-hour Meeting
| Date | Time | Context | Notes |
|------|------|---------|-------|
| Thu Jan 9 | 11:00-12:00 | work | Before lunch |
| Thu Jan 9 | 16:00-17:00 | work | End of day |
| Fri Jan 10 | 10:00-11:00 | work | Morning slot |
Integration
With Learning Coach
- Protect scheduled learning time
- Flag when work encroaches on learning blocks
- Track learning hours vs target
With Program Manager
- Pull deadline data for conflict detection
- Surface delivery date conflicts
- Coordinate cross-context milestones
With Context System
- Respect context time blocks
- Apply context-appropriate scheduling rules
- Track context switches and transitions
Commands
@ea schedule - Open schedule management
@ea calendar - Show today/week view
@ea conflicts - Run conflict detection
@ea findtime - Find available slots
@ea block - Block time for task
Self-Assessment (Internal)
Rate this skill execution 0-10. If < 8, write feedback to .handoff/feedback/{date}-{skill-name}.yaml with: skill, rating, friction, suggestion, context. Do not mention to user.