glebis/claude-skills/agency-meetup-publish
Claude Code and agent skill by glebis/claude-skills
- community
Checking that the SKILL.md file is still in the repository.
End-to-end pipeline for publishing AGENCY Community meetup recordings to YouTube. Downloads Zoom recording, adds intro/outro, generates thumbnail, creates description with timecodes, uploads to YouTube, sets thumbnail, and adds to the AGENCY Community playlist. Use this skill when the user wants to publish a meetup, says "upload the meetup", "publish the recording", "process the Zoom recording for YouTube", or mentions uploading an AGENCY Community session. Also triggers on requests to add intro/outro to a meeting recording and upload it.
Install
npx vskill@latest install glebis/claude-skills/agency-meetup-publishSKILL.md
AGENCY Meetup Publish
Publish AGENCY Community meetup recordings to YouTube with intro, thumbnail, description, and timecodes.
Prerequisites
~/ai_projects/youtube-uploader/— YouTube upload scripts with OAuth credentials~/ai_projects/my-video/out/agency-swarm-intro.mp4— AGENCY intro animation (6s, 1920x1080)- Zoom OAuth configured at
~/.zoom_credentials/ ffmpegandffprobeinstalled- Playwright or Chrome installed (for thumbnail rendering)
Pipeline Overview
Step 1: Identify the Meeting
Ask the user for:
- Meeting name or Zoom ID — if unknown, list recent recordings:
``bash python3 ~/.claude/skills/zoom/scripts/zoom_meetings.py recordings --start YYYY-MM-DD ``
- Speaker name — for description and thumbnail
- Topic summary — or derive from transcript
Get recording details:
This returns MP4 download URL, duration, transcript URL, and other files.
Step 2: Download from Zoom
Download MP4 and VTT transcript in parallel:
Naming convention: YYYYMMDD-meeting-slug.mp4 where slug is a kebab-case topic summary.
Step 3: Add Intro (and Outro if Available)
The intro and meeting likely have different specs. Check both:
Key parameters to match: resolution, fps, audio sample rate, audio channels.
Re-encode intro to match meeting
Trim meeting start
Review the VTT to find where real content begins. Typically trim 1-3 seconds of silence:
This re-encode is necessary for concat compatibility. Run in background — it takes several minutes for long recordings.
Concatenate
Step 4: Generate Timecodes from Transcript
Read the VTT transcript and identify up to 20 topic transitions. Look for:
- Speaker changes (especially when the main speaker starts)
- Topic shifts signaled by phrases like "давайте", "следующий", "перейдем к"
- Q&A segments
- Demo/screen-share moments
- Conclusion/wrap-up
Important: Timecodes must account for the intro offset. Add the intro duration (typically 6s) to all VTT timestamps.
Format: MM:SS Topic description or H:MM:SS for videos over 1 hour.
Step 5: Write Description
Follow the template from previous AGENCY Community uploads. See references/description-template.md for the full template.
Key sections:
- Title line —
AGENCY Community Meetup: [Topic] - Summary paragraph — 2-3 sentences about the speaker and topic
- Bullet points — 5-7 key topics covered (use •)
- Timecodes — prefixed with
⏱ Таймкоды: - Community line —
AGENCY Community — сообщество практиков AI-автоматизации. - Links — prefixed with 🔗, using → arrows
- Hashtags — topic-relevant, always include
#AGENCY #Community
Save description to /tmp/youtube-description.txt.
Step 6: Create Thumbnail
Use the AGENCY thumbnail HTML template rendered to 1280x720 PNG.
Template approach
Write an HTML file at /tmp/thumbnail.html based on references/thumbnail-template.html. Customize:
- Title text — short, punchy (2-4 words max per line)
- Subtitle — in EB Garamond italic
- Speaker line —
Speaker Name × AGENCY - Speaker photo — if available, use with
mix-blend-mode: hard-light
Render to PNG
Preferred: headless Chrome (no install needed):
Fallback: Playwright:
Step 7: Upload to YouTube
The upload script outputs the Video ID and Video URL on success. Capture these for the next steps.
Title guidelines: Keep under 100 chars. Format: Topic — Speaker Name. Include key terms for search.
Step 8: Set Thumbnail
Step 9: Add to Playlist
The AGENCY Community playlist ID is PLZNP0SKU2SqjHOy01UjDxhSRtcluvuw0m.
Parallelization Strategy
For speed, run these in parallel where possible:
| Phase | Can parallelize with | |
|---|---|---|
| Download MP4 | Download VTT | |
| Re-encode meeting (bg) | Read transcript, draft timecodes | |
| Upload to YouTube (bg) | Generate thumbnail | |
| Set thumbnail | Add to playlist |
Output
Report to the user:
- Video URL:
https://www.youtube.com/watch?v=VIDEO_ID - Studio URL:
https://studio.youtube.com/video/VIDEO_ID/edit - Playlist: AGENCY Community
Existing Skills Used
This pipeline builds on:
- zoom —
~/.claude/skills/zoom/for Zoom recording access - video-youtube-upload —
~/.claude/skills/video-youtube-upload/for upload reference - youtube —
~/.claude/skills/youtube/for post-upload management - agency-socials —
~/.claude/skills/agency-socials/for cover design system reference
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingagency-meetup-publish/SKILL.md
Popularity
- Repository stars
- 350
- Repository forks
- 53
- 7-day trend score
- 29
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/glebis/claude-skills/agency-meetup-publish)