danmcinerney/orchflows/booking-rules
Claude Code and agent skill by danmcinerney/orchflows
- community
Checking that the SKILL.md file is still in the repository.
Book a meeting into the team's calendar files under the booking policy. Use when asked to schedule, book or find a time for a meeting by editing the calendars/ and rooms/ files of a workspace that has request.json and policy.md.
Install
npx vskill@latest install danmcinerney/orchflows/booking-rulesSKILL.md
Booking rules
How the calendar team books a meeting. policy.md in the workspace is the policy; this skill is how we apply it.
The workspace
request.json: attendees, optional invitees, duration, window, granularity, preference and priority.calendars/<person>.jsonandrooms/<room>.json: the entries of each person and room. A calendar also holds the person'sutc_offsetandwork_hours; a room holds itscapacityandfeatures.policy.jsonholds the rules andpolicy.mdis generated from it. Readpolicy.md; never edit either.
Rules we apply
- Every required attendee must be inside their work hours, in their own
utc_offset, and free. Optional invitees never restrict the time. - Start times lie on the request's granularity grid, counted from the start of the window, and the meeting ends inside the window.
- Buffers.
buffer_minutesinpolicy.jsonis a gap: keep at least that many minutes between the new meeting and every other entry on each required attendee's calendar, on both sides. - With rooms, book one that is free for the whole meeting and seats every required attendee.
- Honour
preference: the earliest or the latest valid start;anytakes any valid start.
Recording the booking
Add one new entry with a unique id to each required attendee's calendar and to the room's file. Leave every existing entry exactly as it is. Then write result.json as {"booked": {"start", "end", "room", "event_id"}}, or {"infeasible": true, "explanation": "..."} when no valid start exists, and book nothing.
Helper
scripts/free_slots.py in this skill's directory lists candidate starts, earliest first, with the rooms free and large enough for each:
It applies the busy, work-hours, grid and buffer rules above. It is a starting point, not the whole policy.
Not covered
- Room features. A
room_featurerule inpolicy.jsonrequires a feature when enough people attend. The helper lists rooms by capacity and availability only; checkfeaturesin the room files yourself. - Focus-block exceptions. The helper treats focus entries (
"kind": "focus") like any other busy time. When the policy lets an urgent request book over focus blocks, work that out yourself.
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 repositoryCheckingexample-workflows/benchmaker/trials/benchmaking-benchmark/meta-tasks/calendar-skill/subject/booking-rules/skills/booking-rules/SKILL.md
Popularity
- 7-day trend score
- 5
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/danmcinerney/orchflows/booking-rules)