slides-generatorCreate Hummingbot-branded PDF slides from markdown with Mermaid diagram support. Use for presentations, decks, and technical documentation with professional...
Install via ClawdBot CLI:
clawdbot install fengtality/slides-generatorCreate Hummingbot-branded presentation slides in PDF format from markdown content. Features two-column layouts and Mermaid diagram rendering for technical architecture and flowcharts.
Ask the user to provide a markdown file or paste markdown content. The content should follow this format:
# Presentation Title
## 1. First Slide Title
Content for the first slide. Can include:
- Bullet points
- **Bold text** and *italic text*
- Code blocks
## 2. Second Slide Title
More content here.
## 3. Third Slide Title
And so on...
Format Rules:
# Title = Presentation title (optional, becomes title slide)## N. Slide Title = New slide (N is slide number)## heading becomes slide contentBefore generating the PDF, parse the markdown and show the user a summary:
๐ Slide Outline:
1. First Slide Title
2. Second Slide Title
3. Third Slide Title
...
Total: X slides
Please confirm to proceed with PDF generation, or provide edits.
Wait for user confirmation before proceeding.
Run the generation script:
bash <(curl -s https://raw.githubusercontent.com/hummingbot/skills/main/skills/slides-generator/scripts/generate_slides.sh) \
--input "<markdown_file_or_content>" \
--output "<output_pdf_path>"
Or if the user provided inline content, save it to a temp file first:
# Save content to temp file
cat > /tmp/slides_content.md << 'SLIDES_EOF'
<markdown_content_here>
SLIDES_EOF
# Generate PDF
bash <(curl -s https://raw.githubusercontent.com/hummingbot/skills/main/skills/slides-generator/scripts/generate_slides.sh) \
--input /tmp/slides_content.md \
--output ~/slides_output.pdf
After generation, tell the user:
If the user wants to edit slides from a previously generated PDF:
Use the --edit flag to update specific slides without regenerating all:
bash <(curl -s https://raw.githubusercontent.com/hummingbot/skills/main/skills/slides-generator/scripts/generate_slides.sh) \
--input "<updated_markdown>" \
--output "<same_pdf_path>" \
--edit
Users can describe diagrams in natural language using mermaid: syntax. You must translate these descriptions to Mermaid code before generating the PDF.
Users write descriptions like:
mermaid: A flowchart showing User Interface connecting to Condor and MCP Agents,
both connecting to Hummingbot API (highlighted), then to Client, then to Gateway
Convert the description to proper Mermaid syntax:
\`\`\`mermaid
flowchart TB
A[User Interface] --> B[Condor]
A --> C[MCP Agents]
B --> D[Hummingbot API]
C --> D
D --> E[Hummingbot Client]
E --> F[Gateway]
style D fill:#00D084,color:#fff
\`\`\`
flowchart TD - Top-down flowchartflowchart LR - Left-right flowchartsequenceDiagram - API and interaction flowsclassDiagram - Object-oriented designerDiagram - Database schemasUse style NodeName fill:#00D084,color:#fff for Hummingbot green highlighting.
Mermaid diagrams require the Mermaid CLI:
npm install -g @mermaid-js/mermaid-cli
Use regular \\\` code blocks for ASCII art, code snippets, or preformatted text:
\`\`\`
Price
^
| [BUY] --- Level 3
| [BUY] --- Level 2
| [BUY] --- Level 1
+-------------------> Time
\`\`\`
Code blocks render with monospace font on a gray background.
When a slide has both bullet points AND a diagram, it automatically renders in two columns:
## 4. How It Works
Key features:
- Automated order placement
- Dynamic position management
- Risk-controlled execution
- Real-time monitoring
mermaid: flowchart showing Market Data to Strategy to Orders
After translation:
## 4. How It Works
Key features:
- Automated order placement
- Dynamic position management
- Risk-controlled execution
- Real-time monitoring
\`\`\`mermaid
flowchart TD
A[Market Data] --> B[Strategy]
B --> C[Orders]
style B fill:#00D084,color:#fff
\`\`\`
# Q4 Product Update
## 1. Overview
Today we'll cover:
- Product milestones
- Key metrics
- Roadmap preview
## 2. Architecture
Our system components:
- User-facing interfaces
- Core API layer
- Exchange connectivity
mermaid: flowchart showing UI to API (highlighted) to Gateway
## 3. Key Metrics
| Metric | Q3 | Q4 | Change |
|--------|----|----|--------|
| Users | 10K | 15K | +50% |
| Revenue | $100K | $150K | +50% |
## 4. Q1 Roadmap
1. Mobile app launch
2. Enterprise tier
3. International expansion
## 5. Questions?
Thank you!
Contact: team@example.com
After translating mermaid: descriptions:
## 2. Architecture
Our system components:
- User-facing interfaces
- Core API layer
- Exchange connectivity
\`\`\`mermaid
flowchart TD
A[UI] --> B[API]
B --> C[Gateway]
style B fill:#00D084,color:#fff
\`\`\`
The script will check for and install if needed:
fpdf2 Python package (for PDF generation)| Issue | Solution |
|-------|----------|
| "Python not found" | Install Python 3: brew install python3 (macOS) or apt install python3 (Linux) |
| "fpdf2 not installed" | Run: pip3 install fpdf2 |
| "Permission denied" | Check write permissions for output directory |
| "Empty PDF" | Verify markdown format follows the ## N. Title pattern |
| Script | Purpose |
|--------|---------|
| generate_slides.sh | Main PDF generation script |
Generated Mar 1, 2026
Development teams use this skill to create architecture review decks with Mermaid diagrams showing system flows. Product managers present quarterly updates with branded slides that include technical specifications and roadmap visuals.
Sales engineers generate custom presentation decks for client meetings that include technical diagrams of integration workflows. They highlight specific components in Hummingbot green to emphasize key selling points during live demonstrations.
Technical writers create API documentation slides with sequence diagrams showing request-response flows. Support teams build troubleshooting guides with flowcharts that help users visualize error resolution paths.
Startup founders create investor presentations with two-column layouts showing business metrics alongside technical architecture. They use Mermaid flowcharts to illustrate growth strategies and system scalability in professional PDF format.
Engineering managers build onboarding decks with class diagrams for codebase structure. DevOps teams create deployment process documentation with left-right flowcharts showing CI/CD pipelines and monitoring systems.
Offer basic slide generation for free with Hummingbot branding, then charge for premium features like custom branding, advanced diagram types, and team collaboration tools. Target small crypto trading teams who need regular reporting presentations.
Sell annual licenses to financial institutions and trading firms who need compliant documentation. Include features like audit trails, version control, and integration with existing documentation systems for technical architecture reviews.
Provide custom slide generation services for hedge funds and crypto projects needing complex technical presentations. Offer diagram design assistance, template customization, and integration with existing markdown documentation workflows.
๐ฌ Integration Tip
Install Mermaid CLI globally before first use and ensure users follow the specific markdown heading format (# for title, ## for slides) for proper parsing.
Edit PDFs with natural-language instructions using the nano-pdf CLI.
Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.
Convert documents and files to Markdown using markitdown. Use when converting PDF, Word (.docx), PowerPoint (.pptx), Excel (.xlsx, .xls), HTML, CSV, JSON, XML, images (with EXIF/OCR), audio (with transcription), ZIP archives, YouTube URLs, or EPubs to Markdown format for LLM processing or text analysis.
็จ MinerU API ่งฃๆ PDF/Word/PPT/ๅพ็ไธบ Markdown๏ผๆฏๆๅ ฌๅผใ่กจๆ ผใOCRใ้็จไบ่ฎบๆ่งฃๆใๆๆกฃๆๅใ
Generate hand-drawn style diagrams, flowcharts, and architecture diagrams as PNG images from Excalidraw JSON
The awesome PPT format generation tool provided by baidu.