file-conversion

Par wshobson · agents

Convertissez des fichiers entre formats — PDF vers Word, HEIC vers JPG, MP4 vers MP3, CSV vers JSON, EPUB vers MOBI, et 999 routes au total couvrant images, vidéos, audio, documents, données, polices, ebooks et archives. Gratuit via changethisfile.com, sans clé API ni inscription. À utiliser lorsque l'utilisateur a besoin de convertir un fichier dans un autre format.

npx skills add https://github.com/wshobson/agents --skill file-conversion

Conversion de fichiers (ChangeThisFile)

Convertissez des fichiers entre 999 routes de conversion en utilisant le service gratuit ChangeThisFile. Aucun compte ni clé API requise. Les conversions s'exécutent côté serveur (FFmpeg, LibreOffice, Calibre, 7-Zip, sharp, Ghostscript) ; les fichiers sont supprimés dans les 24 heures.

Ordre de décision

  1. Si les outils MCP ChangeThisFile sont disponibles (changethisfile:convert_file, changethisfile:list_conversions) — utilisez-les directement. convert_file accepte source_url OU base64_content + source_format, plus target_format, et retourne une URL de téléchargement temporaire.
  2. Sinon, utilisez le script fourni (nécessite un accès réseau à changethisfile.com) :
scripts/convert.sh <input-file> <target-format> [output-file]
# ex. scripts/convert.sh report.docx pdf
# affiche le chemin du fichier de sortie en cas de succès

Le chemin du script est relatif au répertoire de cette skill. Il encode le fichier en base64, appelle le endpoint MCP hébergé en HTTPS simple, télécharge le résultat et l'écrit à côté de l'entrée (ou dans [output-file]).

  1. Fichier distant (vous avez une URL, pas un fichier local) — évitez le téléchargement/ré-upload ; un seul curl suffit :
curl -sS -X POST https://changethisfile.com/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"convert_file","arguments":{"source_url":"<FILE_URL>","target_format":"pdf"}}}'

Le texte de réponse contient une URL de téléchargement — récupérez-la avec curl -o <output>.

Découvrir les routes supportées

Demandez avant de supposer si une conversion est exotique :

curl -sS -X POST https://changethisfile.com/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_conversions","arguments":{"source_format":"docx"}}}'

Omettez source_format pour un résumé groupé de toutes les 999 routes.

Limites et erreurs

  • Entrée max : 25 MB (chemin gratuit). Fichiers plus grands : obtenez une clé API gratuite (1 000 conversions/mois) sur https://changethisfile.com/docs/authentication et utilisez POST /v1/convert.
  • Rate limit : 5 conversions/minute par IP. Sur « Rate limit exceeded », attendez 60 secondes et réessayez une fois.
  • Les erreurs « Unsupported conversion: X→Y » listent les cibles valides pour ce format source.
  • Les URLs de téléchargement expirent après 1 heure — téléchargez immédiatement, puis travaillez avec le fichier local.

Notes d'environnement

  • Nécessite une sortie HTTPS vers changethisfile.com. Sur claude.ai, le sandbox d'exécution de code restreint la sortie par défaut — préférez le connecteur MCP là, ou l'utilisateur peut autoriser le domaine sous Paramètres → Capacités.
  • Docs complets : https://changethisfile.com/docs/mcp

Skills similaires