calendar-synclisted
Install: claude install-skill CodesWhat/careerrat
# calendar-sync
Use this skill when the user asks to add a tracked event to their real calendar,
sync Calendar to Apple/Google/Outlook, create a calendar hold from CareerRat, or
handoff a calendar event to local automation.
This builds on the no-auth Calendar export path already rendered in the
dashboard. The dashboard is read-only; this skill is the writer, and every real
calendar write remains confirm-first.
> **Runs under AGENTS.md.** These contracts bind without being restated here: Privacy Invariant (`current_base` never outbound), Honesty Firewall, Placeholder/Bracket Ban, Gate Write-back, Domain-Neutral Rule, Browser Automation Contract, Activity Pulse logging, Tracker verify+snapshot, and Sent-Clears-Draft. Inline reminders at point-of-use are intentional; standalone restatements point back to the relevant AGENTS.md section.
## STEP 0 — Consent gate
Run:
```bash
careerrat automation status --json
```
Inspect `capabilities.calendar_sync`. Applicable platforms:
- `apple_calendar`
- `google_calendar`
- `outlook_calendar`
- `automation_tools`
A platform may be used only when its entry has `allowed: true` — the global
switch, platform switch, and ToS/provider consent must all be true.
If the requested platform is not allowed, stop before opening a browser or
running local automation and explain the opt-in path:
```bash
careerrat automation consent <platform> --write
careerrat automation enable calendar_sync --write
careerrat automation enable calendar_sync <plat