How chuspeeism/dashi-ppt-skill works
Dashi PPT is an AI-agent skill for creating browser-editable presentations and exporting HTML, PDF, or editable PPTX. Its user-facing workflow is to describe a presentation, choose among 12 themes, generate a deck, edit text/layout/media in the browser, and export a finished file. The graph includes the documented theme and layout library, plus sampled rendering, contract, and export layers. Some workflow internals are not shown in the excerpts, so documented product links are cited to the README rather than inferred from filenames.
Main entry points: client-runtime.jsx Browser runtime · project Presentation skill · export-routes.mjs Export routes · BespokeSlide.jsx Bespoke slide renderer
Components 15
Deck creation
- Presentation skill
skills/dashi-ppt/project
Themes and rendering
- 12 themes, layouts
skills/dashi-ppt/project/src/components/themes - Deck view model
skills/dashi-ppt/project/src/view-model/index.jsx - Content and variant contracts
skills/dashi-ppt/project/src/variant-contract.mjs - Control prop contracts
skills/dashi-ppt/project/src/prop-contract-core.mjs - Bespoke slide renderer
skills/dashi-ppt/project/src/components/bespoke/BespokeSlide.jsx
Editing and state
- Browser runtime
skills/dashi-ppt/project/src/components/themes/client-runtime.jsx - Saved deck state
skills/dashi-ppt/project/scripts/persist-deck-state.mjs - Editable HTML deck
Preview and export
- Local preview server
skills/dashi-ppt/project/scripts/start-preview-server.mjs - Export routes
skills/dashi-ppt/project/scripts/preview/export-routes.mjs - PPTX and screenshot engine
skills/dashi-ppt/project/packages/html-deck-to-pptx - PPTX, PDF, or HTML
Other components
- User
- AI agent
Connections 18
- User → AI agent: describes needs
README.md - AI agent → Presentation skill: requests deck
README.md - Presentation skill → 12 themes, layouts: offers themes
README.md - Presentation skill → Editable HTML deck: generates deck
README.md - Editable HTML deck → User: edits in browser
README.md - Deck view model → Content and variant contracts: resolves content
skills/dashi-ppt/project/src/view-model/index.jsx - Deck view model → Bespoke slide renderer: renders slides
skills/dashi-ppt/project/src/view-model/index.jsx - Browser runtime → Control prop contracts: normalizes props
skills/dashi-ppt/project/src/components/themes/client-runtime.jsx - Browser runtime → Content and variant contracts: resolves variants
skills/dashi-ppt/project/src/components/themes/client-runtime.jsx - Browser runtime → Bespoke slide renderer: renders composition
skills/dashi-ppt/project/src/components/themes/client-runtime.jsx - Bespoke slide renderer → 12 themes, layouts: gets theme profile
skills/dashi-ppt/project/src/components/bespoke/BespokeSlide.jsx - Editable HTML deck → Saved deck state: saves edits
README.md - User → Local preview server: opens preview
README.md - Local preview server → Export routes: serves export
- Export routes → Saved deck state: persists state
skills/dashi-ppt/project/scripts/preview/export-routes.mjs - Export routes → PPTX and screenshot engine: exports deck
skills/dashi-ppt/project/scripts/preview/export-routes.mjs - PPTX and screenshot engine → PPTX, PDF, or HTML: creates file
README.md - User → PPTX, PDF, or HTML: requests export
README.md