Felo Slides
by @comman-kaide
Generate PPT/slides with Felo PPT Task API in Claude Code. Use when users ask to create/make/generate/export presentations or slide decks, or when explicit c...
clawhub install comman-felo-slidesπ About This Skill
name: felo-slides description: "Generate PPT/slides with Felo PPT Task API in Claude Code. Use when users ask to create/make/generate/export presentations or slide decks, or when explicit commands like /felo-slides are used. Handles API key check, task creation, polling, and final ppt_url output."
Felo Slides Skill
When to Use
Trigger this skill for requests about creating presentation files:
Trigger keywords:
/felo-slides, "use felo slides"Do NOT use this skill for:
felo-search)Setup
1. Get API key
1. Visit felo.ai 2. Open Settings -> API Keys 3. Create and copy your API key
2. Configure environment variable
Linux/macOS:
export FELO_API_KEY="your-api-key-here"
Windows PowerShell:
$env:FELO_API_KEY="your-api-key-here"
How to Execute
Use Bash tool commands and follow this workflow exactly.
Step 1: Precheck API key
if [ -z "$FELO_API_KEY" ]; then
echo "ERROR: FELO_API_KEY not set"
exit 1
fi
If key is missing, stop and return setup instructions.
Step 2: Run Node Script (create + poll)
Use the bundled script (no jq dependency):
node felo-slides/scripts/run_ppt_task.mjs \
--query "USER_PROMPT_HERE" \
--interval 10 \
--max-wait 1800 \
--timeout 60
Script behavior:
POST https://openapi.felo.ai/v2/pptsGET https://openapi.felo.ai/v2/tasks/{task_id}/historicalCOMPLETED/SUCCESS as success terminal (case-insensitive)FAILED/ERROR as failure terminalppt_url on success (fallback: live_doc_url)Optional debug output:
node felo-slides/scripts/run_ppt_task.mjs \
--query "USER_PROMPT_HERE" \
--interval 10 \
--max-wait 1800 \
--json \
--verbose
This outputs structured JSON including:
task_idtask_statusppt_urllive_doc_urllivedoc_short_idppt_business_idStep 4: Return structured result
On success, return:
ppt_url immediately (script default output, fallback live_doc_url)--json is used, also include task_id, terminal status, and optional metadataOutput Format
Use this response structure:
## PPT Generation Result
Task ID:
Status:
PPT URL:
Live Doc URL: Notes
livedoc_short_id:
ppt_business_id:
Error format:
## PPT Generation Failed
Error Type:
Message:
Suggested Action:
Error Handling
Known API error codes:
INVALID_API_KEY (401): key invalid or revokedPPT_TASK_CREATE_FAILED (502): create task downstream failedPPT_TASK_QUERY_FAILED (502): query task downstream failedTimeout handling:
task_id so user can query againImportant Notes
task_id so follow-up queries can continue from the same task.References
β‘ When to Use
βοΈ Configuration
1. Get API key
1. Visit felo.ai 2. Open Settings -> API Keys 3. Create and copy your API key
2. Configure environment variable
Linux/macOS:
export FELO_API_KEY="your-api-key-here"
Windows PowerShell:
$env:FELO_API_KEY="your-api-key-here"
π Tips & Best Practices
Error format:markdown