Communitygithub.com

SRTC — Enregistrement d'écran pour Claude

Enregistreur d'écran et microphone activé par raccourci clavier, dont les prises arrivent directement dans la conversation Claude (narration = requête, captures + zooms = contexte).

Qu'est-ce que SRTC — Enregistrement d'écran pour Claude ?

SRTC (Screen Recording To Claude) est une compétence spécialisée pour les agents IA comme Claude Code, qui transforme un enregistrement d'écran avec narration en une requête structurée dans la conversation Claude. Elle permet de démarrer/arrêter un enregistrement avec le raccourci `⌃⌘S`, de digérer des vidéos existantes (.mov/.mp4) en feuilles horodatées et transcription, ou de gérer les paramètres (raccourci, microphone, durée limite, conservation). Son moteur de digestion extrait 1 image par seconde, supprime les plans inchangés, génère des feuilles 2×2 avec horodatage, zoome sur les zones cliquées/survolées, et produit une transcription via Whisper (local, en streaming pendant l'enregistrement). La narration est utilisée comme requête et les captures d'écran comme contexte. SRTC prend en charge la configuration via `~/.config/vtc.json`, l'installation via `install.sh` (agent de connexion et certificat) et la résolution des problèmes (raccourci mort, micro incorrect, transcription vide).

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/george-blaze/screen-recording-to-claude-SRTC/tree/HEAD

Demander à votre IA préférée

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

Documentation

Que fait SRTC — Enregistrement d'écran pour Claude ?

SKILL_DIR est le répertoire contenant ce SKILL.md (normalement ~/.claude/skills/srtc). Toutes les commandes ci-dessous s'exécutent depuis ce répertoire. L'outil est python3 "$SKILL_DIR/vtc.py" ; le moteur de digestion est python3 "$SKILL_DIR/screencast/screencast.py".

Ce qu'il fait

  • ⌃⌘S active/désactive un enregistrement d'écran + microphone (agent de la barre de menus vtc-hotkey). Esc annule. Limite de 10 minutes avec un signal sonore de 20 secondes et un panneau rouge.
  • À l'arrêt : échantillonnage à 1 ips → secondes inchangées supprimées → feuilles horodatées 2×2 ; journal de souris → "feuilles de pointeur" zoomées pour les zones entourées/survolées/cliquées ; Whisper (local, streaming pendant l'enregistrement) → transcription horodatée.
  • Livraison : amène Claude au premier plan et colle les images puis la requête dans la conversation ouverte (l'utilisateur appuie sur Entrée).
  • Une règle dans ~/.claude/CLAUDE.md (installée depuis claude-rule.md) fait de la narration la requête.

Commandes

DemandeExécutez
statut / est-ce que ça enregistrepython3 "$SKILL_DIR/vtc.py" status
digérer un enregistrement existant (tout .mov/.mp4)python3 "$SKILL_DIR/screencast/screencast.py" digest "<fichier>" → puis Lisez le DIGEST.md imprimé, puis chaque feuille dans sheets/ et pointer/
utilisation du stockagepython3 "$SKILL_DIR/vtc.py" usage
nettoyer les anciennes prises / tout nettoyerpython3 "$SKILL_DIR/vtc.py" clean / python3 "$SKILL_DIR/vtc.py" clean --all
changer le raccourci / micro / limite / conservationéditez ~/.config/vtc.json (clés : hotkey, mic, cap_seconds, warn_seconds, keep_days, deliver, auto_send, asr), puis launchctl kickstart -k gui/$(id -u)/com.srtc.hotkey
installer / réinstaller"$SKILL_DIR/install.sh" (l'utilisateur doit l'exécuter : il enregistre un agent de connexion et un certificat de trousseau)

Quand l'utilisateur pose une question sur un enregistrement qu'il vient de faire, le dossier de digestion est recordings/<date>.digest/ à côté de la vidéo (par défaut ~/Movies/SRTC/, ou recordings dans ~/.config/vtc.json) : lisez DIGEST.md d'abord, puis les feuilles qu'il liste.

Dépannage (vérifiez dans cet ordre)

  1. Raccourci mort, la barre de menus indique "hotkey blocked: password field" → une application détient la saisie clavier sécurisée (un champ de mot de passe focalisé, souvent un navigateur). Cliquez en dehors. ioreg -l -w 0 | grep -o '"kCGSSessionSecureInputPID"=[0-9]*' donne le pid.
  2. Raccourci mort, le journal indique "not trusted" (~/Library/Application Support/VideoToClaude/hotkey.log) → l'autorisation d'accessibilité a été perdue (arrive après reconstruction sans sign.sh). Paramètres système → Confidentialité et sécurité → Accessibilité : supprimez vtc-hotkey (−), ajoutez-le à nouveau (+ ou glissez le binaire). L'agent s'arme en 2 s.
  3. "Rien n'a été enregistré" → Autorisation d'enregistrement d'écran ou de microphone manquante pour vtc-hotkey ; l'enregistrement d'écran ne s'applique qu'après launchctl kickstart -k gui/$(id -u)/com.srtc.hotkey.
  4. Transcription vide ou erronée → vérifiez la ligne "audio peak / average" du digest ; en dessous de −40 dB en moyenne signifie le mauvais micro. mic dans ~/.config/vtc.json est une liste de priorité ; python3 "$SKILL_DIR/screencast/screencast.py" devices liste les périphériques.
  5. Transcription OK mais tardive → modèle Whisper manquant (models/whisper-large-v3-turbo/weights.safetensors) ; voir le README. Journaux : ~/Library/Application Support/VideoToClaude/{hotkey,runner,asr,recorder-ffmpeg}.log.

N'exécutez jamais install.sh, sign.sh ou launchctl bootstrap vous-même ; montrez la commande et laissez l'utilisateur l'exécuter.

Skills associés