Communitygithub.com

AIjennings/ariawave-google-zoom-scheduler

Compétence de planification souveraine intégrant Google Calendar et Zoom. Vérifie la disponibilité en temps réel sur plusieurs calendriers Google, provisionne des réunions Zoom (via OAuth serveur-à-serveur ou repli PMI), crée des événements Google Calendar avec des garde-fous de notification par e-mail (HITL), et génère des liens .ics / Google Calendar.

Qu'est-ce que ariawave-google-zoom-scheduler ?

Cette compétence permet à un agent autonome de planifier des réunions en combinant Google Calendar et Zoom de manière souveraine. Elle interroge la disponibilité (free/busy) sur un ou plusieurs calendriers Google Workspace, provisionne des réunions Zoom via l'API OAuth serveur-à-serveur (ou via une ID de réunion personnelle (PMI) configurée en repli), et crée les événements Google Calendar correspondants. Un mécanisme de garde-fou (Human-in-the-Loop, HITL) empêche l'envoi non approuvé de notifications par e-mail aux participants externes : toutes les créations d'événements se font par défaut avec `sendUpdates="none"`. La compétence inclut un auto-test déterministe (`--selftest`) pour vérifier la logique de planification. Elle est destinée aux agents utilisant des CLI (comme Claude Code) et nécessite que les variables d'environnement appropriées (GOOGLE_CREDENTIALS, ZOOM_ACCOUNT_ID, ZOOM_CLIENT_ID, ZOOM_CLIENT_SECRET) soient correctement configurées.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add AIjennings/ariawave-google-zoom-scheduler

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Compétence de planification souveraine Google Calendar + Zoom

Utilisez cette compétence lorsqu'un agent autonome doit :

  1. Vérifier la disponibilité en temps réel : Interroger freeBusy de Google Calendar sur un ou plusieurs calendriers Google Workspace.
  2. Planifier une réunion Google Calendar + Zoom : Provisionner une réunion Zoom (via l'API Zoom OAuth serveur-à-serveur ou une PMI Zoom configurée) et créer l'événement sur Google Calendar.
  3. Vérifier la logique de planification : Exécuter des auto-tests déterministes (--selftest).

1. Garde-fou de communication externe Human-in-the-Loop (HITL)

  • Pas de diffusion d'e-mails non approuvée (sendUpdates="none" par défaut) :
    • Lorsqu'un agent crée ou met en place un événement de calendrier, il DOIT utiliser sendUpdates="none" (valeur par défaut dans scripts/schedule_zoom_meeting.py) sauf si l'opérateur humain approuve explicitement l'envoi de notifications externes aux participants.

2. Utilisation du script CLI (scripts/schedule_zoom_meeting.py)

Exécuter l'auto-test déterministe

python3 scripts/schedule_zoom_meeting.py --selftest

Vérifier les créneaux de disponibilité des 5 prochains jours ouvrés

python3 scripts/schedule_zoom_meeting.py --check-slots --days 5

Mettre en place un événement Google Calendar + Zoom (mode sécurisé : sendUpdates=none)

python3 scripts/schedule_zoom_meeting.py \
  --book \
  --title "Synchronisation Stratégie & Architecture" \
  --start "2026-10-23T14:30:00-04:00" \
  --duration 30 \
  --attendee-name "Nom du client" \
  --attendee-email "[email protected]" \
  --topic "Migration du cluster Proxmox VE et salle blanche d'agent IA"

Skills associés