Loading...
Loading...
Generate, edit, and manage PowerPoint presentations via the SlideSpeak API. Use this skill when users want to create presentations from text or documents, edit existing presentations, or work with presentation templates.
npx skill4agent add slidespeak/skills slidespeaknode scripts/slidespeak.mjs generate --text "Topic"--no-wait--no-waitnode scripts/slidespeak.mjs generate --text "Topic" --no-wait{
"success": true,
"data": {
"task_id": "abc123...",
"message": "Task started. Check status with: node scripts/slidespeak.mjs status abc123..."
}
}node scripts/slidespeak.mjs status <task_id>task_statusSUCCESSrequest_id{
"success": true,
"data": {
"complete": false,
"task_id": "abc123...",
"task_status": "STARTED",
"message": "Task still processing. Check status with: node scripts/slidespeak.mjs status abc123..."
}
}SLIDESPEAK_API_KEYscripts/slidespeak.mjsnode scripts/slidespeak.mjs generate --text "Your topic or content" --length 6--text--length--template--language--tone--verbosity--no-images--no-cover--no-toc# Upload a document (PDF, DOCX, PPTX, etc.)
node scripts/slidespeak.mjs upload /path/to/document.pdf
# Use the returned document_uuid to generate
node scripts/slidespeak.mjs generate --document <document_uuid> --length 10.pdf.docx.doc.pptx.ppt.xlsx.txt.md# Default templates
node scripts/slidespeak.mjs templates
# Branded templates (if configured)
node scripts/slidespeak.mjs templates --brandedrequest_idnode scripts/slidespeak.mjs download <request_id># Insert a new slide at position 2
node scripts/slidespeak.mjs edit-slide \
--presentation-id <id> \
--type INSERT \
--position 2 \
--prompt "Content about market analysis"
# Regenerate slide at position 3
node scripts/slidespeak.mjs edit-slide \
--presentation-id <id> \
--type REGENERATE \
--position 3 \
--prompt "Updated content for this slide"
# Remove slide at position 4
node scripts/slidespeak.mjs edit-slide \
--presentation-id <id> \
--type REMOVE \
--position 4INSERTREGENERATEREMOVEnode scripts/slidespeak.mjs status <task_id>node scripts/slidespeak.mjs mereferences/API.mdnode scripts/slidespeak.mjs generate-slides --config slides.jsonslides.json{
"slides": [
{"title": "Introduction", "layout": "title", "content": "Welcome message"},
{"title": "Key Points", "layout": "bullets", "item_amount": 4, "content": "Main discussion points"}
],
"template": "default"
}# Subscribe
node scripts/slidespeak.mjs webhook-subscribe --url "https://your-webhook.com/endpoint"
# Unsubscribe
node scripts/slidespeak.mjs webhook-unsubscribe --url "https://your-webhook.com/endpoint"{"success": true, "data": {...}}{"success": false, "error": "message"}node scripts/slidespeak.mjs generate --text "Introduction to Machine Learning" --length 8 --tone educational# Upload the PDF
RESULT=$(node scripts/slidespeak.mjs upload report.pdf)
DOC_ID=$(echo $RESULT | jq -r '.data.document_uuid')
# Generate presentation
node scripts/slidespeak.mjs generate --document "$DOC_ID" --length 12node scripts/slidespeak.mjs edit-slide \
--presentation-id "abc123" \
--type INSERT \
--position 5 \
--prompt "Add a slide about quarterly revenue growth with charts"references/API.md