.claude/skills/invites/SKILL.md
View and manage calendar invitations - check pending invites, accept/decline meeting requests, create events
npx skillsauth add claudeaceae/samara-main invitesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Check pending calendar invitations, respond to meeting requests, and create new events.
~/.claude-mind/system/bin/calendar-invites list --text
# Human-readable format
~/.claude-mind/system/bin/calendar-invites list --text
# JSON format (default)
~/.claude-mind/system/bin/calendar-invites list --json
# Custom date range
~/.claude-mind/system/bin/calendar-invites list --days 7
# Specific calendar
~/.claude-mind/system/bin/calendar-invites list --calendar "Work"
~/.claude-mind/system/bin/calendar-invites show "EVENT_ID"
# Accept an invitation (via AppleScript)
~/.claude-mind/system/bin/calendar-invites accept "EVENT_ID"
# Decline an invitation
~/.claude-mind/system/bin/calendar-invites decline "EVENT_ID"
# Mark as tentative/maybe
~/.claude-mind/system/bin/calendar-invites maybe "EVENT_ID"
# Accept all pending invitations (via AppleScript)
~/.claude-mind/system/bin/calendar-invites accept-all
# Accept all via UI automation (more reliable)
~/.claude-mind/system/bin/calendar-invites accept-all-ui
# Force calendar sync with server
~/.claude-mind/system/bin/calendar-invites sync
# Basic event (1 hour duration)
~/.claude-mind/system/bin/calendar-invites create --title "Team Meeting" --start "2026-01-20T14:00"
# Event with duration
~/.claude-mind/system/bin/calendar-invites create --title "Lunch" --start "2026-01-20 12:00" --duration 90
# Event with specific end time
~/.claude-mind/system/bin/calendar-invites create --title "Workshop" --start "2026-01-20 09:00" --end "2026-01-20 12:00"
# All-day event
~/.claude-mind/system/bin/calendar-invites create --title "Vacation" --start "2026-01-25" --all-day
# Multi-day all-day event
~/.claude-mind/system/bin/calendar-invites create --title "Conference" --start "2026-01-25" --end "2026-01-27" --all-day
# Event with location and notes
~/.claude-mind/system/bin/calendar-invites create --title "Client Call" --start "2026-01-20 15:00" \
--location "Zoom" --notes "Discuss Q1 planning" --calendar "Work"
Create Options:
--title - Event title (required)--start - Start date/time (required). Formats: ISO8601, "2026-01-20 14:00", "2026-01-20"--end - End date/time (optional)--duration - Duration in minutes (default: 60)--calendar - Calendar name (default: system default)--location - Event location--notes - Event notes/description--url - Event URL--all-day - Create an all-day event~/.claude-mind/system/bin/calendar-invites calendars
~/.claude-mind/system/bin/calendar-invites open "EVENT_ID"
The list --json command returns:
{
"invitations": [
{
"event_id": "ABC123-DEF456",
"title": "Weekly Sync",
"start": "2026-01-20T09:00:00-05:00",
"end": "2026-01-20T10:00:00-05:00",
"calendar": "Work",
"organizer": {
"name": "Jane Smith",
"email": "[email protected]"
},
"my_status": "pending",
"location": "Zoom",
"attendees": [...]
}
],
"count": 1
}
list --text to see what's pendingshow for full details on specific eventsaccept, decline, or maybeaccept-all for routine meetingsparticipantStatusaccept-all-ui command clicks actual buttons in Calendar.appaccept-all-ui) - Clicks buttons in Calendar.app# List pending invitations via CalDAV inbox
~/.claude-mind/system/bin/calendar-caldav inbox
# Accept via CalDAV (proper protocol)
~/.claude-mind/system/bin/calendar-caldav accept "EVENT_UID"
# Accept all pending via CalDAV
~/.claude-mind/system/bin/calendar-caldav accept-all
# Decline via CalDAV
~/.claude-mind/system/bin/calendar-caldav decline "EVENT_UID"
If authorization fails:
If invitations don't appear:
calendar-invites sync to force refreshIf responses don't work:
~/.claude-mind/system/bin/calendar-caldav testaccept-all-ui instead of accept-all (uses UI automation)CalDAV setup:
~/.claude-mind/config/caldav-credentials.jsondevelopment
# /webhook --- name: webhook description: Manage webhook sources - list, add, test, and view incoming events context: fork triggers: - webhook - add webhook - create webhook - webhook setup - incoming webhooks --- Manage the webhook receiver system. Use this skill to add new webhook sources, test existing ones, and view incoming events. ## What You Can Do 1. **List sources** - Show all registered webhook sources 2. **Add source** - Create a new webhook source with secure secret 3.
testing
Check crypto wallet balances, transaction history, and addresses
testing
# /voice-call - FaceTime Voice Calling Place and receive FaceTime Audio calls with live transcription and voice/text responses. ## Quick Start ```bash # Full voice conversation (responds via FaceTime audio) ~/.claude-mind/system/bin/voice-call --voice-response # Call with text responses (via iMessage) ~/.claude-mind/system/bin/voice-call --text-response # Call a specific number ~/.claude-mind/system/bin/voice-call +15551234567 --voice-response ``` ## Prerequisites Run `audio-setup --check
tools
--- name: sync description: Check for drift between repo and running system. Use when checking if scripts or Samara are out of sync, verifying system integrity, or before/after rebuilds. Trigger words: sync, organism sync, check drift, system drift, repo sync. context: fork allowed-tools: - Bash - Read - Grep --- # Sync Skill Check for drift between the repo and running system, and optionally fix it. ## What This Does Runs the `sync-organism` script to detect differences between: - `~/