Skip to main content
Generalhamelsmu

annotate-talk

Create annotated blog posts from technical talks with slides. Use when asked to convert a video presentation to a blog post, create written content from a talk, or annotate slides with transcript.

Stars
57
Source
hamelsmu/hamel
Updated
2026-04-18
Slug
hamelsmu--hamel--annotate-talk
View on GitHubRaw SKILL.md

// install — copy + paste into any project

mkdir -p .claude/skills && curl -fsSL https://raw.githubusercontent.com/hamelsmu/hamel/HEAD/plugins/hamel-tools/skills/annotate-talk/SKILL.md -o .claude/skills/annotate-talk.md

Drops the SKILL.md into .claude/skills/annotate-talk.md. Works with Claude Code, Cursor, and any agent that loads SKILL.md files from .claude/skills/.

Annotated Talk Generator

Use the ai-annotate-talk CLI tool to create blog posts from technical talks.

Usage

ai-annotate-talk "https://youtu.be/VIDEO_ID" slides.pdf output_images/
ai-annotate-talk "https://youtu.be/VIDEO_ID" slides.pdf output_images/ --output post.md
ai-annotate-talk "https://youtu.be/VIDEO_ID" slides.pdf output_images/ --transcript custom.txt
ai-annotate-talk "https://youtu.be/VIDEO_ID" slides.pdf output_images/ --prompt context.txt

Requirements

  • GEMINI_API_KEY environment variable
  • JINA_READER_KEY environment variable
  • poppler-utils installed (brew install poppler on macOS)
  • The hamel package must be installed: pip install hamel

Output

Markdown blog post with embedded slide images and synchronized annotations.