{
  "schemaVersion": "1.0",
  "item": {
    "slug": "pitch-deck-visuals",
    "name": "Pitch Deck Visuals",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/okaris/pitch-deck-visuals",
    "canonicalUrl": "https://clawhub.ai/okaris/pitch-deck-visuals",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/pitch-deck-visuals",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=pitch-deck-visuals",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/pitch-deck-visuals"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/pitch-deck-visuals",
    "agentPageUrl": "https://openagent3.xyz/skills/pitch-deck-visuals/agent",
    "manifestUrl": "https://openagent3.xyz/skills/pitch-deck-visuals/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/pitch-deck-visuals/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Pitch Deck Visuals",
        "body": "Create investor-ready pitch deck visuals via inference.sh CLI."
      },
      {
        "title": "Quick Start",
        "body": "curl -fsSL https://cli.inference.sh | sh && infsh login\n\n# Generate a slide background\ninfsh app run infsh/html-to-image --input '{\n  \"html\": \"<div style=\\\"width:1920px;height:1080px;background:linear-gradient(135deg,#0f0f23,#1a1a3e);display:flex;align-items:center;padding:100px;font-family:system-ui;color:white\\\"><div><p style=\\\"font-size:24px;color:#818cf8;text-transform:uppercase;letter-spacing:3px\\\">The Problem</p><h1 style=\\\"font-size:72px;margin:16px 0;font-weight:800;line-height:1.1\\\">Teams waste 12 hours/week on manual reporting</h1><p style=\\\"font-size:28px;opacity:0.7\\\">Source: Forrester Research, 2024</p></div></div>\"\n}'\n\nInstall note: The install script only detects your OS/architecture, downloads the matching binary from dist.inference.sh, and verifies its SHA-256 checksum. No elevated permissions or background processes. Manual install & verification available."
      },
      {
        "title": "The 12-Slide Framework",
        "body": "#SlideDurationContent1Title15sCompany name, tagline, your name2Problem45sPain point with data3Solution45sYour product in one sentence4Demo/Product60sScreenshot or live demo5Market Size30sTAM → SAM → SOM6Business Model30sHow you make money7Traction45sGrowth metrics, customers8Competition30sPositioning, not feature list9Team30sWhy you specifically will win10Financials30sRevenue projections, unit economics11The Ask15sHow much, what for12Contact10sEmail, next steps\n\nTotal: ~6 minutes. Never exceed 20 slides."
      },
      {
        "title": "Typography",
        "body": "ElementSize (1920x1080)RuleSlide title48-72pxMax 6 wordsKey stat/number96-144pxOne per slide, when applicableBody text24-32pxMax 6 bullet pointsCaption/source16-20pxCite data sourcesFontSans-serif onlyInter, Helvetica, SF Pro, or similar"
      },
      {
        "title": "The 1-6-6 Rule",
        "body": "1 idea per slide\n6 words max per bullet\n6 bullets max per slide\n\nIf you need more text, you need more slides."
      },
      {
        "title": "Color",
        "body": "ElementGuidelineBackgroundDark (navy, charcoal) OR clean white — pick one, commitAccent colorONE brand color for emphasisTextWhite on dark, or dark grey (#333) on lightCharts2-3 colors max, your brand color = \"you\"AvoidGradients on text, neon colors, more than 3 colors"
      },
      {
        "title": "Layout",
        "body": "RuleWhyConsistent margins (80-100px)Professional, cleanLeft-align text (never center body text)Easier to scanOne visual per slideFocus attentionSlide numbersHelps investors reference specific slidesLogo in cornerSubtle brand reinforcement"
      },
      {
        "title": "1. Title Slide",
        "body": "infsh app run infsh/html-to-image --input '{\n  \"html\": \"<div style=\\\"width:1920px;height:1080px;background:#0f0f23;display:flex;align-items:center;justify-content:center;font-family:system-ui;color:white;text-align:center\\\"><div><h1 style=\\\"font-size:80px;font-weight:900;margin:0\\\">DataFlow</h1><p style=\\\"font-size:32px;opacity:0.7;margin-top:16px\\\">Automated reporting for data teams</p><p style=\\\"font-size:22px;opacity:0.5;margin-top:40px\\\">Seed Round — Q1 2025</p></div></div>\"\n}'"
      },
      {
        "title": "2. Problem Slide",
        "body": "One big number + one sentence.\n\ninfsh app run infsh/html-to-image --input '{\n  \"html\": \"<div style=\\\"width:1920px;height:1080px;background:#0f0f23;display:flex;align-items:center;padding:100px;font-family:system-ui;color:white\\\"><div><p style=\\\"font-size:24px;color:#f59e0b;text-transform:uppercase;letter-spacing:3px;margin:0\\\">The Problem</p><h1 style=\\\"font-size:144px;margin:20px 0;font-weight:900;color:#f59e0b\\\">12 hrs/week</h1><p style=\\\"font-size:36px;opacity:0.8;line-height:1.4\\\">The average data analyst spends 12 hours per week<br>building reports manually</p><p style=\\\"font-size:20px;opacity:0.4;margin-top:30px\\\">Source: Forrester Research, 2024</p></div></div>\"\n}'"
      },
      {
        "title": "5. Market Size (TAM/SAM/SOM)",
        "body": "Use concentric circles, not pie charts:\n\ninfsh app run infsh/python-executor --input '{\n  \"code\": \"import matplotlib.pyplot as plt\\nimport matplotlib\\nmatplotlib.use(\\\"Agg\\\")\\n\\nfig, ax = plt.subplots(figsize=(19.2, 10.8))\\nfig.patch.set_facecolor(\\\"#0f0f23\\\")\\nax.set_facecolor(\\\"#0f0f23\\\")\\n\\ncircles = [\\n    (0, 0, 4.0, \\\"#1e1e4a\\\", \\\"TAM\\\\n$50B\\\", 40),\\n    (0, 0, 2.8, \\\"#2a2a5a\\\", \\\"SAM\\\\n$8B\\\", 32),\\n    (0, 0, 1.4, \\\"#818cf8\\\", \\\"SOM\\\\n$800M\\\", 28)\\n]\\n\\nfor x, y, r, color, label, fontsize in circles:\\n    circle = plt.Circle((x, y), r, color=color, ec=\\\"#333366\\\", linewidth=2)\\n    ax.add_patch(circle)\\n    ax.text(x, y, label, ha=\\\"center\\\", va=\\\"center\\\", fontsize=fontsize, color=\\\"white\\\", fontweight=\\\"bold\\\")\\n\\nax.set_xlim(-5, 5)\\nax.set_ylim(-5, 5)\\nax.set_aspect(\\\"equal\\\")\\nax.axis(\\\"off\\\")\\nax.text(0, 4.8, \\\"Market Opportunity\\\", ha=\\\"center\\\", fontsize=36, color=\\\"white\\\", fontweight=\\\"bold\\\")\\nplt.tight_layout()\\nplt.savefig(\\\"market-size.png\\\", dpi=100, facecolor=\\\"#0f0f23\\\")\\nprint(\\\"Saved\\\")\"\n}'"
      },
      {
        "title": "7. Traction Slide",
        "body": "Show growth, not just numbers. Up-and-to-the-right chart.\n\ninfsh app run infsh/python-executor --input '{\n  \"code\": \"import matplotlib.pyplot as plt\\nimport matplotlib\\nmatplotlib.use(\\\"Agg\\\")\\n\\nfig, ax = plt.subplots(figsize=(19.2, 10.8))\\nfig.patch.set_facecolor(\\\"#0f0f23\\\")\\nax.set_facecolor(\\\"#0f0f23\\\")\\n\\nmonths = [\\\"Jan\\\", \\\"Feb\\\", \\\"Mar\\\", \\\"Apr\\\", \\\"May\\\", \\\"Jun\\\", \\\"Jul\\\", \\\"Aug\\\"]\\nrevenue = [8, 12, 18, 28, 42, 58, 82, 120]\\n\\nax.fill_between(range(len(months)), revenue, alpha=0.3, color=\\\"#818cf8\\\")\\nax.plot(range(len(months)), revenue, color=\\\"#818cf8\\\", linewidth=4, marker=\\\"o\\\", markersize=10)\\nax.set_xticks(range(len(months)))\\nax.set_xticklabels(months, color=\\\"white\\\", fontsize=18)\\nax.tick_params(colors=\\\"white\\\", labelsize=16)\\nax.set_ylabel(\\\"MRR ($K)\\\", color=\\\"white\\\", fontsize=20)\\nax.spines[\\\"top\\\"].set_visible(False)\\nax.spines[\\\"right\\\"].set_visible(False)\\nax.spines[\\\"bottom\\\"].set_color(\\\"#333\\\")\\nax.spines[\\\"left\\\"].set_color(\\\"#333\\\")\\nax.set_title(\\\"Monthly Recurring Revenue\\\", color=\\\"white\\\", fontsize=32, fontweight=\\\"bold\\\", pad=20)\\nax.text(7, 120, \\\"$120K MRR\\\", color=\\\"#22c55e\\\", fontsize=28, fontweight=\\\"bold\\\", ha=\\\"center\\\", va=\\\"bottom\\\")\\nax.text(7, 112, \\\"15x growth in 8 months\\\", color=\\\"#22c55e\\\", fontsize=18, ha=\\\"center\\\")\\nplt.tight_layout()\\nplt.savefig(\\\"traction.png\\\", dpi=100, facecolor=\\\"#0f0f23\\\")\\nprint(\\\"Saved\\\")\"\n}'"
      },
      {
        "title": "8. Competition Slide",
        "body": "Never use a feature matrix against competitors. Use a 2x2 positioning map.\n\n# See the competitor-teardown skill for positioning map generation\ninfsh app run infsh/python-executor --input '{\n  \"code\": \"import matplotlib.pyplot as plt\\nimport matplotlib\\nmatplotlib.use(\\\"Agg\\\")\\n\\nfig, ax = plt.subplots(figsize=(19.2, 10.8))\\nfig.patch.set_facecolor(\\\"#0f0f23\\\")\\nax.set_facecolor(\\\"#0f0f23\\\")\\n\\ncompetitors = {\\n    \\\"Us\\\": (0.6, 0.7, \\\"#22c55e\\\", 300),\\n    \\\"Legacy Tool\\\": (-0.5, 0.5, \\\"#6366f1\\\", 200),\\n    \\\"Startup X\\\": (0.3, -0.4, \\\"#6366f1\\\", 200),\\n    \\\"Manual Process\\\": (-0.6, -0.6, \\\"#475569\\\", 150)\\n}\\n\\nfor name, (x, y, color, size) in competitors.items():\\n    ax.scatter(x, y, s=size*5, c=color, zorder=5, alpha=0.8)\\n    weight = \\\"bold\\\" if name == \\\"Us\\\" else \\\"normal\\\"\\n    ax.annotate(name, (x, y), textcoords=\\\"offset points\\\", xytext=(15, 15), fontsize=22, color=\\\"white\\\", fontweight=weight)\\n\\nax.axhline(y=0, color=\\\"#333\\\", linewidth=1)\\nax.axvline(x=0, color=\\\"#333\\\", linewidth=1)\\nax.set_xlim(-1, 1)\\nax.set_ylim(-1, 1)\\nax.set_xlabel(\\\"Manual ← → Automated\\\", fontsize=22, color=\\\"white\\\", labelpad=15)\\nax.set_ylabel(\\\"Basic ← → Advanced\\\", fontsize=22, color=\\\"white\\\", labelpad=15)\\nax.set_title(\\\"Competitive Landscape\\\", fontsize=32, color=\\\"white\\\", fontweight=\\\"bold\\\", pad=20)\\nax.tick_params(colors=\\\"#0f0f23\\\")\\nfor spine in ax.spines.values():\\n    spine.set_visible(False)\\nplt.tight_layout()\\nplt.savefig(\\\"competition.png\\\", dpi=100, facecolor=\\\"#0f0f23\\\")\\nprint(\\\"Saved\\\")\"\n}'"
      },
      {
        "title": "9. Team Slide",
        "body": "# Generate professional team headshots/avatars\ninfsh app run falai/flux-dev-lora --input '{\n  \"prompt\": \"professional headshot portrait, person in business casual attire, clean neutral background, warm studio lighting, confident friendly expression, corporate photography style\",\n  \"width\": 512,\n  \"height\": 512\n}'\n\nLayout: Photos in a row with name, title, and one credential each.\n\nPersonFormatCEOName, title, \"Ex-[Company], [credential]\"CTOName, title, \"Built [thing] at [Company]\"OthersName, title, one relevant credential\n\nMax 4 people on the team slide. More = unfocused."
      },
      {
        "title": "Chart Guidelines",
        "body": "Chart TypeUse ForNever Use ForLine chartGrowth over time (traction)Comparisons between categoriesBar chartComparing amountsTime series (use line)Concentric circlesTAM/SAM/SOMAnything else2x2 matrixCompetitive positioningFeature comparisonSingle big numberKey metric highlightMultiple metricsPie chartNEVERAnything (hard to read, unprofessional)"
      },
      {
        "title": "Chart Design Rules",
        "body": "RuleWhyMax 2 colors per chartClarityYour company = green or brand colorPositive associationLabel directly on chartNo separate legend neededRemove gridlines or make very subtleReduce clutterStart Y-axis at 0Don't misleadCite data sourcesCredibility"
      },
      {
        "title": "What Investors Look For",
        "body": "SlideInvestor's Real QuestionProblem\"Is this a real problem people pay to solve?\"Solution\"Is this 10x better than the status quo?\"Market\"Is this big enough to matter?\"Traction\"Is this actually working?\"Team\"Can these people execute?\"Ask\"Is this a reasonable deal?\""
      },
      {
        "title": "Common Mistakes",
        "body": "MistakeProblemFixToo many slides (20+)Loses attention, unfocusedMax 12-15 slidesWall of textNobody reads it1-6-6 rule: 1 idea, 6 words, 6 bulletsFeature comparison table vs competitorsLooks defensiveUse 2x2 positioning mapPie chartsHard to read, unprofessionalUse bar charts or big numbersNo data sources citedLooks made upAlways cite sourcesTeam slide with 8+ peopleUnfocusedMax 4, focus on relevant experienceInconsistent designLooks amateurSame colors, fonts, margins on every slideNo \"The Ask\" slideInvestor doesn't know what you wantState amount, use of funds, timelineVanity metrics\"1M visits\" means nothing without conversionShow revenue, active users, retentionToo much product demoThis is a business pitch, not a demoMax 2 slides on product, focus on business"
      },
      {
        "title": "Related Skills",
        "body": "npx skills add inference-sh/skills@competitor-teardown\nnpx skills add inference-sh/skills@data-visualization\nnpx skills add inference-sh/skills@ai-image-generation\n\nBrowse all apps: infsh app list"
      }
    ],
    "body": "Pitch Deck Visuals\n\nCreate investor-ready pitch deck visuals via inference.sh CLI.\n\nQuick Start\ncurl -fsSL https://cli.inference.sh | sh && infsh login\n\n# Generate a slide background\ninfsh app run infsh/html-to-image --input '{\n  \"html\": \"<div style=\\\"width:1920px;height:1080px;background:linear-gradient(135deg,#0f0f23,#1a1a3e);display:flex;align-items:center;padding:100px;font-family:system-ui;color:white\\\"><div><p style=\\\"font-size:24px;color:#818cf8;text-transform:uppercase;letter-spacing:3px\\\">The Problem</p><h1 style=\\\"font-size:72px;margin:16px 0;font-weight:800;line-height:1.1\\\">Teams waste 12 hours/week on manual reporting</h1><p style=\\\"font-size:28px;opacity:0.7\\\">Source: Forrester Research, 2024</p></div></div>\"\n}'\n\n\nInstall note: The install script only detects your OS/architecture, downloads the matching binary from dist.inference.sh, and verifies its SHA-256 checksum. No elevated permissions or background processes. Manual install & verification available.\n\nThe 12-Slide Framework\n#\tSlide\tDuration\tContent\n1\tTitle\t15s\tCompany name, tagline, your name\n2\tProblem\t45s\tPain point with data\n3\tSolution\t45s\tYour product in one sentence\n4\tDemo/Product\t60s\tScreenshot or live demo\n5\tMarket Size\t30s\tTAM → SAM → SOM\n6\tBusiness Model\t30s\tHow you make money\n7\tTraction\t45s\tGrowth metrics, customers\n8\tCompetition\t30s\tPositioning, not feature list\n9\tTeam\t30s\tWhy you specifically will win\n10\tFinancials\t30s\tRevenue projections, unit economics\n11\tThe Ask\t15s\tHow much, what for\n12\tContact\t10s\tEmail, next steps\n\nTotal: ~6 minutes. Never exceed 20 slides.\n\nSlide Design Rules\nTypography\nElement\tSize (1920x1080)\tRule\nSlide title\t48-72px\tMax 6 words\nKey stat/number\t96-144px\tOne per slide, when applicable\nBody text\t24-32px\tMax 6 bullet points\nCaption/source\t16-20px\tCite data sources\nFont\tSans-serif only\tInter, Helvetica, SF Pro, or similar\nThe 1-6-6 Rule\n1 idea per slide\n6 words max per bullet\n6 bullets max per slide\n\nIf you need more text, you need more slides.\n\nColor\nElement\tGuideline\nBackground\tDark (navy, charcoal) OR clean white — pick one, commit\nAccent color\tONE brand color for emphasis\nText\tWhite on dark, or dark grey (#333) on light\nCharts\t2-3 colors max, your brand color = \"you\"\nAvoid\tGradients on text, neon colors, more than 3 colors\nLayout\nRule\tWhy\nConsistent margins (80-100px)\tProfessional, clean\nLeft-align text (never center body text)\tEasier to scan\nOne visual per slide\tFocus attention\nSlide numbers\tHelps investors reference specific slides\nLogo in corner\tSubtle brand reinforcement\nSlide-by-Slide Visual Guide\n1. Title Slide\ninfsh app run infsh/html-to-image --input '{\n  \"html\": \"<div style=\\\"width:1920px;height:1080px;background:#0f0f23;display:flex;align-items:center;justify-content:center;font-family:system-ui;color:white;text-align:center\\\"><div><h1 style=\\\"font-size:80px;font-weight:900;margin:0\\\">DataFlow</h1><p style=\\\"font-size:32px;opacity:0.7;margin-top:16px\\\">Automated reporting for data teams</p><p style=\\\"font-size:22px;opacity:0.5;margin-top:40px\\\">Seed Round — Q1 2025</p></div></div>\"\n}'\n\n2. Problem Slide\n\nOne big number + one sentence.\n\ninfsh app run infsh/html-to-image --input '{\n  \"html\": \"<div style=\\\"width:1920px;height:1080px;background:#0f0f23;display:flex;align-items:center;padding:100px;font-family:system-ui;color:white\\\"><div><p style=\\\"font-size:24px;color:#f59e0b;text-transform:uppercase;letter-spacing:3px;margin:0\\\">The Problem</p><h1 style=\\\"font-size:144px;margin:20px 0;font-weight:900;color:#f59e0b\\\">12 hrs/week</h1><p style=\\\"font-size:36px;opacity:0.8;line-height:1.4\\\">The average data analyst spends 12 hours per week<br>building reports manually</p><p style=\\\"font-size:20px;opacity:0.4;margin-top:30px\\\">Source: Forrester Research, 2024</p></div></div>\"\n}'\n\n5. Market Size (TAM/SAM/SOM)\n\nUse concentric circles, not pie charts:\n\ninfsh app run infsh/python-executor --input '{\n  \"code\": \"import matplotlib.pyplot as plt\\nimport matplotlib\\nmatplotlib.use(\\\"Agg\\\")\\n\\nfig, ax = plt.subplots(figsize=(19.2, 10.8))\\nfig.patch.set_facecolor(\\\"#0f0f23\\\")\\nax.set_facecolor(\\\"#0f0f23\\\")\\n\\ncircles = [\\n    (0, 0, 4.0, \\\"#1e1e4a\\\", \\\"TAM\\\\n$50B\\\", 40),\\n    (0, 0, 2.8, \\\"#2a2a5a\\\", \\\"SAM\\\\n$8B\\\", 32),\\n    (0, 0, 1.4, \\\"#818cf8\\\", \\\"SOM\\\\n$800M\\\", 28)\\n]\\n\\nfor x, y, r, color, label, fontsize in circles:\\n    circle = plt.Circle((x, y), r, color=color, ec=\\\"#333366\\\", linewidth=2)\\n    ax.add_patch(circle)\\n    ax.text(x, y, label, ha=\\\"center\\\", va=\\\"center\\\", fontsize=fontsize, color=\\\"white\\\", fontweight=\\\"bold\\\")\\n\\nax.set_xlim(-5, 5)\\nax.set_ylim(-5, 5)\\nax.set_aspect(\\\"equal\\\")\\nax.axis(\\\"off\\\")\\nax.text(0, 4.8, \\\"Market Opportunity\\\", ha=\\\"center\\\", fontsize=36, color=\\\"white\\\", fontweight=\\\"bold\\\")\\nplt.tight_layout()\\nplt.savefig(\\\"market-size.png\\\", dpi=100, facecolor=\\\"#0f0f23\\\")\\nprint(\\\"Saved\\\")\"\n}'\n\n7. Traction Slide\n\nShow growth, not just numbers. Up-and-to-the-right chart.\n\ninfsh app run infsh/python-executor --input '{\n  \"code\": \"import matplotlib.pyplot as plt\\nimport matplotlib\\nmatplotlib.use(\\\"Agg\\\")\\n\\nfig, ax = plt.subplots(figsize=(19.2, 10.8))\\nfig.patch.set_facecolor(\\\"#0f0f23\\\")\\nax.set_facecolor(\\\"#0f0f23\\\")\\n\\nmonths = [\\\"Jan\\\", \\\"Feb\\\", \\\"Mar\\\", \\\"Apr\\\", \\\"May\\\", \\\"Jun\\\", \\\"Jul\\\", \\\"Aug\\\"]\\nrevenue = [8, 12, 18, 28, 42, 58, 82, 120]\\n\\nax.fill_between(range(len(months)), revenue, alpha=0.3, color=\\\"#818cf8\\\")\\nax.plot(range(len(months)), revenue, color=\\\"#818cf8\\\", linewidth=4, marker=\\\"o\\\", markersize=10)\\nax.set_xticks(range(len(months)))\\nax.set_xticklabels(months, color=\\\"white\\\", fontsize=18)\\nax.tick_params(colors=\\\"white\\\", labelsize=16)\\nax.set_ylabel(\\\"MRR ($K)\\\", color=\\\"white\\\", fontsize=20)\\nax.spines[\\\"top\\\"].set_visible(False)\\nax.spines[\\\"right\\\"].set_visible(False)\\nax.spines[\\\"bottom\\\"].set_color(\\\"#333\\\")\\nax.spines[\\\"left\\\"].set_color(\\\"#333\\\")\\nax.set_title(\\\"Monthly Recurring Revenue\\\", color=\\\"white\\\", fontsize=32, fontweight=\\\"bold\\\", pad=20)\\nax.text(7, 120, \\\"$120K MRR\\\", color=\\\"#22c55e\\\", fontsize=28, fontweight=\\\"bold\\\", ha=\\\"center\\\", va=\\\"bottom\\\")\\nax.text(7, 112, \\\"15x growth in 8 months\\\", color=\\\"#22c55e\\\", fontsize=18, ha=\\\"center\\\")\\nplt.tight_layout()\\nplt.savefig(\\\"traction.png\\\", dpi=100, facecolor=\\\"#0f0f23\\\")\\nprint(\\\"Saved\\\")\"\n}'\n\n8. Competition Slide\n\nNever use a feature matrix against competitors. Use a 2x2 positioning map.\n\n# See the competitor-teardown skill for positioning map generation\ninfsh app run infsh/python-executor --input '{\n  \"code\": \"import matplotlib.pyplot as plt\\nimport matplotlib\\nmatplotlib.use(\\\"Agg\\\")\\n\\nfig, ax = plt.subplots(figsize=(19.2, 10.8))\\nfig.patch.set_facecolor(\\\"#0f0f23\\\")\\nax.set_facecolor(\\\"#0f0f23\\\")\\n\\ncompetitors = {\\n    \\\"Us\\\": (0.6, 0.7, \\\"#22c55e\\\", 300),\\n    \\\"Legacy Tool\\\": (-0.5, 0.5, \\\"#6366f1\\\", 200),\\n    \\\"Startup X\\\": (0.3, -0.4, \\\"#6366f1\\\", 200),\\n    \\\"Manual Process\\\": (-0.6, -0.6, \\\"#475569\\\", 150)\\n}\\n\\nfor name, (x, y, color, size) in competitors.items():\\n    ax.scatter(x, y, s=size*5, c=color, zorder=5, alpha=0.8)\\n    weight = \\\"bold\\\" if name == \\\"Us\\\" else \\\"normal\\\"\\n    ax.annotate(name, (x, y), textcoords=\\\"offset points\\\", xytext=(15, 15), fontsize=22, color=\\\"white\\\", fontweight=weight)\\n\\nax.axhline(y=0, color=\\\"#333\\\", linewidth=1)\\nax.axvline(x=0, color=\\\"#333\\\", linewidth=1)\\nax.set_xlim(-1, 1)\\nax.set_ylim(-1, 1)\\nax.set_xlabel(\\\"Manual ← → Automated\\\", fontsize=22, color=\\\"white\\\", labelpad=15)\\nax.set_ylabel(\\\"Basic ← → Advanced\\\", fontsize=22, color=\\\"white\\\", labelpad=15)\\nax.set_title(\\\"Competitive Landscape\\\", fontsize=32, color=\\\"white\\\", fontweight=\\\"bold\\\", pad=20)\\nax.tick_params(colors=\\\"#0f0f23\\\")\\nfor spine in ax.spines.values():\\n    spine.set_visible(False)\\nplt.tight_layout()\\nplt.savefig(\\\"competition.png\\\", dpi=100, facecolor=\\\"#0f0f23\\\")\\nprint(\\\"Saved\\\")\"\n}'\n\n9. Team Slide\n# Generate professional team headshots/avatars\ninfsh app run falai/flux-dev-lora --input '{\n  \"prompt\": \"professional headshot portrait, person in business casual attire, clean neutral background, warm studio lighting, confident friendly expression, corporate photography style\",\n  \"width\": 512,\n  \"height\": 512\n}'\n\n\nLayout: Photos in a row with name, title, and one credential each.\n\nPerson\tFormat\nCEO\tName, title, \"Ex-[Company], [credential]\"\nCTO\tName, title, \"Built [thing] at [Company]\"\nOthers\tName, title, one relevant credential\n\nMax 4 people on the team slide. More = unfocused.\n\nChart Guidelines\nChart Type\tUse For\tNever Use For\nLine chart\tGrowth over time (traction)\tComparisons between categories\nBar chart\tComparing amounts\tTime series (use line)\nConcentric circles\tTAM/SAM/SOM\tAnything else\n2x2 matrix\tCompetitive positioning\tFeature comparison\nSingle big number\tKey metric highlight\tMultiple metrics\nPie chart\tNEVER\tAnything (hard to read, unprofessional)\nChart Design Rules\nRule\tWhy\nMax 2 colors per chart\tClarity\nYour company = green or brand color\tPositive association\nLabel directly on chart\tNo separate legend needed\nRemove gridlines or make very subtle\tReduce clutter\nStart Y-axis at 0\tDon't mislead\nCite data sources\tCredibility\nWhat Investors Look For\nSlide\tInvestor's Real Question\nProblem\t\"Is this a real problem people pay to solve?\"\nSolution\t\"Is this 10x better than the status quo?\"\nMarket\t\"Is this big enough to matter?\"\nTraction\t\"Is this actually working?\"\nTeam\t\"Can these people execute?\"\nAsk\t\"Is this a reasonable deal?\"\nCommon Mistakes\nMistake\tProblem\tFix\nToo many slides (20+)\tLoses attention, unfocused\tMax 12-15 slides\nWall of text\tNobody reads it\t1-6-6 rule: 1 idea, 6 words, 6 bullets\nFeature comparison table vs competitors\tLooks defensive\tUse 2x2 positioning map\nPie charts\tHard to read, unprofessional\tUse bar charts or big numbers\nNo data sources cited\tLooks made up\tAlways cite sources\nTeam slide with 8+ people\tUnfocused\tMax 4, focus on relevant experience\nInconsistent design\tLooks amateur\tSame colors, fonts, margins on every slide\nNo \"The Ask\" slide\tInvestor doesn't know what you want\tState amount, use of funds, timeline\nVanity metrics\t\"1M visits\" means nothing without conversion\tShow revenue, active users, retention\nToo much product demo\tThis is a business pitch, not a demo\tMax 2 slides on product, focus on business\nRelated Skills\nnpx skills add inference-sh/skills@competitor-teardown\nnpx skills add inference-sh/skills@data-visualization\nnpx skills add inference-sh/skills@ai-image-generation\n\n\nBrowse all apps: infsh app list"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/okaris/pitch-deck-visuals",
    "publisherUrl": "https://clawhub.ai/okaris/pitch-deck-visuals",
    "owner": "okaris",
    "version": "0.1.5",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/pitch-deck-visuals",
    "downloadUrl": "https://openagent3.xyz/downloads/pitch-deck-visuals",
    "agentUrl": "https://openagent3.xyz/skills/pitch-deck-visuals/agent",
    "manifestUrl": "https://openagent3.xyz/skills/pitch-deck-visuals/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/pitch-deck-visuals/agent.md"
  }
}