diillson/chatcli/calendar
Claude Code and agent skill by diillson/chatcli
- community
Checking that the SKILL.md file is still in the repository.
Create, list, and manage calendar events / meetings from the terminal using whatever native CLI is installed (gcalcli for Google Calendar, khal for CalDAV, or AppleScript Calendar on macOS). Use when asked to "schedule a meeting", "create an event", "what's on my calendar", "am I free", "book".
Install
npx vskill@latest install diillson/chatcli/calendarSKILL.md
Calendar
Manage the user's calendar through their own installed tooling — skill + terminal + native CLI. ChatCLI bundles no calendar client; detect what exists and drive it.
Step 0 — Identify the OS first (this is a multi-OS CLI)
ChatCLI runs on Windows, macOS, and Linux. Probe accordingly:
- macOS / Linux (
sh):command -v gcalcli khal 2>/dev/null; uname -s - Windows (PowerShell):
Get-Command gcalcli -ErrorAction SilentlyContinue | Select-Object Name
Step 1 — Choose the tool
Preference order:
- `gcalcli` — Google Calendar, scriptable, cross-platform (pip). The common case; prefer it.
- `khal` — CalDAV/local (privacy-friendly, self-hosted; Unix).
- macOS with neither → AppleScript
Calendar.appviaosascript. - Windows with neither → Outlook Calendar via PowerShell COM.
- None → tell the user what to install (
pipx install gcalcli/apt install khal) and stop.
Step 2 — Always resolve "now" before scheduling
Relative times ("tomorrow 3pm", "next Tuesday") need an anchor. Get it first:
- macOS / Linux:
date '+%Y-%m-%d %H:%M %Z (%A)' - Windows:
Get-Date -Format "yyyy-MM-dd HH:mm zzz (dddd)"
Then compute the absolute start/end and confirm it back to the user.
Step 3 — Create an event
gcalcli:
Add --calendar "<name>" to target a specific calendar; gcalcli list shows them.
khal:
macOS Calendar (osascript):
Windows Outlook (PowerShell COM):
Step 4 — List / check availability
On Windows, enumerate $ol.GetNamespace("MAPI").GetDefaultFolder(9).Items (folder 9 = Calendar). Summarize the agenda; for "am I free at X?", check for overlaps and answer yes/no with the conflict.
Video meetings (Meet/Zoom)
gcalcli add ... --conference(where supported) attaches a Google Meet link.- If the user wants a Meet/Zoom link and the CLI can't add one, create the event and tell the
user to add the conferencing in the calendar UI — don't fabricate a link.
Rules
- Confirm the resolved absolute date/time, duration, and attendees before creating.
- Creating/deleting events is outward-facing (invites go out) — get a clear go-ahead.
- Work in the user's timezone (from
date/Get-Date); state it explicitly when there's any ambiguity. - If multiple calendars exist and none was specified, ask which one.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpkg/persona/builtin/skills/calendar/SKILL.md
Popularity
- Repository stars
- 93
- Repository forks
- 24
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/diillson/chatcli/calendar)