
Felo Content To Slides
- 61 installs
- 241 repo stars
- Updated July 22, 2026
- felo-inc/felo-skills
Helps with marketing & seo tasks.
About
felo-content-to-slides is a Claude Code skill for marketing & seo. It helps solo builders move faster with AI-assisted development.
- felo-content-to-slides
- Marketing & SEO
- AI-coding skill
Felo Content To Slides by the numbers
- 61 all-time installs (skills.sh)
- Ranked #1,271 of 1,879 Marketing & SEO skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/felo-inc/felo-skills --skill felo-content-to-slidesAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 61 |
|---|---|
| repo stars | ★ 241 |
| Last updated | July 22, 2026 |
| Repository | felo-inc/felo-skills ↗ |
What it does
Helps with marketing & seo tasks.
Files
Felo Content to Slides Skill
When to Use
Trigger this skill when the user wants to:
- Turn a webpage URL or article link into a presentation
- Turn YouTube video (subtitles/transcript) into a PPT
- Fetch page/video content and generate slides from it
Trigger keywords (examples):
- Turn URL into slides, fetch page and make presentation, video transcript to PPT
- Explicit:
/felo-content-to-slides, "use felo content to slides"
Do NOT use for:
- Only fetching content without PPT (use
felo-web-fetchorfelo-youtube-subtitling) - Only generating PPT from a topic/outline (use
felo-slides) - Real-time search (use
felo-search)
Setup
Same as other Felo skills: set FELO_API_KEY (and optionally FELO_API_BASE). No extra setup.
How to Execute
Use the CLI from this repo. From the felo-skills repo root:
node src/cli.js content-to-slides --url "https://example.com/article" [options]
# or for YouTube:
node src/cli.js content-to-slides --video "https://www.youtube.com/watch?v=ID" [options]If felo-ai is installed globally (npm install -g felo-ai):
felo content-to-slides -u "https://example.com/article" [options]
felo content-to-slides -v "https://www.youtube.com/watch?v=ID" [options]Options
| Option | Description |
|---|---|
-u, --url <url> | Web page URL to fetch and turn into slides |
-v, --video <url-or-id> | YouTube video URL or ID (use subtitles as content) |
--extra-prompt <text> | Extra instructions for PPT (e.g. max 10 slides) |
--readability | For --url: use readability (main content only) |
-l, --language <code> | For --video: subtitle language (e.g. en, zh-CN) |
-t, --timeout <seconds> | Fetch timeout (default 60) |
--poll-timeout <seconds> | Max seconds to wait for PPT task (default 1200) |
--theme <id> | PPT theme ID (list themes with felo ppt-themes) |
-j, --json | Output JSON with task_id and ppt/live_doc URL |
--verbose | Show polling status |
Provide either --url or --video, not both.
Examples
# Web page → PPT (with readability)
node src/cli.js content-to-slides --url "https://openclaw.ai/" --readability
# Web page → PPT with a specific theme
node src/cli.js content-to-slides --url "https://openclaw.ai/" --readability --theme "THEME_ID"
# YouTube → PPT, with extra instruction
node src/cli.js content-to-slides -v "https://www.youtube.com/watch?v=xxx" --extra-prompt "max 10 slides"
# With JSON output
felo content-to-slides -u "https://example.com/article" --readability -jOutput Format
On success:
## Content to Slides Done
- Source: <webpage URL or YouTube video>
- Task ID: <task_id>
- PPT URL: <ppt_url>
- Live Doc: <live_doc_url or N/A>On failure: state which step failed (fetch / PPT generation) and the error message; suggest checking URL, network, or API key.
Important Notes
- Always check
FELO_API_KEYbefore running (or prompt user to runfelo config set FELO_API_KEY <key>). - For long articles or transcripts, content is truncated; if PPT create fails with size error, the user may retry with a shorter page or different URL.
- Web fetch may need
--timeoutfor slow sites; YouTube may have no subtitles for some videos—report clearly.
References
- Content fetch: felo-web-fetch, felo-youtube-subtitling (same repo)
- PPT generation: felo-slides (same repo)
- Felo Open Platform
Felo Content to Slides Skill
Fetch content from a webpage or YouTube video, then generate a PPT from that content. Combines this repo's web-fetch, youtube-subtitling, and slides capabilities.
Install Skill (Claude Code)
One-line install:
npx skills add Felo-Inc/felo-skills --skill felo-content-to-slidesManual install: Copy this directory into Claude Code's skills folder:
# Linux/macOS
cp -r felo-content-to-slides ~/.claude/skills/
# Windows (PowerShell)
Copy-Item -Recurse felo-content-to-slides "$env:USERPROFILE\.claude\skills\"Notes
- Generation time: PPT generation usually takes 3–5 minutes or more; please wait. Default max wait is 20 minutes (adjust with
--poll-timeout).
Configuration
Same as other Felo commands: set FELO_API_KEY (and optionally FELO_API_BASE).
felo config set FELO_API_KEY your-api-key-here
# or
export FELO_API_KEY="your-api-key-here" # Linux/macOS
$env:FELO_API_KEY="your-api-key-here" # Windows PowerShellTrigger
- Intent: "fetch page/video and make PPT", "turn URL into slides", "generate presentation from link"
- Explicit:
/felo-content-to-slides
Using the CLI
After installing felo-ai:
npm install -g felo-ai
felo content-to-slides -u "https://example.com/article" --readability
felo content-to-slides -v "https://www.youtube.com/watch?v=ID" --extra-prompt "max 10 slides"From this repo root (no global install):
node src/cli.js content-to-slides --url "https://openclaw.ai/" --readability
node src/cli.js content-to-slides --video "https://www.youtube.com/watch?v=xxx" -l zh-CNOptions
| Option | Flag | Description |
|---|---|---|
| Web page URL | -u, --url | URL to fetch and turn into slides |
| Video URL/ID | -v, --video | YouTube link or video ID (uses subtitles as content) |
| Extra instructions | --extra-prompt | e.g. "max 10 slides", "focus on conclusions" |
| Readability | --readability | For --url only: extract main body only |
| Subtitle language | -l, --language | For --video only: e.g. zh-CN, en |
| Fetch timeout | -t, --timeout | Seconds (default 60) |
| Poll timeout | --poll-timeout | Max seconds to wait for PPT (default 1200) |
| JSON output | -j, --json | Output task_id, ppt_url, live_doc_url |
| Verbose | --verbose | Print polling status |
Links
- SKILL.md – Full agent instructions
- Felo Open Platform
- felo-web-fetch | felo-youtube-subtitling | felo-slides