From letterdog
Build concise one-day briefs from Letterdog — the user's personal self-hosted mail/calendar/contacts (JMAP), not Google Calendar. Use when the user asks for today's, tomorrow's, or a dated agenda, remaining meetings, conflicts, free windows, a day shape, or a daily calendar brief.
How this skill is triggered — by the user, by Claude, or both
Slash command
/letterdog:letterdog-calendar-daily-briefThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Tool mechanics, confirmation flow, and CLI routing live in the `letterdog-calendar` skill. This
Tool mechanics, confirmation flow, and CLI routing live in the letterdog-calendar skill. This
skill covers only the daily-brief workflow.
Resolve the requested day to a concrete local window and state the exact date and timezone in the
answer. Query with search_events: after = local day start, before = next day start (both
LocalDateTime, no Z), time_zone = the user's zone, expand: true so recurring events appear as
that day's actual occurrences (expand requires both bounds). Bounds use overlap semantics, so events
straddling midnight are included. Use list_calendars only when calendar inclusion matters and the
user has not named calendars; in_calendar scopes to one.
Follow up with read_events on the returned ids (base or synthetic instance ids) only when brief
fields are insufficient — location, participants, description.
Work from the brief projection: title, start, end (computed), time_zone, calendar, location, participants, status. Treat all-day and free/transparent events as context, not blockers. Compute conflicts from overlapping busy timed events. If free/busy status is missing, infer cautiously and say what assumption you made. When a working-day readout is useful and the user did not specify hours, use a stated default such as 09:00-18:00 local — do not hide that assumption.
Keep the brief compact and practical:
Mention source gaps only when they affect confidence: failed calendar reads, freeBusy-only shares
invisible to list_calendars, ambiguous all-day/free-busy semantics.
npx claudepluginhub solastrius/letterdog --plugin letterdogCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.