nsls-slides

Generate branded NSLS or Society PowerPoint decks from JSON and upload to Google Slides/Docs via Drive.

6|Updated Mar 26, 2026
One-click install
npx skills add https://github.com/thensls/nsls-builder-toolkit --skill nsls-slides
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: nsls-slides
Source: https://github.com/thensls/nsls-builder-toolkit/tree/main/skills/nsls-slides
Command: npx skills add https://github.com/thensls/nsls-builder-toolkit --skill nsls-slides

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Provide a fast, repeatable way to produce on-brand NSLS or Society slide decks from structured input so designers and communicators avoid manual slide layout, font management, and upload steps.

Core Features & Use Cases

  • Branded generation: Turn structured JSON slide definitions into .pptx files styled for either the NSLS or Society brand with predefined colors and typography.
  • Font embedding and PDF export: Attempts to embed local brand fonts into the PPTX and supports Keynote-driven PDF export for consistent font rendering when needed.
  • Drive integration: Works with an upload-and-convert workflow to place generated presentations into Google Drive as native Google Slides for sharing and collaboration.
  • Use case: Quickly create a pitch deck or quarterly update in the correct brand style by supplying slide content and choosing the target brand.

Quick Start

Ask the skill to generate an NSLS- or Society-branded slide deck from a JSON slide definition and save the result to Google Drive.

Frequently Asked Questions about nsls-slides

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

FAQPage Schema
How do I generate branded PowerPoint presentations from structured data?

Generate branded PowerPoint presentations by converting structured JSON slide definitions into .pptx files using python-pptx, applying predefined brand colors, typography, and slide layouts automatically.

Can I upload a generated PPTX file directly to Google Slides?

Yes, you can upload generated PPTX files to Google Slides. The skill integrates with a Google Drive upload-and-convert script to place presentations as native Google Slides for sharing and collaboration.

Does python-pptx support embedding custom fonts into a PowerPoint file?

Embedding custom fonts into a PPTX file is supported. The skill attempts to embed available local brand font binaries into the PowerPoint presentation to ensure consistent font rendering across different devices.

What is the best way to automate slide layout and brand styling for pitch decks?

Automate slide layout and brand styling by supplying structured JSON content for your pitch deck. The skill processes this input to produce consistently styled NSLS or Society brand presentations without manual design work.

How do I export a PPTX presentation to PDF for consistent font rendering?

Export a PPTX presentation to PDF for consistent font rendering using the skill's optional Keynote-driven PDF export feature, which preserves typography and layout fidelity across different viewing environments.

Do I need to install lxml to create branded slides with python-pptx?

Yes, lxml is a required dependency alongside python-pptx to process structured JSON definitions and generate branded slides, as the skill relies on these libraries for XML manipulation and PowerPoint file creation.