movistar-pptx

Builds and edits Movistar-branded PowerPoint decks by cloning official template archetypes with python-pptx.

1|Updated Jun 29, 2026
One-click install
npx skills add https://github.com/Superreal-io/maia-campaign-skills --skill movistar-pptx-superreal-io
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: movistar-pptx
Source: https://github.com/Superreal-io/maia-campaign-skills/tree/main/movistar-pptx
Command: npx skills add https://github.com/Superreal-io/maia-campaign-skills --skill movistar-pptx-superreal-io

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python-pptx, PyMuPDF, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve? Creating on-brand Movistar presentations manually is slow and error-prone: wrong fonts, off-palette colors, and inconsistent layouts slip in easily. This Skill produces brand-correct .pptx decks by cloning real archetypes from the official Movistar template (~156 archetypes across two design systems) instead of designing slides from scratch. ## Core Features & Use Cases - Archetype cloning engine: Selects the best-fitting slide archetype from 12 families (cover, agenda, section dividers, interior content, grids, data/charts, quotes, comparisons, timelines, closings) via a family map or the find_slides()/describe() query functions, then clones and fills it by shape name. - Deterministic fill and validation: set_text(), set_image(), set_chart_data(), set_table_data(), and set_page_header() preserve the template's fonts, sizes, and colors; save() runs hard OPC gates plus composition QA (verify_deck) before delivery. - Brand asset integration: list_brand_images() resolves the injected Movistar imagery bundle with metadata filters, and brand-config.json enforces the official palette and chapter color system. - Use Case: Turn a marketing report into a Movistar deck: pick PORTADA_TITULO, INDICE_SIMPLE, chapter separators with the correct chapter color, INTERIOR_TXT_1IMG content slides, a DATOS_CHART_CLASICO chart, and CIERRE_M, then save once with all QA gates passing. ## Quick Start Ask the assistant to create a Movistar PowerPoint presentation from your content, for example: "Build a Movistar deck presenting our 2026 brand plan with an agenda, three chapters, a chart, and a closing slide."

Frequently Asked Questions about movistar-pptx

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a Movistar-branded PowerPoint presentation?

Use new_deck() to load the official Movistar template, then clone archetypes with use() and fill them by shape name using set_text(), set_image(), and set_page_header(). Finish with a single save() call, which runs validation gates before delivering the .pptx file.

How do I choose the right slide layout for my content?

Start with the family map in SKILL.md, which covers 12 families like PORTADA, INDICE, INTERIOR, DATOS, and TIMELINE with a safe default archetype each. If that does not resolve it, call find_slides() with filters like family, n_items, and has_image, or describe() for a specific archetype.

Does this skill work without the prebuilt pptx skill installed?

Yes. The runtime provides python-pptx directly, and the skill explicitly does not require the prebuilt pptx skill. The mvst_pptx engine handles all template cloning, filling, and validation on its own.

Can I mix the refresh and classic design systems in one deck?

No, mixing the two slideMaster systems in one deck is disallowed unless explicitly requested, because they are distinct visual languages. verify_deck() warns if one system remains as a minority residue below 25 percent and suggests the equivalent archetype from the dominant system.

Why does save() fail with example text or OPC errors?

save() runs hard gates that block delivery if example placeholder text remains unfilled or the package has structural issues like shared notesSlides. Make at most one targeted correction, such as filling the flagged zone or calling confirm_example_text() for intentional matches, then save again.

When should I not use this skill?

Do not use it for PDF, Word, HTML, social media, or any deliverable that is not a PowerPoint presentation. It is exclusively for Movistar-branded .pptx decks; other outputs should use only the movistar-brand-guidelines skill.