pamelafox presentation-skills

Шестнадцать скиллов для презентаций: слайды из ссылки, текст и кадры, транскрипт YouTube, RevealJS, статья по записи доклада.

  • 130 ★ репозитория
  • Последний коммит
Скилл

Расширенный доступ

Почему такой уровень

  • Скиллы скачивают файлы и видео по ссылкам, запускают `pdftoppm`, `pdftotext` и `yt-dlp` на вашей машине.
  • Скилл `discussion-commenter` публикует комментарии в GitHub Discussion от вашего имени.
Все причины и проверки

pamelafox/presentation-skills

Установка

Работает в

В терминале, через 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 и ссылка

ПлагинМинимальный доступ73Звезды репозитория

Скилл для выступлений: строит план презентации по ходу мысли слушателя, решает, где нужны картинки и видео, и проверяет готовые слайды перед сценой

СкиллРасширенный доступ993Звезды репозитория

Скилл собирает презентацию из статьи, отчета или заметок как серию цельных слайдов-картинок и склеивает их в pptx

СкиллРасширенный доступ7,8 тыс.Звезды репозитория

Dashi PPT

Dashi PPT Skill

Скилл делает из документа презентацию: редактируемая в браузере HTML-колода с консолью на каждой странице и экспортом в PPTX и PDF

СкиллРасширенный доступ10,6 тыс.Звезды репозитория

Скилл собирает редактируемые PowerPoint-колоды из outline.json скриптами и проверяет верстку и плотность до выдачи файла.

СкиллМинимальный доступ105Звезды репозитория

Скилл для презентаций в одном HTML-файле без зависимостей: 22 готовых стиля, план в BRIEF.json и проверка содержания.

СкиллМинимальный доступ59Звезды репозитория

Коротко о 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...
```

Сообщить о проблеме