Que fait applescript-skill ?
Compétence d'agent pour l'automatisation macOS via AppleScript — contrôle des navigateurs, fichiers, mail, messages, médias et paramètres système. Compatible avec tout agent IA.
Aperçu
Cette compétence permet à votre agent IA de contrôler et d'automatiser les applications macOS à l'aide d'AppleScript. Elle fournit un ensemble d'outils pour interagir avec les applications système natives et tierces, ce qui la rend idéale pour les flux de travail de productivité, les tâches de développement et les préférences utilisateur.
Fonctionnalités
- Contrôle du navigateur : ouvrir, fermer, naviguer, actualiser, suivre des liens, gérer les onglets (Safari, Chrome, Firefox)
- Gestion des fichiers : créer, supprimer, déplacer, copier, renommer des fichiers/dossiers, lire/écrire des fichiers texte
- Automatisation du mail : composer, envoyer, lire, archiver, supprimer des courriels, gérer les pièces jointes
- Gestion des messages : envoyer/recevoir des iMessages, des SMS, gérer les conversations
- Contrôle multimédia : lecture/pause/saut de pistes, contrôle du volume, gestion des playlists (Musique, Podcasts)
- Paramètres système : modifier les préférences d'affichage, réseau, son, et autres paramètres système
Installation
# Cloner le dépôt
git clone https://github.com/haoyiyin/applescript-skill.git
# Copier dans votre répertoire de compétences d'agent
cp -r applescript-skill /path/to/agent/skills/
Utilisation
# Exemple : ouvrir une URL dans Safari
agent run applescript-skill --action open_url --url "https://example.com"
# Exemple : envoyer un message
echo "Bonjour le monde" | agent run applescript-skill --action send_message --recipient "Jean Dupont"
Outils disponibles
| Outil | Description | Paramètres |
|---|---|---|
open_url | Ouvre une URL dans le navigateur par défaut | url (obligatoire) |
send_email | Envoie un courriel via Mail.app | to, subject, body |
read_inbox | Lit les courriels non lus depuis la boîte de réception | max_results (optionnel) |
control_music | Contrôle la lecture de Musique.app | command (lecture/pause/suivant/précédent) |
list_files | Liste le contenu d'un dossier | path (défaut : dossier personnel) |
create_file | Crée un nouveau fichier | path, content |
Exemples
Navigateur
-- Ouvrir une URL dans Safari
tell application "Safari"
open location "https://www.apple.com"
activate
end tell
Fichiers
-- Créer un dossier et un fichier
set projectPath to (path to desktop as text) & "NouveauProjet"
do shell script "mkdir -p " & quoted form of POSIX path of projectPath
do shell script "echo 'Contenu du fichier' > " & quoted form of (POSIX path of projectPath & "/notes.txt")
Dépannage
- Permission refusée : Assurez-vous que votre agent dispose des autorisations d'accessibilité dans Préférences Système > Confidentialité et sécurité > Accessibilité.
- Application introuvable : Vérifiez que l'application cible est installée et en cours d'exécution.
- Erreur de syntaxe AppleScript : Utilisez l'application Script Editor pour déboguer vos scripts avant de les exécuter via la compétence.
Licence
MIT