Event ManagementCAUTION
A framework for building agentic apps
Overview
A framework for building agentic apps
5977febf67f1OBSERVED · 2026-10-14What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
--- name: event-management description: >- How to create, search, list, update, and delete calendar events via Google Calendar: the event scripts, `list-events` result formats and source coverage, working locations, guests and RSVP, date format patterns, and recurrence. Use when reading, scheduling, editing, or deleting events. --- # Event Management Create, search, list, update, and delete calendar events. Events come from the Google Calendar API — they are NOT stored in the local SQL database. ## Key Principle **Events live in Google Calendar, not SQL.** Never use `db-query` or `db-exec` to work with events. Always use the dedicated scripts which query the Google Calendar API directly. Event detail panels and popovers expose `calendar.event-detail.bottom` as an `ExtensionSlot` with `slotContext` containing the event id, title, times, timezones, location, attendees, and account email. Use the first-party attendee-timezone UI or a source edit for adornments next to guest rows; the slot does not inject per-row UI. ## Scripts ### list-events Query events from Google Calendar within a date range. Use `list-google-calendars` first when the user wants events from calendars shared with any connected account. Pass the returned opaque `sourceKey` values as `calendarSourceKeys`; never construct or decode them. Non-primary calendars are view-only in Calendar, even when Google reports an editable access role, and are excluded from booking availability. ```bash # Today's events (--to is exclusive, so use tomorrow) pnpm action list-events --from 2026-04-03 --to 2026-04-04 # This week pnpm action list-events --from 2026-04-03 --to 2026-04-10 # Filter by title pnpm action list-events --query "standup" --from 2026-04-01 --to 2026-04-30 # JSON output with full details (attendees, description, conference links) pnpm action list-events --from 2026-04-03 --to 2026-04-04 --json ``` **Default range:** 7 days ago to 30 days forward. Always provide explicit `--from` and `--to` for predictable results. **Date format:** Use ISO dates (`YYYY-MM-DD`). Natural language is also supported: `today`, `tomorrow`, `next week`, `monday`, `friday`, etc. ### search-events Search events by title. Returns JSON with full details including attendees. ```bash pnpm action search-events --query "Builder" pnpm action search-events --query "1:1" --from 2026-04-01 --to 2026-04-30 ``` Always requires `--query`. Case-insensitive substring match on event title. ### create-event Create a new event on Google Calendar. ```bash pnpm action create-event \ --title "Team standup" \ --start 2026-04-03T09:00:00 \ --end 2026-04-03T09:30:00 pnpm action create-event \ --title "Lunch with Alice" \ --start 2026-04-03T12:00:00 \ --end 2026-04-03T13:00:00 \ --location "Cafe" \ --description "Discuss Q2 plans" # Invite attendees — Google sends email invitations by default pnpm action create-event \ --title "Q2 planning" \ --start 2026-04-03T14:00:00 \ --end 2026-04-03T15:00:00 \ --attendees "[email protected],[email protected]" \ --addGoogleMeet=true # Create a real Zoom meeting and attach the link pnpm action create-event \ --title "Q2 planning" \ --start 2026-04-03T14:00:00 \ --end 2026-04-03T15:00:00 \ --attendees "[email protected],[email protected]" \ --addZoom=true ``` Required for ordinary events: `--title`, `--start`, `--end` (ISO datetime format). Out-of-office events default the title to `Out of office`, and working-location events use Google's generated display title when `--title` is omitted. Optional: `--description`, `--location`, `--attendees`, `--addGoogleMeet`, `--addZoom`, `--sendUpdates`, `--accountEmail`. When multiple Google accounts are connected, choose the destination account's primary calendar with `--accountEmail`: ```bash pnpm action create-event \ --title "Team standup" \ --start 2026-04-03T09:00:00 \ --end 2026-04-03T09:30:00 \ --accountEmail [email protected] ``` Creating without `accountEmail` is only unambiguous when one Google account is connected. The action does not support arbitrary non-primary Google calendar IDs. When attendees are invited and no video link/provider is supplied, Calendar automatically adds a Google Meet link by default. Pass `--addGoogleMeet=false` only when the user explicitly wants no video conferencing. If the user provides a Zoom/Meet/Teams link in the location or description, or asks for `--addZoom=true`, do not add Google Meet too. Native Google Calendar status events are supported: ```bash # Full-day out of office. Start and end are inclusive human dates; Calendar # writes Google-compatible local-midnight timed bounds in this timezone. pnpm action create-event \ --start 2026-04-03 \ --end 2026-04-07 \ --startTimeZone America/New_York \ --fullDay true \ --eventType outOfOffice \ --autoDeclineMode declineAllConflictingInvitations \ --declineMessage "Declined because I am out of office" # Partial-day out of office pnpm action create-event \ --start 2026-04-03T13:00:00-04:00 \ --end 2026-04-03T17:00:00-04:00 \ --startTimeZone America/New_York \ --eventType outOfOffice # Focus time pnpm action create-event \ --title "Focus time" \ --start 2026-04-03T09:00:00 \ --end 2026-04-03T11:00:00 \ --eventType focusTime # Working location pnpm action create-event \ --title "Working from home" \ --start 2026-04-03 \ --end 2026-04-04 \ --allDay true \ --eventType workingLocation \ --workingLocationType homeOffice ``` Working-location events sync from Google with `workingLocationProperties` and render as native working locations in the UI instead of generic all-day events. They are transparent/non-blocking for availability. All-day working locations use an exclusive `--end` date and can span multiple days; timed working locations use ISO datetime start and end values. Creating from a calendar day uses the selected Home, Office, or Other type — do not leave the draft as Home and creat
Trust audit
CAUTIONgrade B · trust 89/100 Install with care. The audit found things worth knowing before you trust its output.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | WARN |
| L1 | Static analysis of the code | NA |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (5)
.agents/skills/an
.agents/skills/content-product-development
.agents/skills/design-exploration
.agents/skills/turn-into-app
.agents/skills/visual-edit
Gates applied: no_behavioural_pass.
5977febf67f1full audit observations/trust-audit/skill/builderio__event-management.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-14 | 5977febf67f1 | CAUTION | B | 89 | first audit |
Questions
What does the Event Management skill do?
A framework for building agentic apps
Is Event Management safe to install?
With care. The audit graded it B (89/100) and found 5 things worth knowing before you trust this skill, listed below with the exact line each was found on.
What can Event Management access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
How current is this page?
The grade is for one exact copy of the source (5977febf67f1), read on 2026-10-14. The repository is watched, and a new audit runs when it changes — this is the first audit.
Add this badge to your README
Shows this page's audit result and links back to it. It updates when the audit does.
[](https://modelsatlas.com/skills/builderio/event-management/)
Not your listing, or something out of date? Claim or update your listing.