Skills generate-slide-deck

Build a PowerPoint slide deck with title slide, content slides, and call-to-action page.

install
source · Clone the upstream repo
git clone https://github.com/iterationlayer/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/iterationlayer/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/generate-slide-deck" ~/.claude/skills/iterationlayer-skills-generate-slide-deck && rm -rf "$T"
manifest: skills/generate-slide-deck/SKILL.md
source content

Generate Slide Deck

Sales and marketing teams use this recipe to generate a branded slide deck programmatically. Build a complete presentation with a title slide, problem and solution framing, feature highlights, pricing tables, and a call to action — delivered as a ready-to-present PPTX file.

APIs Used

Document Generation (2 credits/request)

Prerequisites

You need an Iteration Layer API key. Get one at platform.iterationlayer.com — free trial credits included, no credit card required.

For full integration guidance (SDKs, auth, MCP, error handling), see the Iteration Layer Integration Guide.

Implementation

curl -X POST https://api.iterationlayer.com/document-generation/v1/generate \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "format": "pptx",
    "document": {
      "metadata": {
        "title": "Launchpad Analytics — Product Launch",
        "author": "Launchpad Analytics Inc."
      },
      "page": {
        "size": {
          "preset": "A4"
        },
        "margins": {
          "top_in_pt": 54,
          "right_in_pt": 54,
          "bottom_in_pt": 54,
          "left_in_pt": 54
        }
      },
      "styles": {
        "text": {
          "font_family": "Helvetica",
          "font_size_in_pt": 14.0,
          "line_height": 1.5,
          "color": "#333333"
        },
        "headline": {
          "font_family": "Helvetica",
          "font_size_in_pt": 32.0,
          "color": "#111111",
          "spacing_before_in_pt": 12.0,
          "spacing_after_in_pt": 6.0,
          "font_weight": "bold"
        },
        "link": {
          "color": "#0066CC",
          "is_underlined": true
        },
        "list": {
          "text_style": {
            "font_family": "Helvetica",
            "font_size_in_pt": 14.0,
            "line_height": 1.5,
            "color": "#333333"
          },
          "marker_color": "#333333",
          "marker_gap_in_pt": 8.0
        },
        "table": {
          "header": {
            "background_color": "#333333",
            "text_color": "#FFFFFF",
            "font_size_in_pt": 12.0,
            "font_weight": "bold"
          },
          "body": {
            "background_color": "#FFFFFF",
            "text_color": "#333333",
            "font_size_in_pt": 12.0
          },
          "border": {
            "outer": {
              "top": {
                "color": "#CCCCCC",
                "width_in_pt": 1.0
              },
              "right": {
                "color": "#CCCCCC",
                "width_in_pt": 1.0
              },
              "bottom": {
                "color": "#CCCCCC",
                "width_in_pt": 1.0
              },
              "left": {
                "color": "#CCCCCC",
                "width_in_pt": 1.0
              }
            },
            "inner": {
              "horizontal": {
                "color": "#EEEEEE",
                "width_in_pt": 0.5
              },
              "vertical": {
                "color": "#EEEEEE",
                "width_in_pt": 0.5
              }
            }
          }
        },
        "grid": {
          "background_color": "#FFFFFF",
          "border_color": "#CCCCCC",
          "border_width_in_pt": 0.0,
          "gap_in_pt": 12.0
        },
        "separator": {
          "color": "#CCCCCC",
          "thickness_in_pt": 1.0,
          "spacing_before_in_pt": 12.0,
          "spacing_after_in_pt": 12.0
        },
        "image": {
          "border_color": "#000000",
          "border_width_in_pt": 0.0
        }
      },
      "content": [
        {
          "type": "headline",
          "level": "h1",
          "text": "Launchpad Analytics"
        },
        {
          "type": "paragraph",
          "runs": [
            {
              "text": "Real-time product analytics for teams that ship fast.",
              "font_weight": "bold"
            }
          ]
        },
        {
          "type": "paragraph",
          "runs": [
            {
              "text": "Product Launch — Q2 2026"
            }
          ]
        },
        {
          "type": "page-break"
        },
        {
          "type": "headline",
          "level": "h1",
          "text": "The Problem"
        },
        {
          "type": "paragraph",
          "markdown": "Product teams today are **flying blind**. Existing analytics tools are built for data engineers, not product managers. Teams wait days for answers to simple questions like *\"Which feature drives retention?\"* or *\"Where do users drop off in onboarding?\"*"
        },
        {
          "type": "list",
          "variant": "unordered",
          "items": [
            {
              "text": "Average time to insight: 3–5 business days"
            },
            {
              "text": "72% of product managers rely on engineers for data queries"
            },
            {
              "text": "Only 18% of companies act on analytics within the same sprint"
            }
          ]
        },
        {
          "type": "page-break"
        },
        {
          "type": "headline",
          "level": "h1",
          "text": "Our Solution"
        },
        {
          "type": "paragraph",
          "markdown": "Launchpad Analytics gives product teams **instant answers** without writing SQL. Our AI-powered query engine translates natural language questions into real-time insights, delivered as interactive dashboards that update as your users interact with your product."
        },
        {
          "type": "list",
          "variant": "unordered",
          "items": [
            {
              "text": "Ask questions in plain English — no SQL required"
            },
            {
              "text": "Real-time event streaming with sub-second latency"
            },
            {
              "text": "Auto-generated dashboards for onboarding, retention, and feature adoption"
            },
            {
              "text": "One-click integration with Segment, Amplitude, and Mixpanel"
            }
          ]
        },
        {
          "type": "page-break"
        },
        {
          "type": "headline",
          "level": "h1",
          "text": "Key Features"
        },
        {
          "type": "grid",
          "columns": [
            {
              "column_span": 6,
              "blocks": [
                {
                  "type": "headline",
                  "level": "h3",
                  "text": "Natural Language Queries"
                },
                {
                  "type": "paragraph",
                  "runs": [
                    {
                      "text": "Ask \"What percentage of users completed onboarding last week?\" and get an instant chart. No SQL, no waiting."
                    }
                  ]
                },
                {
                  "type": "headline",
                  "level": "h3",
                  "text": "Funnel Analysis"
                },
                {
                  "type": "paragraph",
                  "runs": [
                    {
                      "text": "Visualize user journeys from signup to conversion. Identify drop-off points and A/B test improvements in real time."
                    }
                  ]
                }
              ]
            },
            {
              "column_span": 6,
              "blocks": [
                {
                  "type": "headline",
                  "level": "h3",
                  "text": "Cohort Retention"
                },
                {
                  "type": "paragraph",
                  "runs": [
                    {
                      "text": "Track retention by signup cohort, plan tier, or acquisition channel. See trends over 7, 30, and 90-day windows."
                    }
                  ]
                },
                {
                  "type": "headline",
                  "level": "h3",
                  "text": "Team Collaboration"
                },
                {
                  "type": "paragraph",
                  "runs": [
                    {
                      "text": "Share dashboards with your team via link. Add annotations, set alerts, and comment on data points directly."
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "type": "page-break"
        },
        {
          "type": "headline",
          "level": "h1",
          "text": "Pricing"
        },
        {
          "type": "paragraph",
          "runs": [
            {
              "text": "Simple, transparent pricing that scales with your product."
            }
          ]
        },
        {
          "type": "table",
          "column_widths_in_percent": [25, 25, 25, 25],
          "header": {
            "cells": [
              {
                "text": "Feature"
              },
              {
                "text": "Starter",
                "horizontal_alignment": "center"
              },
              {
                "text": "Growth",
                "horizontal_alignment": "center"
              },
              {
                "text": "Enterprise",
                "horizontal_alignment": "center"
              }
            ]
          },
          "rows": [
            {
              "cells": [
                {
                  "text": "Monthly Price"
                },
                {
                  "text": "$299/mo",
                  "horizontal_alignment": "center"
                },
                {
                  "text": "$799/mo",
                  "horizontal_alignment": "center"
                },
                {
                  "text": "Custom",
                  "horizontal_alignment": "center"
                }
              ]
            },
            {
              "cells": [
                {
                  "text": "Monthly Events"
                },
                {
                  "text": "5M",
                  "horizontal_alignment": "center"
                },
                {
                  "text": "50M",
                  "horizontal_alignment": "center"
                },
                {
                  "text": "Unlimited",
                  "horizontal_alignment": "center"
                }
              ]
            },
            {
              "cells": [
                {
                  "text": "Team Members"
                },
                {
                  "text": "5",
                  "horizontal_alignment": "center"
                },
                {
                  "text": "25",
                  "horizontal_alignment": "center"
                },
                {
                  "text": "Unlimited",
                  "horizontal_alignment": "center"
                }
              ]
            },
            {
              "cells": [
                {
                  "text": "Data Retention"
                },
                {
                  "text": "12 months",
                  "horizontal_alignment": "center"
                },
                {
                  "text": "24 months",
                  "horizontal_alignment": "center"
                },
                {
                  "text": "Unlimited",
                  "horizontal_alignment": "center"
                }
              ]
            },
            {
              "cells": [
                {
                  "text": "Support"
                },
                {
                  "text": "Email",
                  "horizontal_alignment": "center"
                },
                {
                  "text": "Priority",
                  "horizontal_alignment": "center"
                },
                {
                  "text": "Dedicated CSM",
                  "horizontal_alignment": "center"
                }
              ]
            }
          ]
        },
        {
          "type": "page-break"
        },
        {
          "type": "headline",
          "level": "h1",
          "text": "Get Started Today"
        },
        {
          "type": "paragraph",
          "markdown": "Join **340+ product teams** already using Launchpad Analytics to ship better products, faster."
        },
        {
          "type": "list",
          "variant": "ordered",
          "items": [
            {
              "text": "Sign up for a free 14-day trial at launchpad-analytics.com"
            },
            {
              "text": "Connect your event source in under 5 minutes"
            },
            {
              "text": "Ask your first question and get instant insights"
            }
          ]
        },
        {
          "type": "separator"
        },
        {
          "type": "paragraph",
          "runs": [
            {
              "text": "Contact us: ",
              "font_weight": "bold"
            },
            {
              "text": "sales@launchpad-analytics.com · (415) 555-0192 · launchpad-analytics.com"
            }
          ]
        }
      ]
    }
  }'
import { IterationLayer } from "iterationlayer";
const client = new IterationLayer({ apiKey: "YOUR_API_KEY" });

const result = await client.generateDocument({
  format: "pptx",
  document: {
    metadata: {
      title: "Launchpad Analytics — Product Launch",
      author: "Launchpad Analytics Inc.",
    },
    page: {
      size: { preset: "A4" },
      margins: {
        top_in_pt: 54,
        right_in_pt: 54,
        bottom_in_pt: 54,
        left_in_pt: 54,
      },
    },
    styles: {
      text: {
        font_family: "Helvetica",
        font_size_in_pt: 14.0,
        line_height: 1.5,
        color: "#333333",
      },
      headline: {
        font_family: "Helvetica",
        font_size_in_pt: 32.0,
        color: "#111111",
        spacing_before_in_pt: 12.0,
        spacing_after_in_pt: 6.0,
        font_weight: "bold",
      },
      link: {
        color: "#0066CC",
        is_underlined: true,
      },
      list: {
        text_style: {
          font_family: "Helvetica",
          font_size_in_pt: 14.0,
          line_height: 1.5,
          color: "#333333",
        },
        marker_color: "#333333",
        marker_gap_in_pt: 8.0,
      },
      table: {
        header: {
          background_color: "#333333",
          text_color: "#FFFFFF",
          font_size_in_pt: 12.0,
          font_weight: "bold",
        },
        body: {
          background_color: "#FFFFFF",
          text_color: "#333333",
          font_size_in_pt: 12.0,
        },
        border: {
          outer: {
            top: {
              color: "#CCCCCC",
              width_in_pt: 1.0,
            },
            right: {
              color: "#CCCCCC",
              width_in_pt: 1.0,
            },
            bottom: {
              color: "#CCCCCC",
              width_in_pt: 1.0,
            },
            left: {
              color: "#CCCCCC",
              width_in_pt: 1.0,
            },
          },
          inner: {
            horizontal: {
              color: "#EEEEEE",
              width_in_pt: 0.5,
            },
            vertical: {
              color: "#EEEEEE",
              width_in_pt: 0.5,
            },
          },
        },
      },
      grid: {
        background_color: "#FFFFFF",
        border_color: "#CCCCCC",
        border_width_in_pt: 0.0,
        gap_in_pt: 12.0,
      },
      separator: {
        color: "#CCCCCC",
        thickness_in_pt: 1.0,
        spacing_before_in_pt: 12.0,
        spacing_after_in_pt: 12.0,
      },
      image: {
        border_color: "#000000",
        border_width_in_pt: 0.0,
      },
    },
    content: [
      {
        type: "headline",
        level: "h1",
        text: "Launchpad Analytics",
      },
      {
        type: "paragraph",
        runs: [
          {
            text: "Real-time product analytics for teams that ship fast.",
            font_weight: "bold",
          },
        ],
      },
      {
        type: "paragraph",
        runs: [{ text: "Product Launch — Q2 2026" }],
      },
      { type: "page-break" },
      {
        type: "headline",
        level: "h1",
        text: "The Problem",
      },
      {
        type: "paragraph",
        markdown: "Product teams today are **flying blind**. Existing analytics tools are built for data engineers, not product managers. Teams wait days for answers to simple questions like *\"Which feature drives retention?\"* or *\"Where do users drop off in onboarding?\"*",
      },
      {
        type: "list",
        variant: "unordered",
        items: [
          { text: "Average time to insight: 3–5 business days" },
          { text: "72% of product managers rely on engineers for data queries" },
          { text: "Only 18% of companies act on analytics within the same sprint" },
        ],
      },
      { type: "page-break" },
      {
        type: "headline",
        level: "h1",
        text: "Our Solution",
      },
      {
        type: "paragraph",
        markdown: "Launchpad Analytics gives product teams **instant answers** without writing SQL. Our AI-powered query engine translates natural language questions into real-time insights, delivered as interactive dashboards that update as your users interact with your product.",
      },
      {
        type: "list",
        variant: "unordered",
        items: [
          { text: "Ask questions in plain English — no SQL required" },
          { text: "Real-time event streaming with sub-second latency" },
          {
              text: "Auto-generated dashboards for onboarding,
              retention,
              and feature adoption",
          },
          {
              text: "One-click integration with Segment,
              Amplitude,
              and Mixpanel",
          },
        ],
      },
      { type: "page-break" },
      {
        type: "headline",
        level: "h1",
        text: "Key Features",
      },
      {
        type: "grid",
        columns: [
          {
            column_span: 6,
            blocks: [
              {
                type: "headline",
                level: "h3",
                text: "Natural Language Queries",
              },
              {
                type: "paragraph",
                runs: [{
                    text: "Ask \"What percentage of users completed onboarding last week?\" and get an instant chart. No SQL,
                    no waiting.",
                }],
              },
              {
                type: "headline",
                level: "h3",
                text: "Funnel Analysis",
              },
              {
                type: "paragraph",
                runs: [{ text: "Visualize user journeys from signup to conversion. Identify drop-off points and A/B test improvements in real time." }],
              },
            ],
          },
          {
            column_span: 6,
            blocks: [
              {
                type: "headline",
                level: "h3",
                text: "Cohort Retention",
              },
              {
                type: "paragraph",
                runs: [{
                    text: "Track retention by signup cohort,
                    plan tier,
                    or acquisition channel. See trends over 7,
                    30,
                    and 90-day windows.",
                }],
              },
              {
                type: "headline",
                level: "h3",
                text: "Team Collaboration",
              },
              {
                type: "paragraph",
                runs: [{
                    text: "Share dashboards with your team via link. Add annotations,
                    set alerts,
                    and comment on data points directly.",
                }],
              },
            ],
          },
        ],
      },
      { type: "page-break" },
      {
        type: "headline",
        level: "h1",
        text: "Pricing",
      },
      {
        type: "paragraph",
        runs: [{
            text: "Simple,
            transparent pricing that scales with your product.",
        }],
      },
      {
        type: "table",
        column_widths_in_percent: [25, 25, 25, 25],
        header: {
          cells: [
            { text: "Feature" },
            {
              text: "Starter",
              horizontal_alignment: "center",
            },
            {
              text: "Growth",
              horizontal_alignment: "center",
            },
            {
              text: "Enterprise",
              horizontal_alignment: "center",
            },
          ],
        },
        rows: [
          {
            cells: [
              { text: "Monthly Price" },
              {
                text: "$299/mo",
                horizontal_alignment: "center",
              },
              {
                text: "$799/mo",
                horizontal_alignment: "center",
              },
              {
                text: "Custom",
                horizontal_alignment: "center",
              },
            ],
          },
          {
            cells: [
              { text: "Monthly Events" },
              {
                text: "5M",
                horizontal_alignment: "center",
              },
              {
                text: "50M",
                horizontal_alignment: "center",
              },
              {
                text: "Unlimited",
                horizontal_alignment: "center",
              },
            ],
          },
          {
            cells: [
              { text: "Team Members" },
              {
                text: "5",
                horizontal_alignment: "center",
              },
              {
                text: "25",
                horizontal_alignment: "center",
              },
              {
                text: "Unlimited",
                horizontal_alignment: "center",
              },
            ],
          },
          {
            cells: [
              { text: "Data Retention" },
              {
                text: "12 months",
                horizontal_alignment: "center",
              },
              {
                text: "24 months",
                horizontal_alignment: "center",
              },
              {
                text: "Unlimited",
                horizontal_alignment: "center",
              },
            ],
          },
          {
            cells: [
              { text: "Support" },
              {
                text: "Email",
                horizontal_alignment: "center",
              },
              {
                text: "Priority",
                horizontal_alignment: "center",
              },
              {
                text: "Dedicated CSM",
                horizontal_alignment: "center",
              },
            ],
          },
        ],
      },
      { type: "page-break" },
      {
        type: "headline",
        level: "h1",
        text: "Get Started Today",
      },
      {
        type: "paragraph",
        markdown: "Join **340+ product teams** already using Launchpad Analytics to ship better products, faster.",
      },
      {
        type: "list",
        variant: "ordered",
        items: [
          { text: "Sign up for a free 14-day trial at launchpad-analytics.com" },
          { text: "Connect your event source in under 5 minutes" },
          { text: "Ask your first question and get instant insights" },
        ],
      },
      { type: "separator" },
      {
        type: "paragraph",
        runs: [
          {
            text: "Contact us: ",
            font_weight: "bold",
          },
          { text: "sales@launchpad-analytics.com · (415) 555-0192 · launchpad-analytics.com" },
        ],
      },
    ],
  },
});
from iterationlayer import IterationLayer
client = IterationLayer(api_key="YOUR_API_KEY")

result = client.generate_document(
    format="pptx",
    document={
        "metadata": {
            "title": "Launchpad Analytics — Product Launch",
            "author": "Launchpad Analytics Inc.",
        },
        "page": {
            "size": {"preset": "A4"},
            "margins": {
                "top_in_pt": 54,
                "right_in_pt": 54,
                "bottom_in_pt": 54,
                "left_in_pt": 54,
            },
        },
        "styles": {
            "text": {
                "font_family": "Helvetica",
                "font_size_in_pt": 14.0,
                "line_height": 1.5,
                "color": "#333333",
            },
            "headline": {
                "font_family": "Helvetica",
                "font_size_in_pt": 32.0,
                "color": "#111111",
                "spacing_before_in_pt": 12.0,
                "spacing_after_in_pt": 6.0,
                "font_weight": "bold",
            },
            "link": {
                "color": "#0066CC",
                "is_underlined": True,
            },
            "list": {
                "text_style": {
                    "font_family": "Helvetica",
                    "font_size_in_pt": 14.0,
                    "line_height": 1.5,
                    "color": "#333333",
                },
                "marker_color": "#333333",
                "marker_gap_in_pt": 8.0,
            },
            "table": {
                "header": {
                    "background_color": "#333333",
                    "text_color": "#FFFFFF",
                    "font_size_in_pt": 12.0,
                    "font_weight": "bold",
                },
                "body": {
                    "background_color": "#FFFFFF",
                    "text_color": "#333333",
                    "font_size_in_pt": 12.0,
                },
                "border": {
                    "outer": {
                        "top": {
                            "color": "#CCCCCC",
                            "width_in_pt": 1.0,
                        },
                        "right": {
                            "color": "#CCCCCC",
                            "width_in_pt": 1.0,
                        },
                        "bottom": {
                            "color": "#CCCCCC",
                            "width_in_pt": 1.0,
                        },
                        "left": {
                            "color": "#CCCCCC",
                            "width_in_pt": 1.0,
                        },
                    },
                    "inner": {
                        "horizontal": {
                            "color": "#EEEEEE",
                            "width_in_pt": 0.5,
                        },
                        "vertical": {
                            "color": "#EEEEEE",
                            "width_in_pt": 0.5,
                        },
                    },
                },
            },
            "grid": {
                "background_color": "#FFFFFF",
                "border_color": "#CCCCCC",
                "border_width_in_pt": 0.0,
                "gap_in_pt": 12.0,
            },
            "separator": {
                "color": "#CCCCCC",
                "thickness_in_pt": 1.0,
                "spacing_before_in_pt": 12.0,
                "spacing_after_in_pt": 12.0,
            },
            "image": {
                "border_color": "#000000",
                "border_width_in_pt": 0.0,
            },
        },
        "content": [
            {
                "type": "headline",
                "level": "h1",
                "text": "Launchpad Analytics",
            },
            {
                "type": "paragraph",
                "runs": [
                    {
                        "text": "Real-time product analytics for teams that ship fast.",
                        "font_weight": "bold",
                    },
                ],
            },
            {
                "type": "paragraph",
                "runs": [{"text": "Product Launch — Q2 2026"}],
            },
            {"type": "page-break"},
            {
                "type": "headline",
                "level": "h1",
                "text": "The Problem",
            },
            {
                "type": "paragraph",
                "markdown": "Product teams today are **flying blind**. Existing analytics tools are built for data engineers, not product managers. Teams wait days for answers to simple questions like *\"Which feature drives retention?\"* or *\"Where do users drop off in onboarding?\"*",
            },
            {
                "type": "list",
                "variant": "unordered",
                "items": [
                    {"text": "Average time to insight: 3–5 business days"},
                    {"text": "72% of product managers rely on engineers for data queries"},
                    {"text": "Only 18% of companies act on analytics within the same sprint"},
                ],
            },
            {"type": "page-break"},
            {
                "type": "headline",
                "level": "h1",
                "text": "Our Solution",
            },
            {
                "type": "paragraph",
                "markdown": "Launchpad Analytics gives product teams **instant answers** without writing SQL. Our AI-powered query engine translates natural language questions into real-time insights, delivered as interactive dashboards that update as your users interact with your product.",
            },
            {
                "type": "list",
                "variant": "unordered",
                "items": [
                    {"text": "Ask questions in plain English — no SQL required"},
                    {"text": "Real-time event streaming with sub-second latency"},
                    {
                        "text": "Auto-generated dashboards for onboarding,
                        retention,
                        and feature adoption",
                    },
                    {
                        "text": "One-click integration with Segment,
                        Amplitude,
                        and Mixpanel",
                    },
                ],
            },
            {"type": "page-break"},
            {
                "type": "headline",
                "level": "h1",
                "text": "Key Features",
            },
            {
                "type": "grid",
                "columns": [
                    {
                        "column_span": 6,
                        "blocks": [
                            {
                                "type": "headline",
                                "level": "h3",
                                "text": "Natural Language Queries",
                            },
                            {
                                "type": "paragraph",
                                "runs": [{
                                    "text": "Ask \"What percentage of users completed onboarding last week?\" and get an instant chart. No SQL,
                                    no waiting.",
                                }],
                            },
                            {
                                "type": "headline",
                                "level": "h3",
                                "text": "Funnel Analysis",
                            },
                            {
                                "type": "paragraph",
                                "runs": [{"text": "Visualize user journeys from signup to conversion. Identify drop-off points and A/B test improvements in real time."}],
                            },
                        ],
                    },
                    {
                        "column_span": 6,
                        "blocks": [
                            {
                                "type": "headline",
                                "level": "h3",
                                "text": "Cohort Retention",
                            },
                            {
                                "type": "paragraph",
                                "runs": [{
                                    "text": "Track retention by signup cohort,
                                    plan tier,
                                    or acquisition channel. See trends over 7,
                                    30,
                                    and 90-day windows.",
                                }],
                            },
                            {
                                "type": "headline",
                                "level": "h3",
                                "text": "Team Collaboration",
                            },
                            {
                                "type": "paragraph",
                                "runs": [{
                                    "text": "Share dashboards with your team via link. Add annotations,
                                    set alerts,
                                    and comment on data points directly.",
                                }],
                            },
                        ],
                    },
                ],
            },
            {"type": "page-break"},
            {
                "type": "headline",
                "level": "h1",
                "text": "Pricing",
            },
            {
                "type": "paragraph",
                "runs": [{
                    "text": "Simple,
                    transparent pricing that scales with your product.",
                }],
            },
            {
                "type": "table",
                "column_widths_in_percent": [25, 25, 25, 25],
                "header": {
                    "cells": [
                        {"text": "Feature"},
                        {
                            "text": "Starter",
                            "horizontal_alignment": "center",
                        },
                        {
                            "text": "Growth",
                            "horizontal_alignment": "center",
                        },
                        {
                            "text": "Enterprise",
                            "horizontal_alignment": "center",
                        },
                    ],
                },
                "rows": [
                    {
                        "cells": [
                            {"text": "Monthly Price"},
                            {
                                "text": "$299/mo",
                                "horizontal_alignment": "center",
                            },
                            {
                                "text": "$799/mo",
                                "horizontal_alignment": "center",
                            },
                            {
                                "text": "Custom",
                                "horizontal_alignment": "center",
                            },
                        ],
                    },
                    {
                        "cells": [
                            {"text": "Monthly Events"},
                            {
                                "text": "5M",
                                "horizontal_alignment": "center",
                            },
                            {
                                "text": "50M",
                                "horizontal_alignment": "center",
                            },
                            {
                                "text": "Unlimited",
                                "horizontal_alignment": "center",
                            },
                        ],
                    },
                    {
                        "cells": [
                            {"text": "Team Members"},
                            {
                                "text": "5",
                                "horizontal_alignment": "center",
                            },
                            {
                                "text": "25",
                                "horizontal_alignment": "center",
                            },
                            {
                                "text": "Unlimited",
                                "horizontal_alignment": "center",
                            },
                        ],
                    },
                    {
                        "cells": [
                            {"text": "Data Retention"},
                            {
                                "text": "12 months",
                                "horizontal_alignment": "center",
                            },
                            {
                                "text": "24 months",
                                "horizontal_alignment": "center",
                            },
                            {
                                "text": "Unlimited",
                                "horizontal_alignment": "center",
                            },
                        ],
                    },
                    {
                        "cells": [
                            {"text": "Support"},
                            {
                                "text": "Email",
                                "horizontal_alignment": "center",
                            },
                            {
                                "text": "Priority",
                                "horizontal_alignment": "center",
                            },
                            {
                                "text": "Dedicated CSM",
                                "horizontal_alignment": "center",
                            },
                        ],
                    },
                ],
            },
            {"type": "page-break"},
            {
                "type": "headline",
                "level": "h1",
                "text": "Get Started Today",
            },
            {
                "type": "paragraph",
                "markdown": "Join **340+ product teams** already using Launchpad Analytics to ship better products, faster.",
            },
            {
                "type": "list",
                "variant": "ordered",
                "items": [
                    {"text": "Sign up for a free 14-day trial at launchpad-analytics.com"},
                    {"text": "Connect your event source in under 5 minutes"},
                    {"text": "Ask your first question and get instant insights"},
                ],
            },
            {"type": "separator"},
            {
                "type": "paragraph",
                "runs": [
                    {
                        "text": "Contact us: ",
                        "font_weight": "bold",
                    },
                    {"text": "sales@launchpad-analytics.com · (415) 555-0192 · launchpad-analytics.com"},
                ],
            },
        ],
    },
)
package main

import il "github.com/iterationlayer/sdk-go"

func main() {
	client := il.NewClient("YOUR_API_KEY")

	result, err := client.GenerateDocument(il.GenerateDocumentRequest{
		Format: "pptx",
		Document: il.DocumentDefinition{
			Metadata: il.DocumentMetadata{
				Title:  "Launchpad Analytics — Product Launch",
				Author: "Launchpad Analytics Inc.",
			},
			Page: il.DocumentPage{
				Size:    il.DocPageSize{Preset: "A4"},
				Margins: il.DocMargins{
      TopInPt: 54,
      RightInPt: 54,
      BottomInPt: 54,
      LeftInPt: 54,
    },
			},
			Content: []il.ContentBlock{
				il.NewHeadlineBlock("h1", "Launchpad Analytics"),
				il.NewPageBreakBlock(),
				il.NewHeadlineBlock("h1", "The Problem"),
				il.NewListBlock("unordered", []il.ListItem{
					{Text: "Average time to insight: 3–5 business days"},
					{Text: "72% of product managers rely on engineers for data queries"},
					{Text: "Only 18% of companies act on analytics within the same sprint"},
				}),
				il.NewPageBreakBlock(),
				il.NewHeadlineBlock("h1", "Our Solution"),
				il.NewPageBreakBlock(),
				il.NewHeadlineBlock("h1", "Pricing"),
				il.NewTableBlock([]il.TableRow{
					{Cells: []il.TableCell{
						{Text: "Monthly Price"},
						{Text: "$299/mo"},
						{Text: "$799/mo"},
						{Text: "Custom"},
					}},
					{Cells: []il.TableCell{
						{Text: "Monthly Events"},
						{Text: "5M"},
						{Text: "50M"},
						{Text: "Unlimited"},
					}},
					{Cells: []il.TableCell{
						{Text: "Team Members"},
						{Text: "5"},
						{Text: "25"},
						{Text: "Unlimited"},
					}},
				}),
				il.NewPageBreakBlock(),
				il.NewHeadlineBlock("h1", "Get Started Today"),
				il.NewListBlock("ordered", []il.ListItem{
					{Text: "Sign up for a free 14-day trial at launchpad-analytics.com"},
					{Text: "Connect your event source in under 5 minutes"},
					{Text: "Ask your first question and get instant insights"},
				}),
			},
		},
	})
	if err != nil {
		panic(err)
	}
}
{
  "name": "Generate Slide Deck",
  "nodes": [
    {
      "parameters": {
        "content": "## Generate Slide Deck\n\nSales and marketing teams use this recipe to generate a branded slide deck programmatically. Build a complete presentation with a title slide, problem and solution framing, feature highlights, pricing tables, and a call to action \u2014 delivered as a ready-to-present PPTX file.\n\n**Note:** This workflow uses the Iteration Layer community node (`n8n-nodes-iterationlayer`). Install it via Settings > Community Nodes before importing. Self-hosted n8n only.",
        "height": 280,
        "width": 500,
        "color": 2
      },
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        200,
        40
      ],
      "id": "861d1ea7-09f8-4f18-8211-f2d8181e6dbe",
      "name": "Overview"
    },
    {
      "parameters": {
        "content": "### Step 1: Generate Document\nResource: **Document Generation**\n\nConfigure the Document Generation parameters below, then connect your credentials.",
        "height": 160,
        "width": 300,
        "color": 6
      },
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        475,
        100
      ],
      "id": "af119061-423a-4234-b9f3-90ee441cffd4",
      "name": "Step 1 Note"
    },
    {
      "parameters": {},
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        250,
        300
      ],
      "id": "f871e742-a288-4b9b-af6d-91d192c8e72d",
      "name": "Manual Trigger"
    },
    {
      "parameters": {
        "resource": "documentGeneration",
        "format": "pptx",
        "documentJson": "{\n  \"metadata\": {\n    \"title\": \"Launchpad Analytics \\u2014 Product Launch\",\n    \"author\": \"Launchpad Analytics Inc.\"\n  },\n  \"page\": {\n    \"size\": {\n      \"preset\": \"A4\"\n    },\n    \"margins\": {\n      \"top_in_pt\": 54,\n      \"right_in_pt\": 54,\n      \"bottom_in_pt\": 54,\n      \"left_in_pt\": 54\n    }\n  },\n  \"styles\": {\n    \"text\": {\n      \"font_family\": \"Helvetica\",\n      \"font_size_in_pt\": 14.0,\n      \"line_height\": 1.5,\n      \"color\": \"#333333\"\n    },\n    \"headline\": {\n      \"font_family\": \"Helvetica\",\n      \"font_size_in_pt\": 32.0,\n      \"color\": \"#111111\",\n      \"spacing_before_in_pt\": 12.0,\n      \"spacing_after_in_pt\": 6.0,\n      \"font_weight\": \"bold\"\n    },\n    \"link\": {\n      \"color\": \"#0066CC\",\n      \"is_underlined\": true\n    },\n    \"list\": {\n      \"text_style\": {\n        \"font_family\": \"Helvetica\",\n        \"font_size_in_pt\": 14.0,\n        \"line_height\": 1.5,\n        \"color\": \"#333333\"\n      },\n      \"marker_color\": \"#333333\",\n      \"marker_gap_in_pt\": 8.0\n    },\n    \"table\": {\n      \"header\": {\n        \"background_color\": \"#333333\",\n        \"text_color\": \"#FFFFFF\",\n        \"font_size_in_pt\": 12.0,\n        \"font_weight\": \"bold\"\n      },\n      \"body\": {\n        \"background_color\": \"#FFFFFF\",\n        \"text_color\": \"#333333\",\n        \"font_size_in_pt\": 12.0\n      },\n      \"border\": {\n        \"outer\": {\n          \"top\": {\n            \"color\": \"#CCCCCC\",\n            \"width_in_pt\": 1.0\n          },\n          \"right\": {\n            \"color\": \"#CCCCCC\",\n            \"width_in_pt\": 1.0\n          },\n          \"bottom\": {\n            \"color\": \"#CCCCCC\",\n            \"width_in_pt\": 1.0\n          },\n          \"left\": {\n            \"color\": \"#CCCCCC\",\n            \"width_in_pt\": 1.0\n          }\n        },\n        \"inner\": {\n          \"horizontal\": {\n            \"color\": \"#EEEEEE\",\n            \"width_in_pt\": 0.5\n          },\n          \"vertical\": {\n            \"color\": \"#EEEEEE\",\n            \"width_in_pt\": 0.5\n          }\n        }\n      }\n    },\n    \"grid\": {\n      \"background_color\": \"#FFFFFF\",\n      \"border_color\": \"#CCCCCC\",\n      \"border_width_in_pt\": 0.0,\n      \"gap_in_pt\": 12.0\n    },\n    \"separator\": {\n      \"color\": \"#CCCCCC\",\n      \"thickness_in_pt\": 1.0,\n      \"spacing_before_in_pt\": 12.0,\n      \"spacing_after_in_pt\": 12.0\n    },\n    \"image\": {\n      \"border_color\": \"#000000\",\n      \"border_width_in_pt\": 0.0\n    }\n  },\n  \"content\": [\n    {\n      \"type\": \"headline\",\n      \"level\": \"h1\",\n      \"text\": \"Launchpad Analytics\"\n    },\n    {\n      \"type\": \"paragraph\",\n      \"runs\": [\n        {\n          \"text\": \"Real-time product analytics for teams that ship fast.\",\n          \"font_weight\": \"bold\"\n        }\n      ]\n    },\n    {\n      \"type\": \"paragraph\",\n      \"runs\": [\n        {\n          \"text\": \"Product Launch \\u2014 Q2 2026\"\n        }\n      ]\n    },\n    {\n      \"type\": \"page-break\"\n    },\n    {\n      \"type\": \"headline\",\n      \"level\": \"h1\",\n      \"text\": \"The Problem\"\n    },\n    {\n      \"type\": \"paragraph\",\n      \"markdown\": \"Product teams today are **flying blind**. Existing analytics tools are built for data engineers, not product managers. Teams wait days for answers to simple questions like *\\\"Which feature drives retention?\\\"* or *\\\"Where do users drop off in onboarding?\\\"*\"\n    },\n    {\n      \"type\": \"list\",\n      \"variant\": \"unordered\",\n      \"items\": [\n        {\n          \"text\": \"Average time to insight: 3\\u20135 business days\"\n        },\n        {\n          \"text\": \"72% of product managers rely on engineers for data queries\"\n        },\n        {\n          \"text\": \"Only 18% of companies act on analytics within the same sprint\"\n        }\n      ]\n    },\n    {\n      \"type\": \"page-break\"\n    },\n    {\n      \"type\": \"headline\",\n      \"level\": \"h1\",\n      \"text\": \"Our Solution\"\n    },\n    {\n      \"type\": \"paragraph\",\n      \"markdown\": \"Launchpad Analytics gives product teams **instant answers** without writing SQL. Our AI-powered query engine translates natural language questions into real-time insights, delivered as interactive dashboards that update as your users interact with your product.\"\n    },\n    {\n      \"type\": \"list\",\n      \"variant\": \"unordered\",\n      \"items\": [\n        {\n          \"text\": \"Ask questions in plain English \\u2014 no SQL required\"\n        },\n        {\n          \"text\": \"Real-time event streaming with sub-second latency\"\n        },\n        {\n          \"text\": \"Auto-generated dashboards for onboarding, retention, and feature adoption\"\n        },\n        {\n          \"text\": \"One-click integration with Segment, Amplitude, and Mixpanel\"\n        }\n      ]\n    },\n    {\n      \"type\": \"page-break\"\n    },\n    {\n      \"type\": \"headline\",\n      \"level\": \"h1\",\n      \"text\": \"Key Features\"\n    },\n    {\n      \"type\": \"grid\",\n      \"columns\": [\n        {\n          \"column_span\": 6,\n          \"blocks\": [\n            {\n              \"type\": \"headline\",\n              \"level\": \"h3\",\n              \"text\": \"Natural Language Queries\"\n            },\n            {\n              \"type\": \"paragraph\",\n              \"runs\": [\n                {\n                  \"text\": \"Ask \\\"What percentage of users completed onboarding last week?\\\" and get an instant chart. No SQL, no waiting.\"\n                }\n              ]\n            },\n            {\n              \"type\": \"headline\",\n              \"level\": \"h3\",\n              \"text\": \"Funnel Analysis\"\n            },\n            {\n              \"type\": \"paragraph\",\n              \"runs\": [\n                {\n                  \"text\": \"Visualize user journeys from signup to conversion. Identify drop-off points and A/B test improvements in real time.\"\n                }\n              ]\n            }\n          ]\n        },\n        {\n          \"column_span\": 6,\n          \"blocks\": [\n            {\n              \"type\": \"headline\",\n              \"level\": \"h3\",\n              \"text\": \"Cohort Retention\"\n            },\n            {\n              \"type\": \"paragraph\",\n              \"runs\": [\n                {\n                  \"text\": \"Track retention by signup cohort, plan tier, or acquisition channel. See trends over 7, 30, and 90-day windows.\"\n                }\n              ]\n            },\n            {\n              \"type\": \"headline\",\n              \"level\": \"h3\",\n              \"text\": \"Team Collaboration\"\n            },\n            {\n              \"type\": \"paragraph\",\n              \"runs\": [\n                {\n                  \"text\": \"Share dashboards with your team via link. Add annotations, set alerts, and comment on data points directly.\"\n                }\n              ]\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"type\": \"page-break\"\n    },\n    {\n      \"type\": \"headline\",\n      \"level\": \"h1\",\n      \"text\": \"Pricing\"\n    },\n    {\n      \"type\": \"paragraph\",\n      \"runs\": [\n        {\n          \"text\": \"Simple, transparent pricing that scales with your product.\"\n        }\n      ]\n    },\n    {\n      \"type\": \"table\",\n      \"column_widths_in_percent\": [\n        25,\n        25,\n        25,\n        25\n      ],\n      \"header\": {\n        \"cells\": [\n          {\n            \"text\": \"Feature\"\n          },\n          {\n            \"text\": \"Starter\",\n            \"horizontal_alignment\": \"center\"\n          },\n          {\n            \"text\": \"Growth\",\n            \"horizontal_alignment\": \"center\"\n          },\n          {\n            \"text\": \"Enterprise\",\n            \"horizontal_alignment\": \"center\"\n          }\n        ]\n      },\n      \"rows\": [\n        {\n          \"cells\": [\n            {\n              \"text\": \"Monthly Price\"\n            },\n            {\n              \"text\": \"$299/mo\",\n              \"horizontal_alignment\": \"center\"\n            },\n            {\n              \"text\": \"$799/mo\",\n              \"horizontal_alignment\": \"center\"\n            },\n            {\n              \"text\": \"Custom\",\n              \"horizontal_alignment\": \"center\"\n            }\n          ]\n        },\n        {\n          \"cells\": [\n            {\n              \"text\": \"Monthly Events\"\n            },\n            {\n              \"text\": \"5M\",\n              \"horizontal_alignment\": \"center\"\n            },\n            {\n              \"text\": \"50M\",\n              \"horizontal_alignment\": \"center\"\n            },\n            {\n              \"text\": \"Unlimited\",\n              \"horizontal_alignment\": \"center\"\n            }\n          ]\n        },\n        {\n          \"cells\": [\n            {\n              \"text\": \"Team Members\"\n            },\n            {\n              \"text\": \"5\",\n              \"horizontal_alignment\": \"center\"\n            },\n            {\n              \"text\": \"25\",\n              \"horizontal_alignment\": \"center\"\n            },\n            {\n              \"text\": \"Unlimited\",\n              \"horizontal_alignment\": \"center\"\n            }\n          ]\n        },\n        {\n          \"cells\": [\n            {\n              \"text\": \"Data Retention\"\n            },\n            {\n              \"text\": \"12 months\",\n              \"horizontal_alignment\": \"center\"\n            },\n            {\n              \"text\": \"24 months\",\n              \"horizontal_alignment\": \"center\"\n            },\n            {\n              \"text\": \"Unlimited\",\n              \"horizontal_alignment\": \"center\"\n            }\n          ]\n        },\n        {\n          \"cells\": [\n            {\n              \"text\": \"Support\"\n            },\n            {\n              \"text\": \"Email\",\n              \"horizontal_alignment\": \"center\"\n            },\n            {\n              \"text\": \"Priority\",\n              \"horizontal_alignment\": \"center\"\n            },\n            {\n              \"text\": \"Dedicated CSM\",\n              \"horizontal_alignment\": \"center\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"type\": \"page-break\"\n    },\n    {\n      \"type\": \"headline\",\n      \"level\": \"h1\",\n      \"text\": \"Get Started Today\"\n    },\n    {\n      \"type\": \"paragraph\",\n      \"markdown\": \"Join **340+ product teams** already using Launchpad Analytics to ship better products, faster.\"\n    },\n    {\n      \"type\": \"list\",\n      \"variant\": \"ordered\",\n      \"items\": [\n        {\n          \"text\": \"Sign up for a free 14-day trial at launchpad-analytics.com\"\n        },\n        {\n          \"text\": \"Connect your event source in under 5 minutes\"\n        },\n        {\n          \"text\": \"Ask your first question and get instant insights\"\n        }\n      ]\n    },\n    {\n      \"type\": \"separator\"\n    },\n    {\n      \"type\": \"paragraph\",\n      \"runs\": [\n        {\n          \"text\": \"Contact us: \",\n          \"font_weight\": \"bold\"\n        },\n        {\n          \"text\": \"sales@launchpad-analytics.com \\u00b7 (415) 555-0192 \\u00b7 launchpad-analytics.com\"\n        }\n      ]\n    }\n  ]\n}"
      },
      "type": "n8n-nodes-iterationlayer.iterationLayer",
      "typeVersion": 1,
      "position": [
        500,
        300
      ],
      "id": "99164575-b006-4ca5-85a6-9af29ee5cf97",
      "name": "Generate Document",
      "credentials": {
        "iterationLayerApi": {
          "id": "1",
          "name": "Iteration Layer API"
        }
      }
    }
  ],
  "connections": {
    "Manual Trigger": {
      "main": [
        [
          {
            "node": "Generate Document",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  }
}
Generate a PPTX slide deck. Use the generate_document tool with format "pptx" and these slides:

1. Title slide: [presentation title] and [subtitle/company name]
2. Problem slide: headline and bullet points describing the problem
3. Solution slide: headline and bullet points with your approach
4. Features slide: headline with a feature comparison table
5. Pricing slide: headline with a pricing table
6. CTA slide: call-to-action headline with contact details

Response

{
  "success": true,
  "data": {
    "buffer": "UEsDBBQAAAAIAA...",
    "mime_type": "application/vnd.openxmlformats-officedocument.presentationml.presentation"
  }
}

Links