mcp-server-ppt ppt-com-patterns-guide.instructions.md

mcp-server-ppt ppt-com-patterns-guide.instructions.md is an instructions file for GitHub Copilot from trsdn/mcp-server-ppt. It costs 2,272 tokens per session, scanned A, original, from a forked repository, MIT.

A reference for automating PowerPoint through COM, Microsoft's interface for controlling desktop applications from code. It explains which tool handles slides, shapes, text, charts, placeholders, or presentation settings, along with PowerPoint's indexing and measurement rules.

In plain words
What is it for?
Use it when adding, moving, or editing slides; working with shapes, text, charts, or placeholders; or changing presentation-level properties in C#.
Why use it?
It helps developers choose the right operation and avoid common PowerPoint automation mistakes, such as using zero-based indexes or the wrong unit for position and size.

Instructions file for GitHub Copilot

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add instructions/trsdn/mcp-server-ppt/ppt-com-patterns-guide
Clone the repo
git clone --depth 1 https://github.com/trsdn/mcp-server-ppt

Made for: GitHub Copilot.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for mcp-server-ppt ppt-com-patterns-guide.instructions.md

README.md
[![agentmods](https://agentmods.dev/badge/instructions/trsdn/mcp-server-ppt/ppt-com-patterns-guide.svg)](https://agentmods.dev/instructions/trsdn/mcp-server-ppt/ppt-com-patterns-guide)
Your own site
<a href="https://agentmods.dev/instructions/trsdn/mcp-server-ppt/ppt-com-patterns-guide"><img src="https://agentmods.dev/badge/instructions/trsdn/mcp-server-ppt/ppt-com-patterns-guide.svg" alt="Measured on agentmods" height="20"></a>
Per session 2,272 This file is loaded in full into every session.
When invoked 2,272 The same file — it is already loaded in full.
Security scan A 0 findings. Scan, not verified.
Origin fork From a forked repository.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.02272 $0.02272
Opus 5 $0.01136 $0.01136
Sonnet 5 $0.00454 $0.00454
Haiku 4.5 $0.00227 $0.00227

Measured 3d ago against content hash fbf7c349ca31, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

mcp-server-ppt ppt-com-patterns-guide.instructions.md scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.github/instructions/ppt-com-patterns-guide.instructions.md · 350 lines

How it starts

The opening of the file, as written. The whole thing — 350 lines — stays where its author put it; the contents beside it link to each section on GitHub.

PowerPoint COM Patterns - Quick Reference

Essential patterns for PowerPoint COM automation via late binding

Core Principles

  1. Use Late Binding - dynamic types with Type.GetTypeFromProgID("PowerPoint.Application")
  2. 1-Based Indexing - All PowerPoint collections (Slides, Shapes, Paragraphs) start at 1
  3. Exception Propagation - Never wrap in try-catch; let batch.Execute() handle exceptions
  4. msoTrue / msoFalse - PowerPoint uses MsoTriState: msoTrue = -1, msoFalse = 0, msoCTrue = 1
  5. Points as Units - Positions and sizes are in points (1 inch = 72 points)

Decision Tree: Which Tool to Use

Working with presentations?
├─ Slide lifecycle (add, delete, duplicate, move, reorder)?
│  └─ Use slide tool
│
├─ Shapes on a slide (create, modify, delete, position)?
│  └─ Use shape tool
│
├─ Text inside a shape (read, write, format)?
│  └─ Use text / shape tool (TextFrame access)
│
├─ Charts embedded in a slide?
│  └─ Use chart tool
│
├─ Placeholders (title, body, footer)?
│  └─ Use placeholder tool
│
└─ Presentation-level properties (slide size, metadata)?
   └─ Use file / presentation tool

Slide Operations

Adding Slides

// Get a slide layout from the first slide master
dynamic slideMaster = presentation.SlideMasters.Item(1);
dynamic customLayout = slideMaster.CustomLayouts.Item(layoutIndex); // 1-based

// Add slide at a specific position
dynamic newSlide = presentation.Slides.AddSlide(position, customLayout);

Navigating Slides

// By index (1-based)
dynamic slide = presentation.Slides.Item(slideIndex);

// By SlideID (stable across reorders)
dynamic slide = presentation.Slides.FindBySlideID(slideId);

// Iterate all slides
for (int i = 1; i <= presentation.Slides.Count; i++)
{
    dynamic slide = presentation.Slides.Item(i);
    // ... process slide ...
    ComUtilities.Release(ref slide!);
}

Deleting and Reordering

// Delete
slide.Delete();

// Move to new position
slide.MoveTo(newPosition); // 1-based target index

// Duplicate (returns SlideRange, not single slide)
dynamic slideRange = slide.Duplicate();
dynamic duplicated = slideRange.Item(1);

Read the full file on GitHub · 350 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 3d ago First seen · 350 lines · 2,272 tokens per session scan A fbf7c349ca31

Subscribe to this mod's changes

mcp-server-ppt ppt-com-patterns-guide.instructions.md is an instructions file published in the GitHub repository trsdn/mcp-server-ppt (36 stars, last pushed 9d ago), licensed MIT. It adds 2,272 tokens to every session, about $0.0114 per session on Opus 5. A static security scan graded it A with 0 findings. It comes from a forked repository.

Related

Other instructions, from other repositories

ConfluenceImportExport CLAUDE.md

Instructions for YuriyEnshin/ConfluenceImportExport, covering confluence page exporter — инструкции для ии-агентов, карта проекта, критические инварианты (не нарушать), как гонять тесты and фильтр по имени метода.

YuriyEnshin/ConfluenceImportExport · 828 tokens

aspose-pdf-examples

AI-friendly C# code examples for Aspose.PDF for .NET.

aspose-pdf/agentic-net-examples · 4,912 tokens

agentic-net-examples copilot-instructions.md

Instructions for aspose-pdf/agentic-net-examples, covering copilot instructions, when suggesting code in this repository, do not and where to look for context.

aspose-pdf/agentic-net-examples · 418 tokens

GroupDocs.Metadata.Mcp AGENTS.md

AGENTS.md instructions for groupdocs-metadata/GroupDocs.Metadata.Mcp, covering agents.md — guide for ai coding agents, what this repo is, mcp tools exposed, folder layout and dependencies.

groupdocs-metadata/GroupDocs.Metadata.Mcp · 1,689 tokens

GroupDocs.Viewer.Mcp AGENTS.md

AGENTS.md instructions for groupdocs-viewer/GroupDocs.Viewer.Mcp, covering agents.md — guide for ai coding agents, what this repo is, mcp tools exposed, folder layout and dependencies.

groupdocs-viewer/GroupDocs.Viewer.Mcp · 1,374 tokens

mcp-pandoc AGENTS.md

Instructions for vivekVells/mcp-pandoc, covering agents.md, what this is, where things are, deeper context and commands.

vivekVells/mcp-pandoc · 1,019 tokens