Synthèse automatique
Crée des événements macOS Calendar avec alarmes sonores multi-niveaux et rappels associés pour garantir une notification fiable.
Points forts
- Utilise des alarmes sonores longues et distinctes pour chaque niveau de rappel.
- Combine calendrier et rappels pour une redondance de notification.
- Gère automatiquement la configuration des notifications système.
Limites
- Nécessite macOS et l'application Calendar.
- Ne fonctionne que si les notifications système sont activées.
- Les sons approuvés sont limités à une liste prédéfinie.
Utilisez cette compétence pour planifier des événements importants où vous ne pouvez pas vous permettre de les manquer (rendez-vous médicaux, réunions critiques, anniversaires).
Ne l'utilisez pas pour des événement triviaux ou quotidiens qui ne nécessitent pas de rappels sonores multiples.
Analyse de sécurité
SûrThe skill only uses AppleScript to create local calendar events and reminders on macOS. It does not involve network access, data exfiltration, or destructive commands. The Bash tool is allowed but only used for harmless operations like opening system preferences. There is no risk of code injection or unauthorized access.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Add a birthday party for John on May 5 at 7 PM with RSVP and reminder sounds.Create a calendar event for dentist appointment tomorrow at 10 AM with tiered alarms and reminders.Schedule a project deadline meeting next Monday at 2 PM, 1 hour duration, with alarms and reminders.name: calendar-event-manager description: Create macOS Calendar events with sound alarms and paired Reminders. TRIGGERS - add event, calendar event, create reminder, birthday party, schedule event, RSVP, don't miss, set reminder allowed-tools: Bash, Read, AskUserQuestion
Calendar Event Manager
Create macOS Calendar events with tiered sound alarms and paired Reminders so events are never missed across Mac and iOS.
CRITICAL RULES (Hard-Learned Truths 2026-02-12)
These rules are NON-NEGOTIABLE. Violating any of them defeats the purpose of this skill.
1. Calendar + Reminders ALWAYS Together
Every event MUST create BOTH:
- Calendar event with multiple
sound alarmentries (custom sound per tier) - Reminders (3 minimum) as a separate notification channel
Never create one without the other.
2. Use sound alarm, NOT display alarm
-- CORRECT: audible alert with custom sound
make new sound alarm at end of sound alarms with properties {trigger interval:-60, sound name:"Glass"}
-- WRONG: silent visual banner only
make new display alarm at end of display alarms with properties {trigger interval:-60}
Each alarm supports its own sound name property. Use DIFFERENT sounds for different tiers so the user knows which alert level it is by sound alone.
3. ONLY Long Sounds (>= 1.4 seconds)
Short sounds get missed and ignored. NEVER use sounds under 1.4 seconds.
APPROVED sounds only:
| Sound | Duration | Use For | | --------- | -------- | ------------------------- | | Funk | 2.16s | At event time (loudest) | | Glass | 1.65s | 1 hour before | | Pop | 1.63s | Morning-of / 3 hrs before | | Sosumi | 1.54s | Day-before | | Ping | 1.50s | 30 min before | | Submarine | 1.49s | Alternative | | Blow | 1.40s | Gentle early reminder |
BANNED sounds: Hero, Basso, Bottle, Purr, Frog, Morse, Tink (all < 1.4s)
4. Multiple Early Reminders Are Mandatory
Minimum alarm tiers for any event:
| Tier | Trigger | Calendar Sound | Reminder | | --------------- | --------- | -------------- | ----------------- | | 1 day before | -1440 min | Blow | "TOMORROW: ..." | | Morning-of 9 AM | Absolute | Sosumi | "TODAY: ..." | | 3 hours before | -180 min | Pop | (via Calendar) | | 1 hour before | -60 min | Glass | (via Calendar) | | 30 min before | -30 min | Ping | (via Calendar) | | At event time | 0 min | Funk | Due-time reminder |
5. macOS Notification Settings Prerequisite
Calendar notifications must be enabled in System Settings:
- System Settings > Notifications > Calendar > Allow Notifications = ON
- Alert style = Banners or Alerts
- Play sound = ON
Open with: open "x-apple.systempreferences:com.apple.Notifications-Settings.extension"
TodoWrite Task Templates
Template A: Create Event from Invitation
1. Extract event details (title, date, time, location, notes, RSVP)
2. Create Calendar event with 6-tier sound alarms (Blow, Sosumi, Pop, Glass, Ping, Funk)
3. Create 3 Reminders (TOMORROW, TODAY morning, due-time)
4. Verify event and reminders created
5. Report full schedule to user
Template B: Create Event from User Description
1. Ask user for: event name, date/time, duration, location
2. Create Calendar event with 6-tier sound alarms
3. Create 3 Reminders
4. Verify event and reminders created
5. Report full schedule to user
Template C: Test Notification Setup
1. Create test Calendar event 3 min in future with sound alarms (1 min, 2 min tiers)
2. Create test Reminder 2 min in future
3. Wait for user confirmation of notifications
4. Clean up test event and reminders
AppleScript Patterns
Full Event Creation (Copy-Paste Ready)
tell application "Calendar"
tell calendar "Calendar"
set newEvent to make new event with properties {summary:"EVENT_NAME", start date:date "DATE_STRING", end date:date "DATE_STRING", location:"LOCATION", description:"NOTES"}
tell newEvent
-- 1 day before: gentle
make new sound alarm at end of sound alarms with properties {trigger interval:-1440, sound name:"Blow"}
-- 3 hours before: noticeable
make new sound alarm at end of sound alarms with properties {trigger interval:-180, sound name:"Pop"}
-- 1 hour before: clear
make new sound alarm at end of sound alarms with properties {trigger interval:-60, sound name:"Glass"}
-- 30 min before: time to go
make new sound alarm at end of sound alarms with properties {trigger interval:-30, sound name:"Ping"}
-- At event time: loudest
make new sound alarm at end of sound alarms with properties {trigger interval:0, sound name:"Funk"}
end tell
end tell
reload calendars
end tell
Paired Reminders Creation
tell application "Reminders"
set defaultList to default list
-- Due-time reminder
make new reminder in defaultList with properties {name:"EVENT_NAME", due date:EVENT_DATE, body:"LOCATION\nNOTES"}
-- Day-before
make new reminder in defaultList with properties {name:"TOMORROW: EVENT_NAME", due date:(EVENT_DATE - 1 * days), body:"Event tomorrow! LOCATION"}
-- Morning-of at 9 AM
set morningDate to date "DATE_STRING"
set time of morningDate to 9 * hours
make new reminder in defaultList with properties {name:"TODAY: EVENT_NAME", due date:morningDate, body:"Today! LOCATION"}
end tell
Post-Change Checklist
After modifying this skill:
- [ ] Sound reference table matches sound-reference.md
- [ ] All 6 alarm tiers documented with correct sounds
- [ ] BANNED sounds list is complete
- [ ] Hook file (
hooks/calendar-reminder-sync.ts) aligned with skill rules - [ ] AppleScript examples use
sound alarmnotdisplay alarm
References
- Sound Reference - Full sound duration data and approved/rejected lists
- Apple Calendar Scripting Guide
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/calendar-event-manager-mma3jrsl/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/calendar-event-manager-mma3jrsl' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/calendar-event-manager-mma3jrsl/download' --output '.skill-downloads/calendar-event-manager-mma3jrsl/SKILL.md.part' && mv '.skill-downloads/calendar-event-manager-mma3jrsl/SKILL.md.part' '.skill-downloads/calendar-event-manager-mma3jrsl/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Bash, Read, AskUserQuestion
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/calendar-event-manager-mma3jrsl/SKILL.md' && test -s '.skill-downloads/calendar-event-manager-mma3jrsl/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/calendar-event-manager' && cp -R '.skill-downloads/calendar-event-manager-mma3jrsl' '.claude/skills/calendar-event-manager'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/calendar-event-manager-mma3jrsl'openskills read 'calendar-event-manager-mma3jrsl'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/calendar-event-manager-mma3jrsl/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Lecteur PDF
Productivite
Lit et extrait le texte de fichiers PDF (rapports, contrats, tableurs). Gère les fichiers locaux, les URL et les pièces jointes WhatsApp. Utilisez-le dès qu'un contenu PDF est nécessaire, même sans demande explicite.
Workflows de messagerie Discord
Productivite
Utilisez l'outil message pour envoyer, modifier et modérer des messages Discord avec des composants interactifs.
Aperçu interactif des verdicts
Productivite
Générer un aperçu HTML interactif des verdicts (garder/supprimer) pour la revue par le mainteneur, puis traiter le JSON de retour.