Agent Skills
› openai/plugins
› google-calendar-group-scheduler
google-calendar-group-scheduler
GitHub用于协调多人会议时间。通过查询日历可用性,结合约束条件对候选时段进行智能排序和排名,优先推荐冲突少、公平性高的最佳选项,并支持会议室资源检查与妥协方案说明。
Trigger Scenarios
用户希望安排多人会议
需要对比多个参会者的可用时间段
寻找多方利益的最佳平衡点
在确定人选后检查会议室资源
Install
npx skills add openai/plugins --skill google-calendar-group-scheduler -g -y
SKILL.md
Frontmatter
{
"name": "google-calendar-group-scheduler",
"description": "Find and rank good meeting times for multiple people using connected Google Calendar data. Use when the user wants to schedule a group meeting, compare candidate slots across several attendees, find the best compromise time, or add a room check after narrowing the attendee-compatible options."
}
Google Calendar Group Scheduler
Use this skill when the scheduling problem is the task.
Relevant Actions
- Use
get_availabilityfor attendee and room/resource busy windows once you know the concrete calendar IDs. - Use
search_eventswhen you need event context, candidate-room history, or a clearer read on what is creating conflicts. - Use
read_eventorsearch_events_all_fieldswhen the attendee emails, manager contact, room email, or full source-event details need to be recovered from existing calendar events.
Workflow
- Ground the scheduling problem first: date window, duration, timezone, required attendees, optional attendees, and any hard constraints such as "this week", "afternoons only", or "avoid lunch".
- Normalize the request into explicit candidate windows before ranking anything.
- If attendee or room identities are referenced indirectly, such as "my manager", "same attendees", or "the room we usually use", search a bounded relevant window and read the likely source event before asking the user for contact details.
- Rank slots, do not enumerate everything. Optimize for a short list of strong options.
- Prefer slots that minimize conflict cost, are reasonably fair across timezones, and avoid fragmenting the day for the most constrained attendees.
- If no perfect slot exists, return the best compromise and state exactly who is impacted.
- If the meeting also needs a room, first narrow to attendee-compatible slots, then check likely rooms or resources against those shortlisted times.
Ranking Heuristics
- Favor required-attendee fit over optional-attendee fit.
- Favor slots that avoid very early or very late local times for distributed attendees.
- Favor slots that preserve lunch and avoid consuming the only large free block in someone's day unless the meeting is clearly important.
- Favor a small number of high-confidence options over a long weak list.
- When two slots are similar, prefer the one that causes less calendar fragmentation.
Output Conventions
- Return 2-4 candidate slots by default.
- For each slot, say why it works and who, if anyone, would be inconvenienced.
- If there is no clean option, say what tradeoff the best slot is making.
Version History
- 11c74d6 Current 2026-07-19 09:36


