Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/lesile-yin-slide-smith
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: presentations, design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/slide-smith
What's inside
- Skill name
slide-smith- Description
- Batch PowerPoint automation with python-pptx. Audits deck structure, standardizes typography/colors/spacing against design tokens, and performs safe bulk text operations across many decks. Use when processing courseware or training material at scale, unifying inconsistent decks to a house style, or preparing accessibility-friendly (large-type, high-contrast) variants.
- License
- MIT
- Instructions
- 78 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (4)
- SKILL.md
- design-tokens.md · references/
- inventory.py · scripts/
- standardize.py · scripts/
SKILL.md (first lines)
# Slide Smith
Batch-forging decks: audit → standardize → verify. Built for courseware
pipelines where dozens of .pptx files must share one visual system.
## Safety rule (non-negotiable)
Never modify originals in place. Every script reads a source path and writes a
new file (`*_standardized.pptx` or an explicit `--out`). If the user asks to
overwrite originals, produce the outputs first, then let *them* swap.
## Capabilities
### 1. Inventory — know what you're dealing with
```bash
python3 scripts/inventory.py deck.pptx [more.pptx ...] [--json]
```
Reports per deck: slide count, layouts used, distinct fonts, distinct font
sizes, image count, text boxes overflowing slide bounds. Run this first on any
batch — the inventory decides which standardize presets are needed.
### 2. Standardize — apply design tokens
```bash
python3 scripts/standardize.py deck.pptx --preset house [--out out.pptx]
```
Applies a named preset from `references/design-tokens.md`:
- Title/body font families and size floors (titles never below the preset's
minimum; body text scaled up, never down).
- Theme colors for titles, body, and accents.
- Consistent margins for text placeholders.
Presets included: `house` (neutral corporate), `access-large`
(accessibility/elder-friendly: 40pt+ titles, 24pt+ body, high contrast),
`sans-minimal`. Add your own by editing the PRESETS dict in the script.
### 3. Bulk text ops — replace/append across decks
For find-replace or boilerplate insertion across a batch, drive python-pptx
directly with a short inline script; pattern:
```python
from pptx import Presentation
prs = Presentation(src)
for slide in prs.slides:
for shape in slide.shapes:
if shape.has_text_frame:
for para in shape.text_frame.paragraphs:
for run in para.runs:
run.text = run.text.replace(OLD, NEW)
prs.save(dst)
```
Keep replacements at run level to preserve formatting; only rebuild
paragraphs when structure must change.
## Workflow for a batch job
1. `inventory.py` over the whole folder → note font chaos / overflow counts.
2. Pick or define a preset; run `standardize.py` on one representative deck;
open and eyeball it (script output says what changed).
3. Loop over the batch; collect the per-deck change summaries.
4. Deliver: standardized files + one Markdown summary (deck, slides,
changes applied, warnings like "images may overlap enlarged text").
## Known limits
- Charts, SmartArt and grouped shapes are not restyled (python-pptx access
is limited); inventory flags them so a human can check.
- Font availability: standardize sets font *names*; if the target machine
lacks the font, PowerPoint substitutes. Prefer widely installed families.
- Overflow detection is geometric (box bounds vs slide), not optical.From Lesile-Yin/agent-skills, MIT.
More from Lesile-Yin/agent-skills
- 0.563score
caveman
Lesile-Yin
Compress verbose agent/human communication into dense "caveman" mode — strip hedging, restatement, politeness, and meta-commentary while preserving 100% of…
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
grill-me
Lesile-Yin
Break single-model echo-chamber effects by having one model plan and another challenge the plan across up to three rounds.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
prism-review
Lesile-Yin
Multi-lens parallel code review.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
prompt-forge
Lesile-Yin
Forge vague natural-language requests into precise, engineering-grade prompts using the CRAFT framework (Context, Role, Action, Format, Tests).
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
token-saviour
Lesile-Yin
Route each sub-task to the cheapest adequate tool across a 4-layer routing table (serena / rtk / caveman / Ponytail), cutting overall token spend by ~70%.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
token-warden
Lesile-Yin
Token budget guardian for agent sessions.
SkillBFreshness: B★ 2Claude Code +9 - 0.559score
audit-swarm
Lesile-Yin
Fan out 4–5 role-specialised audit agents (regression / security / performance / coverage / style) over a code change, then merge findings with a…
SkillBFreshness: B★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 18, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Lesile-Yin/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Lesile-Yin
- 0.563score
caveman
Lesile-Yin
Compress verbose agent/human communication into dense "caveman" mode — strip hedging, restatement, politeness, and meta-commentary while preserving 100% of…
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
grill-me
Lesile-Yin
Break single-model echo-chamber effects by having one model plan and another challenge the plan across up to three rounds.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
prism-review
Lesile-Yin
Multi-lens parallel code review.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
prompt-forge
Lesile-Yin
Forge vague natural-language requests into precise, engineering-grade prompts using the CRAFT framework (Context, Role, Action, Format, Tests).
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
token-saviour
Lesile-Yin
Route each sub-task to the cheapest adequate tool across a 4-layer routing table (serena / rtk / caveman / Ponytail), cutting overall token spend by ~70%.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
token-warden
Lesile-Yin
Token budget guardian for agent sessions.
SkillBFreshness: B★ 2Claude Code +9
Cite this page
slide-smith skill. Agent Mart. https://agentmart.dev/skills/lesile-yin-slide-smith (last updated 2026-10-24)