sharepoint-powerpoint

Create, edit, restyle, and review PowerPoint `.pptx` files fetched from SharePoint, with emphasis on style preservation, slide cloning, theme-aware updates, and rendered visual QA. Use when the user wants reliable slide edits that should match an existing deck's design language.

685 stars

Best use case

sharepoint-powerpoint is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Create, edit, restyle, and review PowerPoint `.pptx` files fetched from SharePoint, with emphasis on style preservation, slide cloning, theme-aware updates, and rendered visual QA. Use when the user wants reliable slide edits that should match an existing deck's design language.

Teams using sharepoint-powerpoint should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/sharepoint-powerpoint/SKILL.md --create-dirs "https://raw.githubusercontent.com/openai/plugins/main/plugins/sharepoint/skills/sharepoint-powerpoint/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/sharepoint-powerpoint/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How sharepoint-powerpoint Compares

Feature / Agentsharepoint-powerpointStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Create, edit, restyle, and review PowerPoint `.pptx` files fetched from SharePoint, with emphasis on style preservation, slide cloning, theme-aware updates, and rendered visual QA. Use when the user wants reliable slide edits that should match an existing deck's design language.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# SharePoint PowerPoint

## Overview

Use this skill for `.pptx` work that starts from SharePoint and where visual fidelity matters. Treat PowerPoint edits as both content edits and design-preservation work. Prefer reusing the deck's own structures over creating generic new slides.

## When To Use

- Add, remove, reorder, or rewrite slides in an existing SharePoint-hosted deck.
- Insert title, section, agenda, or summary slides that should match the deck style.
- Update text in existing slides while preserving formatting.
- Inspect layouts, masters, shapes, and theme cues before changing a presentation.
- Render and visually QA slides before uploading the revised deck back to SharePoint when tooling permits.

## Core Workflow

1. Determine whether the request is content-only or style-sensitive.
2. Use the SharePoint skill to locate the exact deck and fetch the raw `.pptx` with `fetch(download_raw_file=true)`.
3. Inspect the deck before editing:
   - slide count and order
   - available slide masters and layouts
   - placeholder availability
   - representative slides for the requested slide type
   - shape structure on the representative slide
4. Choose the safest edit strategy in this order:
   - clone a representative existing slide and edit only the text-bearing shapes
   - insert slides from a matching source deck or exported single-slide deck
   - use a native layout only when the deck exposes usable layouts and placeholders
   - fall back to manual text boxes only as a last resort
5. Preserve the existing deck language:
   - reuse layout and theme when possible
   - preserve geometry, spacing, alignment, and density
   - preserve shape hierarchy and non-text objects unless the user asks to change them
6. Perform visual QA:
   - render the edited slide and adjacent slides if a render path exists
   - compare the new slide to its neighbors for background, spacing, hierarchy, and density
7. Return to SharePoint only for upload with `update_file` after local QA.
8. If style fidelity cannot be validated, stop and state that clearly.

## Style Rules

- Prefer cloning over creating.
- Prefer targeted text replacement over rebuilding the slide.
- If the deck has only one layout, a `DEFAULT` layout, or missing placeholders, assume template constraints.
- Do not treat a content-correct slide as complete until visual consistency has been checked.
- If you must use manual text boxes, inspect a representative slide first and copy:
  - text box bounds
  - paragraph alignment
  - font sizes and weights
  - theme colors
  - vertical spacing

## Tool Guidance

- Use `python-pptx` for structural edits and inspection.
- Use `lxml` and OOXML-level operations when `python-pptx` is too weak for safe slide cloning.
- Prefer PowerPoint-native export or LibreOffice-based rendering for visual QA when available.
- If no rendering tool exists, say that verification is content-level only and treat style-sensitive work as blocked unless the user accepts the risk.

## Environment Reality

Current local minimum:

- `python-pptx`
- `lxml`
- `Pillow`

Recommended for reliable QA:

- Microsoft PowerPoint native export/rendering
- or LibreOffice plus Poppler for slide-image generation

## SharePoint Routing

When a SharePoint task targets a `.pptx` and style adoption matters:

1. Use the SharePoint skill to locate and fetch the file.
2. Use this SharePoint PowerPoint skill for the actual edit.
3. Return to the SharePoint connector only for upload after local QA.

## Blocking Conditions

Stop and report limitations when:

- no clone path exists for a style-sensitive edit
- no render path exists for visual QA
- the deck template is constrained and the only remaining option is a generic low-fidelity slide insertion

## Bundled Assets

This plugin does not currently bundle PowerPoint helper scripts.

If local inspection, cloning, or rendering helpers are unavailable, prefer conservative edits and state the gap explicitly rather than implying a script-backed workflow exists.

Related Skills

sharepoint

685
from openai/plugins

Inspect Microsoft SharePoint context and prepare safe changes. Use when the user wants site, page, or file review, ownership and status extraction, or change planning before editing content, navigation, or information architecture.

sharepoint-word-docs

685
from openai/plugins

Edit SharePoint-hosted Word `.docx` files while preserving document structure and styling. Use when the user wants to update a real Word document in SharePoint rather than summarize it as plain text.

sharepoint-spreadsheets

685
from openai/plugins

Edit SharePoint-hosted spreadsheet files while preserving workbook structure, formulas, and formatting. Use when the user wants to update a real spreadsheet in SharePoint rather than summarize extracted sheet text.

sharepoint-spreadsheet-formula-builder

685
from openai/plugins

Design, repair, and roll out formulas in SharePoint-hosted workbooks with connector-aware retrieval, validation, and upload discipline. Use when the user wants to add a formula column, fix a broken formula, choose between a fill-down formula and a spill formula, build a lookup or filter formula, or reuse workbook logic safely.

sharepoint-shared-doc-maintenance

685
from openai/plugins

Maintain shared SharePoint strategy, roadmap, planning, or status documents from changing source documents. Use when the user wants cross-document synthesis, source-of-truth propagation, or targeted updates to a maintained shared document.

workflow

685
from openai/plugins

Vercel Workflow DevKit (WDK) expert guidance. Use when building durable workflows, long-running tasks, API routes or agents that need pause/resume, retries, step-based execution, or crash-safe orchestration with Vercel Workflow.

verification

685
from openai/plugins

Full-story verification — infers what the user is building, then verifies the complete flow end-to-end: browser → API → data → response. Triggers on dev server start and 'why isn't this working' signals.

vercel-storage

685
from openai/plugins

Vercel storage expert guidance — Blob, Edge Config, and Marketplace storage (Neon Postgres, Upstash Redis). Use when choosing, configuring, or using data storage with Vercel applications.

vercel-services

685
from openai/plugins

Vercel Services — deploy multiple services within a single Vercel project. Use for monorepo layouts or when combining a backend (Python, Go) with a frontend (Next.js, Vite) in one deployment.

vercel-sandbox

685
from openai/plugins

Vercel Sandbox guidance — ephemeral Firecracker microVMs for running untrusted code safely. Supports AI agents, code generation, and experimentation. Use when executing user-generated or AI-generated code in isolation.

vercel-queues

685
from openai/plugins

Vercel Queues guidance (public beta) — durable event streaming with topics, consumer groups, retries, and delayed delivery. $0.60/1M ops. Powers Workflow DevKit. Use when building async processing, fan-out patterns, or event-driven architectures.

vercel-functions

685
from openai/plugins

Vercel Functions expert guidance — Serverless Functions, Edge Functions, Fluid Compute, streaming, Cron Jobs, and runtime configuration. Use when configuring, debugging, or optimizing server-side code running on Vercel.