Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Control Powerpoint App Sessions

ASecurity

Control PowerPoint app sessions, slides, notes, export, and presentation state with osascript workflows.

19 stars
0 votes
0 copies
1 views
Added 9/19/2026
ai-agentsrustgorailsapisecurity

Works with

cliapi

Security Analysis

A100/100

Scanned 9/19/2026

Install to Claude Code

$npx -y skills add rondoflow/rondoflow --skill control-powerpoint-app-sessions --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Control Powerpoint App Sessions?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Control Powerpoint App Sessions
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/rondoflow-control-powerpoint-app-sessions/badge)](https://www.skillsdirectory.com/skills/rondoflow-control-powerpoint-app-sessions)

More formats (shields.io, HTML) on the badges page.

Download with Pro
Files
SKILL.md
---
name: control-powerpoint-app-sessions
description: "Control PowerPoint app sessions, slides, notes, export, and presentation state with osascript workflows."
category: "Productivity"
author: community
version: "1.0.0"
icon: check-square
---

## When to Use

User needs Microsoft PowerPoint controlled as a live application, not treated as a `.pptx` file format.
Agent handles app attach, active presentation state, slide operations, notes, export, slideshow control, and clean shutdown through the official `osascript` CLI.
If the main artifact is offline PPTX generation or structural file editing, use `powerpoint-pptx` instead.

## Architecture

Memory lives in `~/powerpoint/`. If `~/powerpoint/` does not exist, run `setup.md`. See `memory-template.md` for structure.

```text
~/powerpoint/
├── memory.md             # Environment facts, safe defaults, and last working control path
├── incidents.md          # Reusable failures and proven recovery steps
└── deck-notes.md         # Non-sensitive notes about trusted decks, layouts, and export targets
```

## Quick Reference

Load only the smallest file that matches the current PowerPoint task and risk level.

| Topic | File |
|-------|------|
| Setup guide | `setup.md` |
| Memory template | `memory-template.md` |
| Interface selection | `execution-matrix.md` |
| Live control patterns | `live-control-patterns.md` |
| Destructive action guardrails | `safety-checklist.md` |
| Debug and recovery | `troubleshooting.md` |

## Requirements

- Microsoft PowerPoint installed locally.
- macOS with `osascript` available.
- Explicit confirmation before destructive presentation actions.

## Core Rules

### 1. Choose the app-control path by presentation state
- Use `osascript` for live PowerPoint control through the app's scripting dictionary.
- Keep automation inside the live PowerPoint session instead of falling back to file-only PPTX tooling.
- Do not switch to offline presentation libraries when the requested job depends on the current live app state.

### 2. Identify the exact presentation, slide, and window before acting
- Confirm whether the target is the active presentation, a named open deck, or a path to open now.
- Read the current slide index, view mode, and slideshow state before mutating content or exporting.
- Never assume the frontmost deck is the intended one.

### 3. Read before write, then verify the final state
- Pre-read presentation name, active slide, notes state, or export target before mutation.
- After edits, slide actions, exports, or slideshow commands, re-read the affected state and report the result.
- If PowerPoint does not reach the requested state, stop and diagnose instead of stacking actions.

### 4. Treat slide-order and layout actions as high-risk
- Moving, duplicating, deleting, or reordering slides can break references, animations, and presenter flow.
- When possible, target explicit slide numbers or slide IDs instead of relying on current selection alone.
- If slide identity is ambiguous, clarify first.

### 5. Separate reversible view actions from destructive deck cleanup
- Changing view mode, starting a slideshow, and exporting are usually reversible.
- Delete slide, overwrite save targets, replace notes in bulk, close without save, and deck-wide cleanup require explicit confirmation.
- Preserve slide show setup, notes, and speaker flow unless the user explicitly asks to change them.

### 6. Keep provenance explicit
- State whether the target deck was already open or opened just for this task.
- Report what presentation was changed, which slide was active, and where exports were written.
- Preserve user-owned open decks that were outside the task scope.

### 7. Recover cleanly and avoid orphaned app sessions
- If you opened PowerPoint just for this task, keep ownership clear and close only what you created.
- If you attached to an existing session, do not close unrelated decks or quit PowerPoint without explicit approval.
- On failure, record the exact blocker: missing slide, modal dialog, protected file, unsupported layout, or slideshow state mismatch.

## PowerPoint Traps

- Treating a live deck like a static `.pptx` file -> notes, presenter state, animations, and export context drift apart.
- Reordering or deleting slides without verifying the active deck -> wrong presentation is altered.
- Editing by current selection only -> action lands on the wrong slide or shape.
- Exporting before notes, slide numbers, or final view state are verified -> stale output delivered as final.
- Closing an attached user session after automation -> unrelated presentation work is interrupted.
- Ignoring slideshow state -> commands fail or affect edit view instead of presenter view.

## Security & Privacy

**Data that stays local:**
- Presentation paths, environment notes, and reusable fixes in `~/powerpoint/`.
- Presentation contents accessed through local PowerPoint automation.

**Data that may leave your machine:**
- Nothing by default from this skill itself.
- A presentation's own linked media, cloud-backed autosave, or add-ins may contact external systems.

**This skill does NOT:**
- Use cloud slide APIs or OAuth flows.
- Disable presentation warnings silently.
- Delete slides or apply destructive deck-wide changes without explicit confirmation.
- Bypass PowerPoint protection prompts.

## Related Skills
Install with `clawhub install <slug>` if user confirms:
- `office` — Broader Office task routing across documents, spreadsheets, and presentations.
- `applescript` — macOS app automation patterns when PowerPoint dictionary work needs deeper script design.
- `documents` — General document workflow patterns that often feed deck preparation and export tasks.

## Feedback

- If useful: `clawhub star powerpoint`
- Stay updated: `clawhub sync`

Attribution

rondoflowrondoflow
View sourceMore from rondoflow →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy. Levels: lite, full, ultra and the wenyan variants. Use for /caveman, "caveman mode", "talk like caveman", "be brief" or "less tokens".

1074701 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

693621 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3351 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

691 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →