Synthèse automatique
Automatise Apple Voice Memos sur macOS via JXA, en privilégiant les exports par l’interface et en proposant un accès optionnel à la base SQLite pour les données d’enregistrement.
Points forts
- Approche UI-first qui évite l’Accès complet au disque pour les exports et la copie de transcriptions.
- Script AppleScript fourni pour copier la transcription visible vers un fichier cible.
- Chemin data documenté pour interroger CloudRecordings.db avec conversion de l’époque Apple.
- Liste de validation et dépannage dédiée aux permissions et aux échecs d’automatisation UI.
Limites
- Spécifique à macOS et à Voice Memos ; ne couvre ni iOS ni le multiplateforme.
- Nécessite l’autorisation Accessibilité et, pour la base de données, l’Accès complet au disque.
- L’export repose sur des interactions UI ou des raccourcis, donc sensible au focus de l’app et aux changements de version.
À utiliser lorsqu’il faut exporter, copier la transcription ou inspecter les enregistrements d’Apple Voice Memos sur un Mac.
À éviter pour capturer de l’audio par programme, automatiser Voice Memos sur iOS ou lorsque les autorisations macOS requises ne peuvent pas être accordées.
Analyse de sécurité
PrudenceThe skill uses powerful macOS automation capabilities—Accessibility UI scripting, optional Full Disk Access, SQLite access, clipboard operations, and shell commands—for legitimate Voice Memos automation. There are no destructive commands, obfuscated payloads, or instructions to exfiltrate data, but the permission surface is broad enough to warrant caution.
- •Requires granting Accessibility for System Events UI scripting, which can control many apps.
- •Optionally requires Full Disk Access to read the Voice Memos container and SQLite database.
- •The transcript-copy recipe uses the clipboard and can expose clipboard contents to the automation.
- •Uses Bash/Write to run osascript and write output files, though no destructive or exfiltration behavior is specified.
Exemples
Using the automating-voice-memos skill, copy the transcript of the selected Voice Memo to ~/Desktop/memo.txt and confirm the file was written.Use the automating-voice-memos skill to locate CloudRecordings.db and list the most recent Voice Memos with their dates, converting Apple epoch timestamps.Use the automating-voice-memos skill to export the currently selected voice memo through the Voice Memos UI to a folder I control, without granting Full Disk Access.name: automating-voice-memos description: Automates Apple Voice Memos (Mac Catalyst, no dictionary) via JXA using filesystem/SQLite access and System Events UI scripting. Use when asked to "automate Voice Memos", "export voice recordings", "access Voice Memos database", or "transcribe voice memos". allowed-tools:
- Bash
- Read
- Write
Automating Voice Memos (no dictionary, data+UI hybrid)
Relationship to the macOS automation skill
- This is a standalone skill for Voice Memos automation.
- For setup help, see the
automating-mac-appsskill for permissions (Full Disk Access, Accessibility) and the ObjC bridge basics. - Prerequisites: Basic JXA (JavaScript for Automation) knowledge; install via macOS System Preferences > Security & Privacy.
Core Framing
- Catalyst App: Voice Memos is an iOS app adapted for macOS without full macOS APIs, hence no AppleScript dictionary for automation.
- UI-first: Prefer UI scripting/keyboard shortcuts for exports to avoid touching the database/container.
- Data (optional): Use data-layer control only if needed (ObjC + sqlite3). This requires broader permissions.
- Permissions: Accessibility for UI automation; Full Disk Access only if you read/write the container/DB.
Workflow (default)
- UI-first (no FDA): export via menu/shortcut to a folder you control.
- Optional data path: resolve storage paths; query CloudRecordings.db (Apple epoch +978307200) only if required.
- For UI actions (recording/export), drive the app with System Events (shortcuts preferred over clicks).
- For editing, prefer external tools (ffmpeg) after export; avoid writing directly into the container unless you accept FDA.
Quickstart (UI-only export; no Full Disk Access)
- Open Voice Memos and select a recording.
- Export/share UI: the Share sheet can send audio to Notes/other apps (no direct File > Export).
- Transcript copy (UI-only, no FDA):
- Run:
osascript skills/automating-voice-memos/scripts/copy_transcript_to_file.applescript "/path/to/output.txt" - Defaults: Desktop/voice-memo-transcript.txt if no arg.
- Shows transcript (if available), selects all, copies, and writes to the target file via clipboard.
- Run:
Permissions
- Accessibility: System Settings > Privacy & Security > Accessibility > Enable for System Events and your automation app (Terminal/Python/Script Editor).
- Full Disk Access: Only if you read/write the Voice Memos container/DB directly. UI-only exports do not require FDA.
- Verify: For UI-only, confirm you can open the Export menu and interact with the save dialog. For data access, verify
${home}/Library/Group Containers/group.com.apple.VoiceMemos.shared/.
Validation Checklist
After implementing Voice Memos automation:
- [ ] Verify Accessibility permissions granted for Terminal/Script Editor
- [ ] Confirm Voice Memos app opens and responds to UI scripting
- [ ] Test transcript copy script executes without errors
- [ ] Validate output file contains expected transcript text
- [ ] For data access: verify Full Disk Access and database path exists
Troubleshooting
- Permission denied: Verify Full Disk Access and Accessibility permissions.
- Database locked: Close Voice Memos app before querying.
- File not found: Check macOS version for correct storage path.
- UI automation failures: Ensure Voice Memos is focused and Accessibility is enabled.
When Not to Use
- For cross-platform audio recording (use ffmpeg or platform-agnostic tools)
- When you need programmatic audio capture (use AVFoundation directly)
- For iOS Voice Memos automation (no API available)
- When Full Disk Access cannot be granted
What to load
- Start with basics & prerequisites:
automating-voice-memos/references/voice-memos-basics.md(setup and core concepts). - UI automation:
automating-voice-memos/references/voice-memos-ui.md(shortcuts, AX scripting). - Data access (if needed):
automating-voice-memos/references/voice-memos-data.md(storage paths, epochs, database schema). - Recipes:
automating-voice-memos/references/voice-memos-recipes.md(exports, transcripts, recording control).
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/voice-memos-automation-mmbizjpd/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/voice-memos-automation-mmbizjpd' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/voice-memos-automation-mmbizjpd/download' --output '.skill-downloads/voice-memos-automation-mmbizjpd/SKILL.md.part' && mv '.skill-downloads/voice-memos-automation-mmbizjpd/SKILL.md.part' '.skill-downloads/voice-memos-automation-mmbizjpd/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.
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/voice-memos-automation-mmbizjpd/SKILL.md' && test -s '.skill-downloads/voice-memos-automation-mmbizjpd/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/automating-voice-memos' && cp -R '.skill-downloads/voice-memos-automation-mmbizjpd' '.claude/skills/automating-voice-memos'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/voice-memos-automation-mmbizjpd'openskills read 'voice-memos-automation-mmbizjpd'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/voice-memos-automation-mmbizjpd/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.