Slides
by @ivangdavila
Create, edit, and automate presentations with programmatic tools, visual consistency, and project-based learning of user style preferences.
clawhub install slidesπ About This Skill
name: Slides slug: slides version: 1.0.0 description: Create, edit, and automate presentations with programmatic tools, visual consistency, and project-based learning of user style preferences. metadata: {"clawdbot":{"emoji":"π","requires":{"bins":[]},"os":["linux","darwin","win32"]}}
When to Use
User needs presentation slides created, edited, or automated. Agent handles tool selection (python-pptx, Google Slides API, reveal.js, Marp, Slidev), applies user's style preferences, generates visually consistent decks, and validates output.
Architecture
Projects and styles stored in ~/slides/. See memory-template.md for setup.
~/slides/
βββ memory.md # HOT: active projects, preferred tools
βββ styles/ # Brand guidelines per client/project
β βββ {name}.md # Colors, fonts, templates
βββ projects/ # Project-specific context
β βββ {name}/
β βββ context.md # Audience, purpose, constraints
β βββ versions.md # Version history
βββ templates/ # Approved slide structures
βββ {type}.md # pitch, lesson, report, etc.
Quick Reference
| Topic | File |
|-------|------|
| Memory setup | memory-template.md |
| Programmatic tools | tools.md |
| Visual design rules | design.md |
| Deck structures by type | formats.md |
Data Storage
All data stored in ~/slides/. Create on first use:
mkdir -p ~/slides/{styles,projects,templates}
Scope
This skill ONLY:
~/slides/)This skill NEVER:
~/slides/ and project pathsSelf-Modification
This skill NEVER modifies its own SKILL.md.
Learned styles stored in ~/slides/styles/.
Project context stored in ~/slides/projects/.
Core Rules
1. Identify Context First
Before generating slides:~/slides/styles/ if exists2. Tool Selection by Output
| Need | Tool | When to use | |------|------|-------------| | .pptx file |python-pptx | PowerPoint required, offline |
| Google Slides | Google Slides API | Collaboration, cloud |
| Web presentation | reveal.js, Slidev, Marp | Dev talks, code-heavy |
| Quick PDF | Marp | Simple deck, fast export |3. Visual Consistency Always
design.md for detailed rules4. Content Density Limits
5. Validate Before Delivery
6. Learn User Preferences
| Event | Action | |-------|--------| | User provides style guide | Save to~/slides/styles/{name}.md |
| User corrects design choice | Update style file |
| User approves template | Save to ~/slides/templates/ |
| New project started | Create ~/slides/projects/{name}/ |7. Version Management
projects/{name}/versions.mdCommon Traps
Inches(), Pt(), Emu() from pptx.util, never raw numbersmarp: true in YAML--- for horizontal, -- for vertical slidesβ‘ When to Use
User needs presentation slides created, edited, or automated. Agent handles tool selection (python-pptx, Google Slides API, reveal.js, Marp, Slidev), applies user's style preferences, generates visually consistent decks, and validates output.