Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Create, edit, and automate presentations with programmatic tools, visual consistency, and project-based learning of user style preferences.
Create, edit, and automate presentations with programmatic tools, visual consistency, and project-based learning of user style preferences.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
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.
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.
TopicFileMemory setupmemory-template.mdProgrammatic toolstools.mdVisual design rulesdesign.mdDeck structures by typeformats.md
All data stored in ~/slides/. Create on first use: mkdir -p ~/slides/{styles,projects,templates}
This skill ONLY: Creates/edits presentations via declared tools Stores style preferences in local files (~/slides/) Reads user's templates and brand guidelines Generates visual output for validation This skill NEVER: Accesses email, calendar, or contacts Makes network requests without user action Reads files outside ~/slides/ and project paths Sends presentations to external services automatically
This skill NEVER modifies its own SKILL.md. Learned styles stored in ~/slides/styles/. Project context stored in ~/slides/projects/.
Before generating slides: Purpose: Pitch, lesson, report, demo? Audience: Investors, students, executives, clients? Tool: PowerPoint, Google Slides, web-based (reveal.js)? Load relevant style from ~/slides/styles/ if exists
NeedToolWhen to use.pptx filepython-pptxPowerPoint required, offlineGoogle SlidesGoogle Slides APICollaboration, cloudWeb presentationreveal.js, Slidev, MarpDev talks, code-heavyQuick PDFMarpSimple deck, fast export
Load user's style before generating If no style: ask for brand colors, fonts, or use neutral defaults Same typography hierarchy across ALL slides Maximum 3-4 colors per deck See design.md for detailed rules
Maximum 6 bullet points per slide Maximum 6 words per bullet (6x6 rule) One idea per slide If content overflows โ split into multiple slides
Generate preview/screenshot of key slides Check: readable text (24pt+ for body), proper contrast, alignment For important decks: show 2-3 slides to user before completing all
EventActionUser provides style guideSave to ~/slides/styles/{name}.mdUser corrects design choiceUpdate style fileUser approves templateSave to ~/slides/templates/New project startedCreate ~/slides/projects/{name}/
Each significant revision โ log in projects/{name}/versions.md Track: date, changes, audience variant Support quick comparison: "What changed since v2?"
python-pptx units โ Always use Inches(), Pt(), Emu() from pptx.util, never raw numbers Marp frontmatter โ Must start with marp: true in YAML reveal.js separators โ Use --- for horizontal, -- for vertical slides Slidev syntax โ Different from reveal.js; check docs for each framework Google Slides API quotas โ Batch updates to avoid rate limits Image sizing โ Always specify dimensions; auto-fit often fails Font availability โ Stick to system fonts unless embedding confirmed
Workflow acceleration for inboxes, docs, calendars, planning, and execution loops.
Largest current source with strong distribution and engagement signals.