automating-powerpoint
Automates Microsoft PowerPoint via JXA with AppleScript dictionary discovery. Use when asked to "automate PowerPoint presentations", "create slides programmatically", "JXA PowerPoint scripting", or "export PowerPoint to PDF". Covers presentations, slides, shapes, text, tables, export enums, and interop with Excel.
What this skill does
# Automating PowerPoint (JXA-first, AppleScript discovery)
## Relationship to the macOS automation skill
- Standalone for PowerPoint, aligned with `automating-mac-apps` patterns.
- Use `automating-mac-apps` for permissions, shell, and UI scripting guidance.
## Core Framing
- PowerPoint dictionary is AppleScript-first; discover there.
- JXA provides logic, data handling, and ObjC bridge access.
- Objects are specifiers; read via methods, write via assignments.
- **Prerequisites:** PowerPoint with Accessibility permissions, basic JXA/AppleScript knowledge.
## Workflow (default)
1) Discover dictionary terms in Script Editor (PowerPoint).
2) Prototype minimal AppleScript commands.
3) Port to JXA and add defensive checks.
4) Use explicit enums for save/export formats.
5) Use Excel interop for robust charting.
## Quick Start Example
Create a new presentation with a title slide:
```javascript
const powerpoint = Application('Microsoft PowerPoint');
const doc = powerpoint.documents[0] || powerpoint.documents.add();
const slide = doc.slides.add({index: 1, layout: powerpoint.slideLayouts['ppLayoutTitle']});
slide.shapes[0].textFrame.textRange.content = 'My Presentation';
doc.save({in: Path('/Users/username/Desktop/presentation.pptx')});
```
## Troubleshooting
- **Application not responding:** Ensure PowerPoint is launched and accessible via Accessibility permissions.
- **Dictionary discovery fails:** Open PowerPoint manually first, then retry Script Editor.
- **Export errors:** Verify file paths exist and use absolute paths; check enum values match PowerPoint's export constants.
- **Interop issues:** Confirm Excel is installed and both applications have proper permissions.
## Validation Checklist
- [ ] PowerPoint launches and responds to JXA commands
- [ ] Presentation creation succeeds with expected slides
- [ ] Shape/text manipulation renders correctly
- [ ] Export produces valid output files
- [ ] Enum values match PowerPoint dictionary constants
- [ ] Error handling covers missing app/permissions
## When Not to Use
- Windows PowerPoint automation (use VBA instead)
- Web-based PowerPoint (use Office 365 APIs)
- Complex animations or transitions (limited JXA support)
- Non-macOS platforms
- Real-time presentation collaboration scenarios
## What to load
- PowerPoint JXA basics: `automating-powerpoint/references/powerpoint-basics.md` (core objects, application setup)
- Recipes (slides, shapes, text): `automating-powerpoint/references/powerpoint-recipes.md`
- Advanced patterns (export enums, charts): `automating-powerpoint/references/powerpoint-advanced.md`
- Dictionary translation table: `automating-powerpoint/references/powerpoint-dictionary.md`
- Charting notes: `automating-powerpoint/references/powerpoint-charts.md`
- Export to video notes: `automating-powerpoint/references/powerpoint-export-video.md`
- Excel chart copy example: `automating-powerpoint/references/powerpoint-chart-copy.md`
- Layout presets: `automating-powerpoint/references/powerpoint-layouts.md`
- Export video workflow: `automating-powerpoint/references/powerpoint-export-video-steps.md`
- Deck generator example: `automating-powerpoint/references/powerpoint-deck-generator.md`
- Chart-aware deck pattern: `automating-powerpoint/references/powerpoint-chart-aware-deck.md`Related in Writing & Docs
jax-development
IncludedUse this skill when the user is writing, debugging, profiling, refactoring, reviewing, benchmarking, parallelising, exporting, or explaining JAX code, or when they mention JAX, jax.numpy, jit, grad, value_and_grad, vmap, scan, lax, random keys, pytrees, jax.Array, sharding, Mesh, PartitionSpec, NamedSharding, pmap, shard_map, Pallas, XLA, StableHLO, checkify, profiler, or the JAX repo. It helps turn NumPy or PyTorch-style code into pure functional JAX, fix tracer/control-flow/shape/PRNG bugs, remove recompiles and host-device syncs, choose transforms and sharding strategies, inspect jaxpr/lowering/IR, and benchmark compiled code correctly.
nature-article-writer
IncludedDrafts, rewrites, diagnostically critiques, and style-calibrates primary research manuscripts for Nature and Nature Portfolio journals. Use when the user wants a Nature-style title, summary paragraph or abstract, introduction, results, discussion, methods, figure legends, presubmission enquiry, cover letter, reviewer response, or when a scientific draft sounds generic, jargon-heavy, structurally weak, or AI-ish and needs precise, broad-reader-friendly prose without inventing data, analyses, or references. Best for primary research articles and letters rather than reviews or press releases unless explicitly adapting one.
deckrd
IncludedDocument-driven framework that derives requirements, specifications, implementation plans, and executable tasks from goals through structured AI dialogue. Use when user says "write requirements", "create spec", "plan implementation", "derive tasks", "structure this feature", "break down into tasks", or "document this module". Also use for reverse engineering existing code into docs (/deckrd rev). Do NOT use for direct code writing — use /deckrd-coder after tasks are generated. Do NOT use when the user only wants to run or fix existing code without planning.
clinical-decision-support
IncludedGenerate professional clinical decision support (CDS) documents for pharmaceutical and clinical research settings, including patient cohort analyses (biomarker-stratified with outcomes) and treatment recommendation reports (evidence-based guidelines with decision algorithms). Supports GRADE evidence grading, statistical analysis (hazard ratios, survival curves, waterfall plots), biomarker integration, and regulatory compliance. Outputs publication-ready LaTeX/PDF format optimized for drug development, clinical research, and evidence synthesis.
handling-sf-data
IncludedSalesforce data operations with 130-point scoring. Use this skill to create, update, delete, bulk import/export, generate test data, and clean up org records using sf CLI and anonymous Apex. TRIGGER when: user creates test data, performs bulk import/export, uses sf data CLI commands, needs data factory patterns for Apex tests, or needs to seed/clean records in a Salesforce org. DO NOT TRIGGER when: SOQL query writing only (use querying-soql), Apex test execution (use running-apex-tests), or metadata deployment (use deploying-metadata).
accelint-ac-to-playwright
IncludedConvert and validate acceptance criteria for Playwright test automation. Use when user asks to (1) review/evaluate/check if AC are ready for automation, (2) assess if AC can be converted as-is, (3) validate AC quality for Playwright, (4) turn AC into tests, (5) generate tests from acceptance criteria, (6) convert .md bullets or .feature Gherkin files to Playwright specs, (7) create test automation from requirements. Handles both bullet-style markdown and Gherkin syntax with JSON test plan generation and validation.