Generate a self-contained interactive HTML presentation from your materials.
Generates self-contained interactive HTML presentations from materials with AI-structured content and interactive elements.
/plugin marketplace add animalzinc/claude-plugins/plugin install interactive-presentation-generator@animalz-pluginsGenerate a self-contained interactive HTML presentation from your materials.
Required Structure:
materials/ or data/ - Source content (reports, transcripts, findings, copy variants)style/ or branding/ - Optional brand guidelines or design referencesValidate:
Report to user:
## š Materials Found
**Directory:** $2
**Files discovered:** [number] files
- Markdown: [count]
- JSON/CSV: [count]
- Images: [count]
- Other: [count]
**Style reference:** [path if $3 provided, or "None - will use default styling"]
Ask user to confirm: "Would you like to proceed with these materials?"
Use the structure-planner agent to:
The agent should propose:
Present proposal to user:
## š Proposed Structure
**Title:** [suggested title]
**Sections:**
1. [Section name] - [brief description] - [materials included]
2. [Section name] - [brief description] - [materials included]
3. [etc.]
**Interactive Elements:**
- [Element 1]: [purpose]
- [Element 2]: [purpose]
**Estimated length:** [number] sections
Would you like me to:
1. ā
Proceed with this structure
2. š Revise the structure (tell me what to change)
3. ā Cancel
Wait for user approval or revision instructions.
Once structure is approved, use the html-generator agent to:
For each section:
Progress reporting:
## šØ Building Presentation
- ā
Section 1: [name] - Complete
- š Section 2: [name] - In progress
- ā³ Section 3: [name] - Pending
- ā³ Section 4: [name] - Pending
Use the style-applier agent to:
If style reference provided ($3):
If no style reference:
CSS Features to include:
Use the interactive-element-creator agent to add:
Common interactive elements:
Show preview of elements to user:
## šØ Interactive Elements Added
1. **Section 2:** Tabbed comparison of 3 content variants
2. **Section 3:** Bar chart showing publishing trends
3. **Section 4:** Accordion with detailed findings (12 items)
Would you like to adjust any interactive elements?
Wait for user feedback before finalizing.
Create self-contained HTML file:
File naming:
presentations/[presentation-name].html$1.html in current directoryInclude in HTML:
Validate final HTML:
Report to user:
## ā
Presentation Complete!
**File:** presentations/[presentation-name].html
**Sections:** [number]
**Interactive elements:** [number]
**File size:** [size in KB/MB]
**To view:**
1. Open `presentations/[presentation-name].html` in your browser
2. Or drag the file to a browser window
**To share:**
- Email the HTML file directly (self-contained)
- Host on any web server
- Upload to Google Drive/Dropbox and share link
**Next steps:**
- Review content for accuracy
- Test interactive elements
- Share with stakeholders
If materials directory doesn't exist:
ā Materials directory not found: $2
Please provide a valid directory path containing your materials.
Example structure:
my-presentation/
āāā materials/
ā āāā report.md
ā āāā data.csv
ā āāā findings.txt
āāā style/
āāā brand-guide.md
If insufficient materials:
ā ļø Warning: Only [number] files found
Interactive presentations work best with multiple materials (3+ files).
Would you like to:
1. Proceed anyway (may result in short presentation)
2. Add more materials first
If HTML generation fails:
# Basic presentation from materials folder
/create-presentation content-audit ./audit-materials/
# With style reference
/create-presentation q4-report ./reports/q4/ --style-reference ./brand/style-guide.md
# From nested directory structure
/create-presentation competitor-analysis ./research/competitive/materials/
Materials organization:
Style references:
Interactive elements: