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.