From salessidekick
PptxGenJS pipeline for generating native .pptx presentations with brand tokens, 5 deck templates, and visual QA
npx claudepluginhub chieflatif/salessidekick-claude-cowork --plugin salessidekickThis skill uses the workspace's default tool permissions.
Defines the PptxGenJS pipeline for generating native .pptx presentations. Contains brand token integration specs, the 5 deck templates with 8 slides each, and the visual QA pipeline. This is the primary presentation generation path; Gamma is the alternative.
Conducts multi-round deep research on GitHub repos via API and web searches, generating markdown reports with executive summaries, timelines, metrics, and Mermaid diagrams.
Dynamically discovers and combines enabled skills into cohesive, unexpected delightful experiences like interactive HTML or themed artifacts. Activates on 'surprise me', inspiration, or boredom cues.
Generates images from structured JSON prompts via Python script execution. Supports reference images and aspect ratios for characters, scenes, products, visuals.
Defines the PptxGenJS pipeline for generating native .pptx presentations. Contains brand token integration specs, the 5 deck templates with 8 slides each, and the visual QA pipeline. This is the primary presentation generation path; Gamma is the alternative.
SalesSidekick generates presentations using PptxGenJS, a JavaScript library for creating PowerPoint files programmatically.
Generation flow:
Captured during /setup Phase 5 (Presentation Brand):
| Token | Description | Default |
|---|---|---|
| Logo | Company logo file (PNG/SVG) | SalesSidekick placeholder |
| Primary Color | Main brand color (hex) | #2563EB (blue) |
| Secondary Color | Accent color (hex) | #1E40AF (dark blue) |
| Background Color | Slide background (hex) | #FFFFFF (white) |
| Text Color | Primary text color (hex) | #1F2937 (dark gray) |
| Heading Font | Font for titles | Arial Bold |
| Body Font | Font for body text | Arial |
Each template produces exactly 8 slides. Templates auto-select based on deal stage but can be overridden by the user.
Auto-selects: Stage = Prospecting or Discovery
| Slide | Title | Content |
|---|---|---|
| 1 | Title Slide | {{COMPANY}} + prospect company name + meeting date |
| 2 | About Us | {{COMPANY}} overview — who we are, what we do (from company-intel) |
| 3 | Your World | Industry context — trends and challenges relevant to the prospect |
| 4 | Common Challenges | 3 pain points typical for their industry/size (from research or ICP) |
| 5 | How We Help | Approach overview — methodology, not features (Commandment 9) |
| 6 | Proof Points | 2-3 relevant case studies or metrics (evidence-graded) |
| 7 | Discovery Questions | Key questions to explore together (from MEDDPICC gaps) |
| 8 | Next Steps | Proposed agenda for follow-up, contact info |
Auto-selects: Stage = Qualification
| Slide | Title | Content |
|---|---|---|
| 1 | Title Slide | "Point of View: [Prospect Company]" + date |
| 2 | Executive Anchor | 2-sentence framing of their business challenge |
| 3 | The Blind Spot | Insight they haven't fully quantified (from POV model) |
| 4 | Math of Pain | Quantified cost of inaction (evidence-graded) |
| 5 | The Approach | How we solve it — methodology, not product (Commandment 9) |
| 6 | Proof: Similar Company | Case study from a similar company (industry, size) |
| 7 | Proof: Results | Specific metrics and outcomes (evidence-graded) |
| 8 | Recommended Next Step | Proportional CTA based on stage |
Auto-selects: Stage = Proposal
| Slide | Title | Content |
|---|---|---|
| 1 | Title Slide | "Executive Summary: [Prospect Company]" + date |
| 2 | Business Context | Their situation — what they told us (Verified from calls) |
| 3 | Agreed Requirements | Decision criteria confirmed in discovery (Verified) |
| 4 | Proposed Solution | What we're proposing — mapped to their requirements |
| 5 | Business Impact | ROI / projected outcomes (evidence-graded, show the math) |
| 6 | Implementation | Timeline, milestones, resource requirements |
| 7 | Investment | Pricing overview — positioned as investment, not cost |
| 8 | Decision & Next Steps | Proposed decision timeline, mutual action plan |
Auto-selects: Stage = Closed Won (existing customer)
| Slide | Title | Content |
|---|---|---|
| 1 | Title Slide | "Quarterly Business Review: [Customer]" + quarter |
| 2 | Relationship Summary | Account overview, key stakeholders, engagement history |
| 3 | Outcomes Achieved | What we've delivered — metrics and wins (Verified) |
| 4 | Usage & Adoption | How they're using the product — engagement data |
| 5 | Value Delivered | ROI realized vs. projected (evidence-graded) |
| 6 | Roadmap & Innovation | What's coming — relevant product updates |
| 7 | Growth Opportunities | Expansion possibilities — whitespace analysis |
| 8 | Next Quarter Plan | Agreed priorities and success metrics |
Auto-selects: Primary Competitor field is populated
| Slide | Title | Content |
|---|---|---|
| 1 | Title Slide | "Why [Our Company] vs [Competitor]" + date |
| 2 | Your Requirements | Decision criteria mapped (from discovery) |
| 3 | Approach Comparison | Methodology differences — not feature checklist |
| 4 | Where We Excel | 3 key differentiators with evidence (from battlecard) |
| 5 | Customer Evidence | Case study of customer who switched from competitor |
| 6 | Total Value | TCO or total value comparison (evidence-graded) |
| 7 | Risk of Status Quo | What they lose by staying with current approach |
| 8 | Transition Plan | How switching works — minimize risk, maximize speed |
When LibreOffice is available on the system:
libreoffice --headless --convert-to pdfWhen LibreOffice is NOT available: