Как использовать Felo Slides с Claude Code и AI-агентами
Создавайте слайды на базе искусственного интеллекта прямо из терминала с помощью Felo Slides, Claude Code, OpenClaw и пакета felo-slides для npm. Руководство разработчика по программной генерации слайдов.
$ npx felo-slides "Explain Kubernetes pod scheduling in 8 slides"
✓ Analyzing topic...
✓ Generating outline (8 slides)...
✓ Creating slide content...
✓ Building presentation...
✔ Done → kubernetes-pod-scheduling.felo
Вот и всё. Без браузера. Без перетаскивания. Без выбора шаблонов. Вы набрали одну команду — и получили восемь слайдов.
Если вы когда-либо сидели на 40-минутном совещании, которое можно было заменить презентацией, вы уже понимаете, зачем мы создали Felo Slides. Но этот пост не про веб-приложение — а про то, что происходит, когда вы даёте разработчикам API и разрешаете автоматизировать всё.
Вот как использовать Felo Slides с Claude Code, агентами OpenClaw и собственными скриптами для генерации слайдов с AI, не выходя из терминала.
[IMG: Скриншот терминала, показывающий, как CLI felo-slides генерирует презентацию из одного запроса, с выделенным выходным файлом]
Что такое Felo Slides (для разработчиков)?
Felo Slides — это движок презентаций на базе искусственного интеллекта. Большинство знают его как веб-приложение по адресу slides.felo.ai. Под капотом это также:
- Пакет
felo-slidesдля npm — CLI и библиотека для программного создания слайдов - Навык Claude Code — встроенная возможность для создания презентаций прямо внутри Claude Code
- Навык OpenClaw — аналогичная интеграция в агентную архитектуру OpenClaw
- REST API — HTTP‑эндпоинты для генерации слайдов, анализа тем и рендеринга шаблонов
Веб-приложение — это отполированный фронтенд. Инструменты разработчика — это движок. Можно комбинировать: использовать CLI для быстрой генерации локально, API для серверной автоматизации или навык Claude Code для создания презентаций в диалоге.
Когда использовать что:
| Сценарий | Инструмент |
|---|---|
| Быстрая генерация слайдов из терминала | CLI felo-slides |
| Генерация в диалоговом режиме в редакторе | Навык Claude Code |
| Агентные рабочие процессы | Навык OpenClaw |
| Сервер, CI или пакетные задачи | Felo Slides API |
Установка и настройка
Предварительные требования
- Node.js 18+ (рекомендуется 20+)
- Аккаунт Felo с доступом к API (достаточно бесплатного уровня)
- Ключ API с slides.felo.ai/settings/api
Установка пакета npm
npm install -g felo-slides
Или использование без установки:
npx felo-slides "Your presentation topic here"
Аутентификация
Задайте свой API‑ключ как переменную окружения:
export FELO_SLIDES_API_KEY=fsk_your_api_key_here
Или создайте файл .felo-slides.json в корне проекта:
{
"apiKey": "fsk_your_api_key_here",
"defaultOutput": "./presentations",
"template": "developer-dark"
}
Проверка работы
$ felo-slides --version
felo-slides 2.4.0
$ felo-slides --check
✓ API key valid
✓ Rate limit: 47/50 requests remaining
✓ Templates loaded: 12
[IMG: Сравнение вывода в терминале при успешной настройке и типичных ошибках авторизации]
Использование Felo Slides с Claude Code
Здесь начинается самое интересное. Навык Claude Code превращает редактор Claude в фабрику слайдов. Вместо того чтобы писать запросы и копировать результаты, Claude сам генерирует, редактирует и экспортирует презентации.
Установка навыка Claude Code
# В папке вашего проекта Claude Code
claude skill add felo-slides
Теперь Claude знает, что может создавать презентации, и получает доступ ко всем возможностям API felo-slides.
Базовое использование в Claude Code
После установки просто напишите на естественном языке:
> Создай презентацию на 10 слайдов о нашем инженерном плане на Q3.
Включи разделы: миграция платформы, план найма,
и бюджет инфраструктуры.
Claude выполнит:
- Создание наброска и подтверждение структуры
- Генерацию содержимого слайдов через Felo Slides API
- Сохранение
.felo-файла в каталоге проекта - Предложение откорректировать отдельные слайды
Без переключения контекста. Без копипаста. Слайды живут рядом с вашим кодом в репозитории.
Продвинутое: собственные шаблоны в Claude Code
Можно определить шаблоны слайдов для конкретных проектов, которые Claude будет применять автоматически:
mkdir -p .felo/templates
Создайте .felo/templates/engineering.json:
{
"name": "Engineering Update",
"theme": "dark",
"accent": "#6366f1",
"fonts": {
"heading": "JetBrains Mono",
"body": "Inter"
},
"layout": {
"titleSlide": "code-hero",
"contentSlide": "split-left",
"closingSlide": "cta-minimal"
}
}
Затем в Claude Code:
> Сделай презентацию о миграции сервиса аутентификации.
Используй шаблон engineering.
Claude автоматически применит шаблон ко всем создаваемым слайдам.
[IMG: Редактор Claude Code, показывающий диалог, где пользователь просит создать презентацию, Claude генерирует структуру, а созданный .felo-файл появляется в дереве проекта]
Редактирование слайдов в диалоге
Главная сила интеграции в Claude Code — итеративное редактирование:
> Слайд 3 слишком перегружен. Раздели его на два.
Перенеси диаграмму архитектуры на слайд 4.
> Добавь заметки докладчика к слайдам 5–7, не более
50 слов каждая.
> Измени акцентный цвет на наш фирменный зелёный (#10b981)
и добавь логотип на титульный слайд.
Каждое изменение — это вызов API, но вы не видите сам запрос. Claude управляет всеми техническими деталями.
Использование Felo Slides с OpenClaw
OpenClaw продвигает агентный подход дальше. Навык Felo Slides для OpenClaw позволяет агентам генерировать слайды как часть более сложных рабочих процессов — не только по прямым командам.
Настройка
openclaw skill install felo-slides
Настройте в рабочем пространстве OpenClaw:
# openclaw.yaml
skills:
felo-slides:
apiKey: "${FELO_SLIDES_API_KEY}"
defaultTemplate: "professional"
outputDir: "./output/slides"
Генерация слайдов под управлением агента
С OpenClaw можно запускать создание слайдов из рабочих процессов агента:
Пользователь: Мы только что закрыли сделку с Acme. Подготовь
стартовую презентацию для команды инженеров.
Используй проектный бриф из Notion и таймлайн из Linear.
Агент: [читает бриф в Notion]
[загружает таймлайн из Linear]
[генерирует 12-слайдовую презентацию через felo-slides]
[сохраняет в output/slides/acme-kickoff.felo]
"Готово. Создана презентация из 12 слайдов по темам:
объём, сроки, распределение ролей, этапы.
Отправить в #eng-general?"
Агент сам собрал контекст из двух внешних инструментов, структурировал его в презентацию и сгенерировал слайды — всё за один проход.
[IMG: Диаграмма, показывающая рабочий процесс агента OpenClaw: запрос пользователя → сбор контекста (Notion, Linear) → felo-slides API → выходной файл → доставка]
Примеры команд в терминале
Рассмотрим CLI подробнее. Эти примеры охватывают основные сценарии работы разработчиков.
Генерация по теме
felo-slides "Microservices vs monoliths: a pragmatic guide" --slides 12
Генерация из Markdown-файла
felo-slides --from ./meeting-notes.md --template "standup"
CLI анализирует ваш markdown, определяет заголовки и пункты списка и автоматически сопоставляет их со слайдами.
Генерация из URL
felo-slides --from-url https://github.com/org/repo/blob/main/README.md
Полезно для преобразования документации, блогов или RFC в презентации.
Пакетная генерация
# Генерация слайдов по нескольким темам
felo-slides batch --file topics.txt --output ./deck-batch/
Файл topics.txt содержит одну тему на строку:
Q4 OKR Review
New Hire Onboarding: Backend
Incident Postmortem: 2026-05-12 Outage
Architecture Decision Record: Event Sourcing
Форматы экспорта
# Экспорт в PDF
felo-slides export ./output.felo --format pdf
# Экспорт в PPTX
felo-slides export ./output.felo --format pptx
# Экспорт в изображения (по одному PNG на слайд)
felo-slides export ./output.felo --format png --dpi 300
Интеграция с CI/CD
# .github/workflows/weekly-deck.yml
name: Generate Weekly Update Deck
on:
schedule:
- cron: '0 9 * * 1' # Каждый понедельник в 9 утра
jobs:
generate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- run: npx felo-slides "Weekly engineering update for ${{ github.run_id }}" --template weekly --output ./decks/
- uses: actions/upload-artifact@v4
with:
name: weekly-deck
path: ./decks/
[IMG: Лог запуска GitHub Actions, показывающий успешное выполнение шага felo-slides с созданным деком в разделе Artifacts]
Примеры рабочих процессов автоматизации
Три реальных сценария, где Felo Slides экономит время.
1. Бот подготовки к совещанию
Slack‑бот, который создаёт черновик презентации перед каждым регулярным митингом:
import { FeloSlides } from 'felo-slides';
import { getMeetingContext } from './calendar-integration';
const slides = new FeloSlides({ apiKey: process.env.FELO_SLIDES_API_KEY });
export async function prepareMeetingDeck(meetingId: string) {
const context = await getMeetingContext(meetingId);
const deck = await slides.generate({
topic: context.title,
slides: 8,
context: [
`Attendees: ${context.attendees.join(', ')}`,
`Previous action items: ${context.lastActions.join('; ')}`,
`Agenda: ${context.agenda.join(', ')}`,
],
template: 'standup',
});
await slides.export(deck.id, { format: 'pdf' });
await postToSlack(context.channel, {
text: `📊 Starter deck for ${context.title}`,
files: [{ file: deck.exportPath, filename: `${context.title}.pdf` }],
});
}
2. Конвейер “Документация → Презентация”
Автоматическое преобразование новых RFC или проектных документов в черновики презентаций:
#!/bin/bash
# hooks/post-commit-slides.sh
# Определяет новые .md файлы в /docs/rfcs
CHANGED_FILES=$(git diff --name-only HEAD~1 HEAD -- 'docs/rfcs/*.md')
for file in $CHANGED_FILES; do
TITLE=$(head -1 "$file" | sed 's/^# //')
OUTPUT="./presentations/$(basename "$file" .md).felo"
npx felo-slides --from "$file" --template "rfc" --output "$OUTPUT"
echo "Generated slides for: $TITLE → $OUTPUT"
done
Добавьте это как git‑хук или шаг CI — и каждая новая RFC автоматически получает слайд-дек.
3. Многоформатное переиспользование контента
Преобразуйте один материал в блог‑пост, презентацию и цепочку постов в соцсетях:
import { FeloSlides } from 'felo-slides';
import { generateBlog } from './blog-generator';
import { generateSocialThread } from './social-generator';
async function repurposeContent(sourceUrl: string) {
// Получение и анализ исходного контента
const content = await fetchAndParse(sourceUrl);
// Генерация трёх форматов параллельно
const [blog, deck, thread] = await Promise.all([
generateBlog(content, { words: 2000 }),
new FeloSlides().generate({
topic: content.title,
slides: 10,
context: content.summary,
}),
generateSocialThread(content, { posts: 8 }),
]);
return { blog, deck, thread };
}
Один источник — три результата. Презентация не вторична — она создаётся тем же интеллектом, что и блог‑пост.
[IMG: Схема, показывающая, как один источник контента разветвляется на три выхода: блог‑пост, презентацию и соцсеть]
API Reference
Для команд, создающих собственные интеграции, API Felo Slides предоставляет три основных эндпоинта.
Аутентификация
Все запросы требуют ключ API в заголовке:
Authorization: Bearer fsk_your_api_key_here
POST /v1/slides/generate
Создаёт новую презентацию.
curl -X POST https://api.slides.felo.ai/v1/slides/generate \
-H "Authorization: Bearer fsk_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"topic": "Introduction to WebAssembly",
"slideCount": 10,
"template": "developer-dark",
"context": [
"Audience: senior backend engineers",
"Focus on practical use cases, not theory",
"Include performance comparison with Docker"
],
"language": "en"
}'
Ответ:
{
"id": "deck_abc123",
"status": "processing",
"estimatedSeconds": 15,
"slides": 10,
"pollUrl": "/v1/slides/deck_abc123"
}
GET /v1/slides/{id}
Проверка состояния и получение готовой презентации.
curl https://api.slides.felo.ai/v1/slides/deck_abc123 \
-H "Authorization: Bearer fsk_your_api_key_here"
Ответ (готовая презентация):
{
"id": "deck_abc123",
"status": "complete",
"slides": [
{
"number": 1,
"title": "What Is WebAssembly?",
"content": "...",
"notes": "..."
}
],
"downloadUrls": {
"felo": "https://api.slides.felo.ai/v1/slides/deck_abc123/download?felo",
"pdf": "https://api.slides.felo.ai/v1/slides/deck_abc123/download?pdf",
"pptx": "https://api.slides.felo.ai/v1/slides/deck_abc123/download?pptx"
}
}
POST /v1/slides/{id}/edit
Программное редактирование существующего деки.
curl -X POST https://api.slides.felo.ai/v1/slides/deck_abc123/edit \
-H "Authorization: Bearer fsk_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"actions": [
{ "type": "update", "slide": 3, "title": "WASM vs Containers: Benchmarks" },
{ "type": "insert", "after": 5, "title": "Live Demo", "content": "..." },
{ "type": "delete", "slide": 8 }
]
}'
Ограничения частоты
- Бесплатный уровень: 50 запросов в день, 5 запросов в минуту
- Pro‑уровень: 500 запросов в день, 30 запросов в минуту
- Enterprise: индивидуальные лимиты
CLI felo-slides и все SDK автоматически учитывают лимиты, используя экспоненциальную задержку при повторных попытках.
[IMG: Скриншот документации API, показывающий три эндпоинта с примерами запросов и ответов]
Часто задаваемые вопросы
Могу ли я использовать Felo Slides офлайн?
Этап генерации требует вызова API (модель AI работает на сервере). Но вы можете экспортировать слайды в PDF или PPTX и работать с ними локально. CLI кэширует последние 10 сгенерированных деков для офлайн‑просмотра.
Как обрабатываются конфиденциальные данные?
Все запросы к API шифруются при передаче (TLS 1.3) и хранении. Контент не используется для обучения моделей. Для корпоративных клиентов с требованиями по локальным данным доступны опции on‑premise.
Можно ли использовать собственные шаблоны?
Да. И пакет npm, и API поддерживают пользовательские шаблоны. Определите шаблон в JSON‑файле (см. раздел про Claude Code) и укажите имя или путь:
felo-slides "Topic here" --template ./my-template.json
Какой формат вывода?
Слайды сохраняются как .felo (структурированный JSON). Можно экспортировать в PDF, PPTX, PNG или HTML. Формат .felo редактируемый — вы можете изменять его программно или повторно загружать для дальнейшего редактирования AI.
Работает ли навык Claude Code с CLI Claude или только с десктопным приложением?
С обоими. Навык работает как с claude в терминале, так и с десктопным приложением Claude. Установка одинакова.
Можно ли генерировать слайды на других языках, кроме английского?
Да. Передайте параметр language (код ISO 639-1) в API или флаг --lang в CLI:
felo-slides "Kubernetes 入门指南" --lang zh
felo-slides "Introducción a WebAssembly" --lang es
AI генерирует контент на указанном языке, сохраняя технические термины в стандартной форме.
Чем отличается навык OpenClaw от Claude Code?
Навык Claude Code оптимизирован для интерактивной работы в редакторе — он задаёт уточняющие вопросы и повторяет с вами итерации. Навык OpenClaw предназначен для автономных агентных сценариев — получает структурированный ввод и возвращает результат без диалога. Одинаковый движок, разная модель взаимодействия.
Начните создавать
Краткий список шагов:
- Получите ключ API → slides.felo.ai/settings/api
- Установите CLI →
npm install -g felo-slides - Укажите ключ →
export FELO_SLIDES_API_KEY=fsk_... - Создайте первую презентацию →
felo-slides "Your topic here" - Добавьте в Claude Code →
claude skill add felo-slides - Автоматизируйте → подключите API к своим процессам
Felo Slides не пытается заменить дизайнерские инструменты. Цель — избавить вас от проблемы “мне нужна быстрая презентация”, особенно если вы живёте в терминале, редакторе или агентной среде.
AI‑слайды, созданные таким образом, — не идеальные черновики, а полезные черновики. Такие, которые реально открываешь, правишь 10 минут — и отправляешь. Вот ориентир.
Попробуйте:
npx felo-slides "The talk I've been meaning to give"
→ Felo Slides · npm package · API docs · GitHub
Эта статья также доступна на следующих языках: English, 简体中文, 日本語, 한국어, 繁體中文, हिन्दी, Français, العربية, اردو, Bahasa Indonesia, Deutsch, Tiếng Việt, Türkçe, Italiano, ไทย, Español, বাংলা and Português.