branded-pptx
Skill1 starsChanged 2 months agoApache-2.0View on GitHub
Create highly branded PowerPoint presentations from a template .pptx file. Use when the user provides a branded template and wants to generate new slides that look like a professional consultant created them — on-brand, on-layout, using the template's themes, slide masters, and layouts. Triggers on: 'branded deck', 'use this template to create', 'make a presentation matching this brand', 'on-brand slides', or any request to produce a .pptx that must follow an existing template's visual identity. REQUIRES the anthropic pptx skill (or equivalent) as a baseline — this skill does not replicate pptx reading/writing/editing capabilities, it layers brand-aware intelligence on top.
- Installs packages
1 other project uses a version of this.
Adopted by
Most recently taken up by
- dzivkovi/claude-skillstheir own version, first seen Oct 8, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- dzivkovi/claude-skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository11 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- ai-knowledge-harvesterSkill
- chat-conversation-loggerSkill
- competing-pr-triageSkill
- conversation-loggerSkill
- drawioSkill
- excalidrawSkill
- hlx-admin-api-executorSkill
- jack-git-commitSkill
- playwright-demo-videoSkill
- podcast-slides-videoSkill
The file
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 8 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Create presentations that look like a brand team designed them, not like AI generated them.
- Distinctive: line 36
All working files (unpacked PPTX, thumbnails, output.pptx, output.pdf) go in this run folder.
- Distinctive: line 47
Before creating any slides, internalize:
- Very specific: line 79
When brand-manifest.md reports "Template Style: Blank Layout + Custom Shapes":
- Distinctive: line 84
Check text capacity: before writing content. If text exceeds the estimated character count, shorten it rather than overflowing.
- Distinctive: line 88
Use the pptx skill's template editing workflow:
- Distinctive: line 102
Check text capacity: before writing content. Use the capacity estimates from the manifest to ensure content fits
- Distinctive: line 109
Do NOT add new shapes or reposition existing ones
- Distinctive: line 115
After building, run the pptx skill's standard QA process AND check brand-specific issues:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Branded PPTX
Create presentations that look like a brand team designed them, not like AI generated them.
Prerequisite
This skill depends on the pptx skill (anthropic/skills) for all file operations — reading, unpacking, editing XML, creating slides, QA, and image conversion. Load /pptx before proceeding. This skill provides the brand analysis layer and slide creation strategy on top.
Workflow
1. Analyze the Template
Always run this first. The template is the single source of brand truth.
uv run scripts/analyze_template.py template.pptx --output-dir ./runs --run-idThis creates a self-contained timestamped run folder:
runs/2026-03-29T14-30-45/
├── template.pptx # Copy of original template
├── brand-manifest.md # Master index — read this first
├── theme.md # Colors, fonts
├── layouts.md # Layout inventory with dimensions
├── slide-masters.md # Master backgrounds
├── slides.md # Example slides with shape inventory
└── output/ # Place generated .pptx and .pdf hereAll working files (unpacked PPTX, thumbnails, output.pptx, output.pdf) go in this run folder.
Read brand-manifest.md first — it has everything needed for slide planning. Read the detailed files only when you need specifics.
Also generate thumbnails for visual reference:
python3.12 <pptx-skill>/scripts/thumbnail.py template.pptx <run-folder>/template-grid2. Study the Brand System
Before creating any slides, internalize:
- Color palette: From
theme.md— which colors map to which semantic roles - Typography: Major (heading) and minor (body) fonts from the theme
- Layout inventory: From
layouts.md— available structures, placeholder-driven vs free-form - Shape dimensions and capacity: From
layouts.mdandslides.md— how much text fits in each text area, where shapes are positioned - Visual patterns: From
slides.md+ thumbnails — how the brand team intended each layout to be used - Visual data elements: From
slides.md— which shapes contain embedded images/charts that text replacement cannot update
The example slides in the template are the gold standard.
3. Plan the Deck
For each content section, select a layout by matching content type to layout structure:
| Content Type | Look For |
| Cover / title | title or ctrTitle layout |
| Section break | secHdr layout |
| Single topic with bullets | obj layout (title + body) |
| Comparison / two topics | twoObj layout |
| Visual + text | picTx or image-bearing layouts |
| Data / metrics | Layouts with chart or table placeholders |
| Free-form / custom | blank or titleOnly layout |
| Blank-layout template | All examples use blank — duplicate the closest example slide |
Vary layouts deliberately. A branded deck is never 15 slides of the same layout.
Blank Layout + Custom Shapes Pattern
Many professional templates (McKinsey, BCG, Bain style) do NOT use standard placeholder layouts. Instead, all slides use BLANK layout with free-form positioned shapes.
When brand-manifest.md reports "Template Style: Blank Layout + Custom Shapes":
- Do not use placeholder-based layouts. The custom layouts exist but are not how the brand team builds slides.
- Duplicate example slides as the primary strategy. Each example slide IS the layout — its shapes are the structure.
- Use the Shape Inventory from
slides.mdto identify which shapes carry editable text, which are decorative, and which carry visual data. - Respect exact positions and sizes. Since there is no placeholder inheritance, the shape's position values are the truth. Do not reposition shapes.
- Check text capacity before writing content. If text exceeds the estimated character count, shorten it rather than overflowing.
4. Build Slides
Use the pptx skill's template editing workflow:
- Unpack the template into the run folder
- Duplicate/add slides using the planned layout mapping
- Edit content in each slide XML — fill placeholders or edit shapes in-place
- Clean and pack
Brand fidelity rules during editing:
- Use theme colors via
schemeClrreferences, never hardcoded hex - Fill placeholders or edit shapes in-place — preserve the inheritance chain and positioning
- Match content density to what the example slides demonstrate
- Preserve decorative elements in layouts (accent bars, background shapes, dividers)
- Mirror the example — replicate its visual pattern: same emphasis structure, similar content length
- Respect inheritance — let styles cascade from theme → master → layout → slide
- Check text capacity before writing content. Use the capacity estimates from the manifest to ensure content fits
- Flag visual data elements — images and charts carry embedded data values. Options: replace the image, remove the shape, or flag for manual update
For blank-layout templates:
- Duplicate the example slide closest to your target content
- Identify editable text shapes by
shape_type: textboxand non-empty text in the Shape Inventory - Replace text within existing
<a:r>runs — preserve all<a:rPr>attributes - Do NOT add new shapes or reposition existing ones
For detailed OOXML structure: read references/ooxml-brand-structure.md.
5. QA for Brand Compliance
After building, run the pptx skill's standard QA process AND check brand-specific issues:
Content QA (via pptx skill):
python3.12 -m markitdown output.pptxVisual QA — use subagents with this extended prompt:
Visually inspect these slides against the template thumbnails. Assume there are brand issues — find them.
Look for standard issues (overlaps, overflow, alignment) PLUS:
- Text overflow: compare text length against capacity estimates in the manifest
- Slides that don't match the visual pattern of example slides using the same layout
- Text boxes that appear free-floating rather than in template shapes
- Colors that don't match the brand palette
- Font inconsistencies (wrong typeface, wrong weight)
- Content density mismatches (too many or too few items vs examples)
- Missing decorative elements that the layout should provide
- Layouts repeated too many times without variety
- Visual data staleness: shapes flagged as [VISUAL DATA] — verify their content matches new data
- Shape position drift: for blank-layout slides, verify shapes haven't moved from template positionsCompare each output slide against the closest matching example slide from the template.
Dependencies
This skill requires the pptx skill (anthropic/skills) or equivalent for all PPTX file operations.
System dependencies:
- Python 3.12+ (
python3.12): for the pptx skill's helper scripts below uv: runs analyze_template.py with its own Python 3.12+ and defusedxml (inline script metadata)pip install "markitdown[pptx]": text extraction (via pptx skill)pip install Pillow: thumbnails (via pptx skill)pip install lxml: pack.py validation (via pptx skill)- LibreOffice (
soffice): PDF conversion (brew install --cask libreoffice) - Poppler (
pdftoppm) — PDF to images (brew install poppler)
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

