slides

Generate a React and Tailwind 16:9 slide deck with manifest-driven navigation and export.

2|Updated Apr 11, 2026
One-click install
npx skills add https://github.com/kvm9-dev/susanoo --skill slides-kvm9-dev
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: slides
Source: https://github.com/kvm9-dev/susanoo/tree/main/.local/skills/slides
Command: npx skills add https://github.com/kvm9-dev/susanoo --skill slides-kvm9-dev

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It solves the problem of building slide decks in a way that exports cleanly while staying editable in the Replit workspace preview.

Core Features & Use Cases

  • React slide deck architecture: Creates a full-screen 16:9 slide deck where each slide is a static React component at src/pages/slides/ with its own /slideN route.
  • Manifest-driven editing & export: Uses src/data/slides-manifest.json as the contract for titles, ordering, descriptions, and speaker notes so the workspace UI can render thumbnails and export reliably.
  • Editor compatibility constraints: Ensures elements map back to source lines by using static, inline JSX (no .map()-generated content), producing designs that remain visually editable.

Quick Start

Ask the AI to create a 7-slide “Product Pitch” deck and generate all required files (slide components and slides-manifest.json) for the workspace.

Frequently Asked Questions about slides

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

FAQPage Schema
How do I create a React slide deck that exports to PPTX?▼

To create a React slide deck that exports to PPTX, generate a 16:9 application using React and Tailwind CSS with static inline JSX components. A manifest-driven JSON contract manages slide metadata, enabling reliable visual editing and PPTX-style export workflows directly within the Replit workspace.

What is the best way to build presentation slides in a Replit workspace?▼

The best way to build presentation slides in a Replit workspace is using a React and Tailwind CSS application with 16:9 full-screen scaling. This approach uses static slide components with stable routes and a JSON manifest for ordering, ensuring designs remain visually editable in the preview.

Why do my dynamically generated React slides break visual editing in the workspace?▼

Dynamically generated React slides break visual editing because workspace editor compatibility requires elements to map back to source lines. Using static, inline JSX without `.map()`-generated content ensures the DOM-to-source mapping remains intact for reliable visual editing.

Does the slide deck manifest support speaker notes and thumbnail navigation?▼

Yes, the slide deck manifest supports speaker notes and thumbnail navigation. The `slides-manifest.json` file acts as a contract containing titles, ordering, descriptions, and speaker notes, allowing the workspace UI to render thumbnails reliably and maintain slide structure.

Can I use Tailwind CSS for 16:9 presentation design without breaking the editor?▼

Yes, you can use Tailwind CSS for 16:9 presentation design without breaking the editor by following required layout and container class patterns. These patterns ensure proper `/allslides` scaling and maintain DOM-to-source mapping for the visual workspace editor.

What are the limitations of using static inline JSX for slide deck components?▼

The limitation of using static inline JSX for slide deck components is that you cannot use `.map()` or dynamic generation methods. Each slide must be a static component at `src/pages/slides/` with its own route to preserve editor DOM-to-source mapping and export reliability.