evylegzhanin/agent-with-sandbox/presentation
- community
Checking that the SKILL.md file is still in the repository.
Use this skill when the user asks for a presentation, slide deck, PowerPoint, or .pptx file with plots, charts, figures, visuals, or key insights.
Install
npx vskill@latest install evylegzhanin/agent-with-sandbox/presentationSKILL.md
Presentations and Slide Decks (python-pptx)
When the user asks for a presentation, slide deck, PowerPoint, or .pptx with plots, charts, figures, visuals, or key insights, the .pptx is the primary artifact.
Load python-scripts via read_skill if you have not already; use code in every write_python_file call, then run_python_file. Each script must include imports, slide logic, and prs.save(...) — no import-only stubs.
Split deck builders before the first write
Deck builders almost always exceed 120 lines and are prone to tool-call truncation. Before the first write_python_file, split into at least two staged files:
deck_helpers.py—Presentationsetup, color constants,add_bg_rect,add_title_bar, and other text/layout helpers (~15–80 lines)deck_build.py—from deck_helpers import *; one function per slide section;prs.save("/workspace/out/....pptx")at the end (~40–120 lines)
Stage helpers first with write_python_file, then deck_build.py, then run_python_file("deck_build.py"). Do not send a single monolithic deck script in one tool call.
Building with python-pptx
Use exact import names (RGBColor, Inches, Pt from pptx.util).
Structure and layout
- Prefer a clear arc: title slide, sections with consistent headings, content slides, then a short summary or takeaways slide.
- Reuse fonts, sizes, and colors across slides for a coherent look.
- When using blank layouts, set title and body text explicitly.
Images and charts
If you generate chart/image files (for example .png), do both:
- Save the image files under
/workspace/out. - Insert those files into slides via
add_picture(...)before saving the presentation.
- Never skip
add_picturesilently when a chart path is required — raiseFileNotFoundErrorif missing. - Do not satisfy a presentation request by leaving plots only as separate files when they belong on slides.
Splitting large decks
Generate and save chart files in one staged script pair, then build the deck in a follow-on pair that uses those paths. Files under /workspace/out persist across calls in the same task.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingsrc/prompts/skills/presentation/SKILL.md
Popularity
- Repository stars
- 1
- 7-day trend score
- 8
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/evylegzhanin/agent-with-sandbox/presentation)