Agency Meetup Publish

Publie les enregistrements de réunions Zoom sur YouTube avec intro, vignette et description horodatée

par glebis · glebis/claude-skills

Fonctionne avec configuration ★ 8.0/10

Agency Meetup Publish — Publie les enregistrements de réunions Zoom sur YouTube avec intro, vignette et description horodatée

Ce que fait

Un pipeline en 9 étapes qui publie les enregistrements de réunions de la communauté AGENCY sur YouTube : il télécharge le MP4 et le VTT Zoom, concatène une intro via ffmpeg, génère des timecodes décalés par l'intro à partir de la transcription, écrit une description templatisée avec des liens communautaires et des hashtags fixes, rend une vignette 1280x720 à partir d'un modèle HTML, puis télécharge, définit la vignette et ajoute la vidéo à une playlist. Se déclenche lorsque l'utilisateur demande de "télécharger la réunion", "publier l'enregistrement", "traiter l'enregistrement Zoom pour YouTube", ou d'ajouter une intro/outro à un enregistrement de réunion et de le télécharger. Dépend d'outils externes spécifiques à l'auteur (un projet youtube-uploader avec OAuth, les scripts zoom du dépôt, une animation d'intro, des identifiants Zoom + YouTube) qui ne sont pas inclus dans la compétence.

Rapport de test

SKILL.md et les deux références (description-template.md HTTP 200, thumbnail-template.html HTTP 200) récupérés ; le frontmatter a un name+description valide. Impossible d'exécuter le pipeline complet (OAuth Zoom/YouTube, concaténation ffmpeg, téléchargement, et les ressources youtube-uploader/intro de l'auteur ne sont pas dans le dépôt et pas sur cette machine), j'ai donc testé la sous-tâche autonome : la génération de la description horodatée à partir d'un échantillon VTT russe. La base (sans compétence) a produit des timecodes VTT bruts et un titre simple ; la compétence a produit le titre de marque "AGENCY Community Meetup:", des puces •, le bloc de liens obligatoire, et — la différence essentielle — chaque timecode décalé de +6s (0:45→0:51, 4:12→4:18, 28:40→28:46) pour qu'ils correspondent à la vidéo après l'ajout de l'intro. Verdict : configuration car la compétence livrée ne peut pas fonctionner sans reconstruire les scripts externes de l'auteur, l'intro mp4, OAuth et les chemins codés en dur.

Testé le: 2026-07-31 · Claude Code 2.x (agent harness)

Installation

git clone --depth 1 https://github.com/glebis/claude-skills.git /tmp/agency-meetup-publish-src
mkdir -p ~/.claude/skills
cp -R /tmp/agency-meetup-publish-src/agency-meetup-publish ~/.claude/skills/agency-meetup-publish
# The skill body is a pipeline over EXTERNAL tooling that is NOT in this repo and must be
# built/configured yourself before it can run end-to-end:
#   - ~/ai_projects/youtube-uploader/  (youtube_upload.py + youtube_manage.py with OAuth creds)
#   - ~/ai_projects/my-video/out/agency-swarm-intro.mp4  (6s 1920x1080 intro animation)
#   - the repo's zoom skill scripts at ~/.claude/skills/zoom/scripts/ + ~/.zoom_credentials/
#   - ffmpeg + ffprobe on PATH; Google Chrome or Playwright for thumbnail rendering
# Also hardcoded to the author's paths (~/Brains/brain/, ~/ai_projects/...) and a fixed
# playlist id (PLZNP0SKU2SqjHOy01UjDxhSRtcluvuw0m) — edit these for your own setup.

Commandes et exemples de prompts

  • /agency-meetup-publishPublie les enregistrements de réunions Zoom sur YouTube avec intro, vignette et description horodatée

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • Upload this week's meetup recording to YouTube
  • Process the Zoom recording for YouTube publishing
  • Add intro and outro to this meeting recording