pamelafox presentation-skills
Шестнадцать скиллов для презентаций: слайды из ссылки, текст и кадры, транскрипт YouTube, RevealJS, статья по записи доклада.
- 130 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Скиллы скачивают файлы и видео по ссылкам, запускают `pdftoppm`, `pdftotext` и `yt-dlp` на вашей машине.
- Скилл `discussion-commenter` публикует комментарии в GitHub Discussion от вашего имени.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/pamelafox-presentation-skillsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скиллы скачивают файлы и видео по ссылкам, запускают `pdftoppm`, `pdftotext` и `yt-dlp` на вашей машине.
- Скилл `discussion-commenter` публикует комментарии в GitHub Discussion от вашего имени.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Набор скиллов ведет доклад от слайдов до публикации. `fetch-slides` скачивает слайды по ссылке и превращает PPTX, ссылки OneDrive и RevealJS в PDF. `convert-slides-to-images` режет PDF на PNG через `pdftoppm`, а `extract-slide-text` вынимает текст страниц через `pdftotext`. `extract-transcript` берет расшифровку YouTube, `capture-video-frames` снимает кадры с заданным шагом и описывает их, `youtube-live-chat` выгружает чат трансляции через `yt-dlp`. `generate-writeup` собирает из слайдов и записи аннотированную статью, `youtube-description` пишет описание видео с таймкодами, а `make-revealjs-presentation` создает презентацию RevealJS из шаблона репозитория. Есть также скиллы для обложек и карточек спикера, генерации картинок через Azure и публикации вопросов и ответов в GitHub Discussion.
Для кого. Докладчикам, преподавателям и авторам записей докладов, которые ведут слайды, видео и тексты через Claude Code или другого агента.
Подходит, если
- После доклада нужно выложить аннотированную статью из слайдов и записи.
- Надо вытащить текст каждого слайда PDF в один Markdown-файл.
- Требуется транскрипт YouTube и описание видео с кликабельными таймкодами.
- Нужна новая презентация RevealJS по плану выступления.
Не подходит, если
- Нужен инструмент редактирования PPTX в PowerPoint: скиллы читают, конвертируют и собирают материалы.
- Нет доступа к `pdftoppm`, `pdftotext` или `yt-dlp`: часть скиллов зависит от них.
- Нужны карточки для других конференций: скилл карточек спикера рассчитан на события Microsoft.
Пример запроса к агенту
Скачай слайды по этой ссылке OneDrive, вытащи текст каждого слайда и сделай аннотированную статью с моим видео.Ограничения
Скиллы опираются на внешние программы и сервисы: пакет `poppler` (`pdftoppm`, `pdftotext`), `yt-dlp`, YouTube Transcript API, `markitdown` от Microsoft и API Azure AI для генерации картинок. Генерация через Azure требует доступа к этому API. Скилл `thumbnail-of-pptx` открывает веб-просмотрщик PowerPoint в безголовом браузере и снимает скриншот, поэтому нужен доступ к ссылке OneDrive. Скилл публикации в GitHub Discussion пишет комментарии от вашего имени. Часть скиллов задумана под события Microsoft и репозиторий доклада с определенной структурой файлов.
Как отключить. Удалите папки скиллов из каталога агента: для Claude Code это `.claude/skills/` или `~/.claude/skills/`. Если ставили через `gh skill`, используйте тот же каталог.
Частые вопросы
Как установить presentation-skills?
Выполните `npx skills add pamelafox/presentation-skills`, чтобы поставить все скиллы, либо добавьте один, например `npx skills add pamelafox/presentation-skills/extract-transcript`. Подходит и `gh skill install pamelafox/presentation-skills`.
Какие входные форматы принимает `fetch-slides`?
Прямые ссылки на PDF и PPTX, ссылки OneDrive и презентации RevealJS в HTML. Результат всегда конвертируется в PDF для следующих шагов.
Как получить транскрипт видео на YouTube?
Скилл `extract-transcript` использует YouTube Transcript API и возвращает расшифровку с таймкодами. Затем `youtube-description` строит описание с кликабельными `MM:SS` метками.
Что делает `generate-writeup`?
Он запускает цепочку: слайды, картинки, транскрипт, главы, план слайдов и финальный аннотированный Markdown в стиле статьи для блога.
Можно ли поставить только часть скиллов?
Да, каждый скилл ставится отдельной командой `npx skills add pamelafox/presentation-skills/<имя>`, или командой `gh skill install pamelafox/presentation-skills <имя>`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл для презентаций в HTML: тема и два слайда на утверждение, затем колода, экспорт в PDF и PowerPoint и ссылка
Скилл для выступлений: строит план презентации по ходу мысли слушателя, решает, где нужны картинки и видео, и проверяет готовые слайды перед сценой
Скилл собирает презентацию из статьи, отчета или заметок как серию цельных слайдов-картинок и склеивает их в pptx
Dashi PPT
Dashi PPT Skill
Скилл делает из документа презентацию: редактируемая в браузере HTML-колода с консолью на каждой странице и экспортом в PPTX и PDF
Скилл собирает редактируемые PowerPoint-колоды из outline.json скриптами и проверяет верстку и плотность до выдачи файла.
Скилл для презентаций в одном HTML-файле без зависимостей: 22 готовых стиля, план в BRIEF.json и проверка содержания.
Коротко о README
README перечисляет скиллы по порядку с описанием и подсказкой, когда их применять, затем дает команды установки через `npx skills` и GitHub CLI, в том числе для отдельных скиллов и конкретного агента.
Бейдж для README
Исходный SKILL.md
--- name: extract-transcript description: >- Extract a timestamped transcript from a YouTube video. Returns text with [MM:SS] or [HH:MM:SS] timestamps for each segment. USE FOR: get transcript, transcribe YouTube video, fetch video transcript, YouTube captions. argument-hint: <youtube_url> [output_file] --- # Extract transcript from YouTube video Run the [extract_transcript.py](./extract_transcript.py) script to fetch a timestamped transcript: ```bash uv run extract_transcript.py <youtube_url> [output_file] ``` ## Arguments - `youtube_url` (required): YouTube video URL. Supported formats: - `https://www.youtube.com/watch?v=VIDEO_ID` - `https://youtu.be/VIDEO_ID` - `https://www.youtube.com/embed/VIDEO_ID` - `output_file` (optional): Path to save the transcript. If omitted, prints to stdout. ## Output format Each line has a timestamp followed by the transcript text: ``` [00:00] Welcome to this talk about... [00:15] Today we'll be covering... [01:30] Let's start with the first topic... ```