Skip to main content

Directory Structure

Pitch Smith stores all project files inside a .slide-builder/ directory at the root of your workspace. This directory is created automatically when you first run a Pitch Smith command.

This reference documents the complete directory layout and explains the purpose of each file and folder.


Default Structure​

After initial scaffolding (before brand setup), the directory has this structure:

.slide-builder/
├── config/
│ ├── theme.json # Brand theme (default provided)
│ ├── design-standards.md # Professional design guidelines
│ ├── theme-history/ # Theme version snapshots
│ └── catalog/
│ ├── slide-templates.json # Slide template manifest
│ ├── deck-templates.json # Deck template manifest
│ ├── slide-templates/ # Individual slide template HTML files
│ │ ├── title.html
│ │ ├── agenda.html
│ │ └── ...
│ ├── deck-templates/ # Multi-slide deck templates
│ └── brand-assets/ # Brand visual assets
│ ├── icons/
│ ├── images/
│ └── logos/
├── templates/ # Framework templates (internal)
├── workflows/ # Workflow definitions
│ ├── setup/
│ │ ├── workflow.yaml
│ │ └── instructions.md
│ ├── plan/
│ ├── plan-one/
│ ├── plan-deck/
│ ├── build-one/
│ ├── build-all/
│ ├── edit/
│ ├── animate/
│ ├── add-slide/
│ ├── use-template-deck/
│ ├── refresh/
│ ├── theme/
│ ├── theme-edit/
│ ├── add-slide-template/
│ ├── add-deck-template/
│ ├── edit-deck-template/
│ ├── delete-deck/
│ ├── optimize-instructions/
│ └── update-brand-assets/
├── reference/
│ ├── conventions.md # Conventions and patterns reference
│ ├── theme-schema.md # Theme JSON schema reference
│ └── plan-schema.md # Plan YAML schema reference
├── status.yaml # Runtime session state
├── single/ # Single slide mode workspace
├── deck/ # Deck mode workspace
└── credentials/ # OAuth tokens (gitignored)

Post-Brand-Setup Structure​

After running /pitchsmith:setup and creating a deck, the directory includes generated content:

.slide-builder/
├── config/
│ ├── theme.json # Your custom brand theme
│ ├── design-standards.md
│ ├── theme-history/
│ │ ├── theme-v1.json # Previous theme versions
│ │ └── theme-v2.json
│ └── catalog/
│ ├── slide-templates.json
│ ├── deck-templates.json
│ ├── slide-templates/
│ │ ├── title.html
│ │ ├── agenda.html
│ │ ├── content.html
│ │ ├── split.html
│ │ ├── data.html
│ │ └── ...
│ ├── deck-templates/
│ │ └── sales-pitch/
│ │ ├── template-config.yaml
│ │ └── slides/
│ │ ├── slide-1.html
│ │ └── ...
│ └── brand-assets/
│ ├── icons/
│ │ ├── icon-catalog.json
│ │ ├── dark/
│ │ └── white/
│ ├── images/
│ └── logos/
├── templates/
├── workflows/
│ └── ...
├── reference/
│ └── ...
├── status.yaml
├── single/
│ ├── plan.yaml # Single slide plan
│ └── slide.html # Built single slide
├── deck/
│ └── product-launch/
│ ├── plan.yaml # Deck plan
│ ├── slides/
│ │ ├── slide-1.html
│ │ ├── slide-2.html
│ │ └── ...
│ └── output/
│ └── product-launch/
│ ├── manifest.json # Deck manifest
│ ├── viewer.html # Standalone viewer
│ ├── slide-1.html # Output slides
│ └── ...
└── credentials/

Directory Reference​

config/​

Shareable brand configuration. This folder contains everything needed to reproduce your brand's visual identity — you can zip it and share it across projects.

PathDescription
config/theme.jsonThe brand theme file defining colors, typography, shapes, and more. See Theme Schema.
config/design-standards.mdProfessional design guidelines covering typography, spacing, density, and layout rules used during slide generation.
config/theme-history/Version snapshots of the theme. Each time the theme is modified via /pitchsmith:theme-edit, the previous version is saved here.
config/catalog/Template catalog containing all slide and deck templates.
config/catalog/slide-templates.jsonManifest file listing all available slide templates with metadata (name, description, category).
config/catalog/deck-templates.jsonManifest file listing all available deck templates.
config/catalog/slide-templates/Individual slide template HTML files. Each template defines a reusable slide layout.
config/catalog/deck-templates/Multi-slide deck templates. Each template is a directory containing a template-config.yaml and a slides/ folder with template HTML files.
config/catalog/brand-assets/Brand visual assets organized by type.
config/catalog/brand-assets/icons/Icon catalog with icon-catalog.json index, dark/ icons for light backgrounds, and white/ icons for dark backgrounds.
config/catalog/brand-assets/images/Brand images used in slide generation.
config/catalog/brand-assets/logos/Brand logos in various formats.

templates/​

Internal framework templates used by the slide generation system. These are not part of the shareable config and should not be edited directly.

workflows/​

Workflow definitions for all Pitch Smith commands. Each workflow is a directory containing a workflow.yaml configuration file and an instructions.md file with the workflow steps.

By default, workflows run from the plugin installation. When you eject a workflow using /pitchsmith:eject-workflow, it is copied here and the local version takes priority.

Workflow DirectoryRelated Command
setup//pitchsmith:setup
theme//pitchsmith:theme
theme-edit//pitchsmith:theme-edit
plan//pitchsmith:plan
plan-one//pitchsmith:plan-one
plan-deck//pitchsmith:plan-deck
build-one//pitchsmith:build-one
build-all//pitchsmith:build-all
edit//pitchsmith:edit
edit-plan//pitchsmith:edit-plan
add-slide//pitchsmith:add-slide
animate//pitchsmith:animate
use-template-deck//pitchsmith:use-template
refresh//pitchsmith:refresh
add-slide-template//pitchsmith:add-slide-template
add-deck-template//pitchsmith:add-deck-template
edit-deck-template//pitchsmith:edit-deck-template
delete-deck//pitchsmith:delete-deck
optimize-instructions//pitchsmith:optimize-instructions
update-brand-assets//pitchsmith:update-brand-assets

reference/​

Internal reference documentation used by workflows during slide generation. Contains the conventions guide, theme schema, and plan schema specifications.

status.yaml​

Runtime session state tracking the current mode (single or deck), active deck, and workflow progress. Updated automatically by commands.

single/​

Workspace for single slide mode. Contains a plan.yaml (slide plan) and slide.html (built slide output) when a single slide is planned and built.

deck/​

Workspace for deck mode. Each deck is a subdirectory named after the deck (kebab-case). Inside each deck directory:

PathDescription
plan.yamlThe deck plan defining all slides. See Plan Schema.
slides/Built slide HTML files (slide-1.html, slide-2.html, etc.).
output/{deck-id}/Generated output directory containing the viewer and manifest.
output/{deck-id}/manifest.jsonDeck manifest indexing all built slides. See Manifest Schema.
output/{deck-id}/viewer.htmlStandalone HTML viewer for the deck.

credentials/​

OAuth tokens and authentication credentials. This directory is gitignored and should never be committed to version control.