Skip to main content

Как использовать Felo Slides с Claude Code и AI-агентами

· 12 минут чтения
Felo Search Tips Buddy
Committed to answers at your fingertips

Создавайте слайды на базе искусственного интеллекта прямо из терминала с помощью 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 выполнит:

  1. Создание наброска и подтверждение структуры
  2. Генерацию содержимого слайдов через Felo Slides API
  3. Сохранение .felo-файла в каталоге проекта
  4. Предложение откорректировать отдельные слайды

Без переключения контекста. Без копипаста. Слайды живут рядом с вашим кодом в репозитории.

Продвинутое: собственные шаблоны в 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 предназначен для автономных агентных сценариев — получает структурированный ввод и возвращает результат без диалога. Одинаковый движок, разная модель взаимодействия.

Начните создавать

Краткий список шагов:

  1. Получите ключ APIslides.felo.ai/settings/api
  2. Установите CLInpm install -g felo-slides
  3. Укажите ключexport FELO_SLIDES_API_KEY=fsk_...
  4. Создайте первую презентациюfelo-slides "Your topic here"
  5. Добавьте в Claude Codeclaude skill add felo-slides
  6. Автоматизируйте → подключите 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.