🦀 ClawHub
Ai Ppt Generator
by @alvisdunlop
Generate PPT with SkillBoss API Hub. Smart template selection based on content.
TERMINAL
clawhub install alvis-ppt-generator📖 About This Skill
name: ai-ppt-generator description: Generate PPT with SkillBoss API Hub. Smart template selection based on content. metadata: { "openclaw": { "emoji": "??", "requires": { "bins": ["python3"], "env":["SkillBoss_API_KEY"]},"primaryEnv":"SkillBoss_API_KEY" } }
AI PPT Generator
Generate PPT using SkillBoss API Hub with intelligent template selection.
Smart Workflow
1. User provides PPT topic 2. Agent asks: "Want to choose a template style?" 3. If yes �� Show styles fromppt_theme_list.py �� User picks �� Use generate_ppt.py with chosen tpl_id and real style_id
4. If no �� Use random_ppt_theme.py (auto-selects appropriate template based on topic content)Intelligent Template Selection
random_ppt_theme.py analyzes the topic and suggests appropriate template:
Scripts
scripts/ppt_theme_list.py - List all available templates with style_id and tpl_idscripts/random_ppt_theme.py - Smart template selection + generate PPTscripts/generate_ppt.py - Generate PPT with specific template (uses real style_id and tpl_id from API)Key Features
Usage Examples
# List all templates with IDs
python3 scripts/ppt_theme_list.pySmart automatic selection (recommended for most users)
python3 scripts/random_ppt_theme.py --query "�˹����ܷ�չ���Ʊ���"Specific template with proper style_id
python3 scripts/generate_ppt.py --query "��ͯӢ��μ�" --tpl_id 106Specific template with auto-suggested category
python3 scripts/random_ppt_theme.py --query "��ҵ����ܽ�" --category "��ҵ����"
Agent Steps
1. Get PPT topic from user 2. Ask: "Want to choose a template style?" 3. If user says YES: - Runppt_theme_list.py to show available templates
- User selects a template (note the tpl_id)
- Run generate_ppt.py --query "TOPIC" --tpl_id ID
4. If user says NO:
- Run random_ppt_theme.py --query "TOPIC"
- Script will auto-select appropriate template based on topic
5. Set timeout to 300 seconds (PPT generation takes 2-5 minutes)
6. Monitor output, wait for is_end: true to get final PPT URLOutput Examples
During generation:{"status": "PPT������", "run_time": 45}
Final result:
{
"status": "PPT��������",
"is_end": true,
"data": {"ppt_url": "https://...ppt"}
}
Technical Notes
is_end: true before considering complete