[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-minimax-pptx-generator":3,"mdc--ogtvro-key":34,"related-repo-minimax-pptx-generator":3839,"related-org-minimax-pptx-generator":3965},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"pptx-generator","generate and edit PowerPoint presentations","Generate, edit, and read PowerPoint presentations. Create from scratch with PptxGenJS (cover, TOC, content, section divider, summary slides), edit existing PPTX via XML workflows, or extract text with markitdown. Triggers: PPT, PPTX, PowerPoint, presentation, slide, deck, slides.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"minimax","MiniMax","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fminimax.jpg","MiniMax-AI",[13,17,20],{"name":14,"slug":15,"type":16},"Presentations","presentations","tag",{"name":18,"slug":19,"type":16},"PowerPoint","powerpoint",{"name":21,"slug":22,"type":16},"Office","office",13030,"https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002Fskills","2026-07-13T06:16:44.579059","MIT",1118,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],null,"https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002Fskills\u002Ftree\u002FHEAD\u002Fskills\u002Fpptx-generator","---\nname: pptx-generator\ndescription: \"Generate, edit, and read PowerPoint presentations. Create from scratch with PptxGenJS (cover, TOC, content, section divider, summary slides), edit existing PPTX via XML workflows, or extract text with markitdown. Triggers: PPT, PPTX, PowerPoint, presentation, slide, deck, slides.\"\nlicense: MIT\nmetadata:\n  version: \"1.0\"\n  category: productivity\n  sources:\n    - https:\u002F\u002Fgitbrent.github.io\u002FPptxGenJS\u002F\n    - https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fmarkitdown\n---\n\n# PPTX Generator & Editor\n\n## Overview\n\nThis skill handles all PowerPoint tasks: reading\u002Fanalyzing existing presentations, editing template-based decks via XML manipulation, and creating presentations from scratch using PptxGenJS. It includes a complete design system (color palettes, fonts, style recipes) and detailed guidance for every slide type.\n\n## Quick Reference\n\n| Task | Approach |\n|------|----------|\n| Read\u002Fanalyze content | `python -m markitdown presentation.pptx` |\n| Edit or create from template | See [Editing Presentations](references\u002Fediting.md) |\n| Create from scratch | See [Creating from Scratch](#creating-from-scratch-workflow) below |\n\n| Item | Value |\n|------|-------|\n| **Dimensions** | 10\" x 5.625\" (LAYOUT_16x9) |\n| **Colors** | 6-char hex without # (e.g., `\"FF0000\"`) |\n| **English font** | Arial (default), or approved alternatives |\n| **Chinese font** | Microsoft YaHei |\n| **Page badge position** | x: 9.3\", y: 5.1\" |\n| **Theme keys** | `primary`, `secondary`, `accent`, `light`, `bg` |\n| **Shapes** | RECTANGLE, OVAL, LINE, ROUNDED_RECTANGLE |\n| **Charts** | BAR, LINE, PIE, DOUGHNUT, SCATTER, BUBBLE, RADAR |\n\n## Reference Files\n\n| File | Contents |\n|------|----------|\n| [slide-types.md](references\u002Fslide-types.md) | 5 slide page types (Cover, TOC, Section Divider, Content, Summary) + additional layout patterns |\n| [design-system.md](references\u002Fdesign-system.md) | Color palettes, font reference, style recipes (Sharp\u002FSoft\u002FRounded\u002FPill), typography & spacing |\n| [editing.md](references\u002Fediting.md) | Template-based editing workflow, XML manipulation, formatting rules, common pitfalls |\n| [pitfalls.md](references\u002Fpitfalls.md) | QA process, common mistakes, critical PptxGenJS pitfalls |\n| [pptxgenjs.md](references\u002Fpptxgenjs.md) | Complete PptxGenJS API reference |\n\n---\n\n## Reading Content\n\n```bash\n# Text extraction\npython -m markitdown presentation.pptx\n```\n\n---\n\n## Creating from Scratch — Workflow\n\n**Use when no template or reference presentation is available.**\n\n### Step 1: Research & Requirements\n\nSearch to understand user requirements — topic, audience, purpose, tone, content depth.\n\n### Step 2: Select Color Palette & Fonts\n\nUse the [Color Palette Reference](references\u002Fdesign-system.md#color-palette-reference) to select a palette matching the topic and audience. Use the [Font Reference](references\u002Fdesign-system.md#font-reference) to choose a font pairing.\n\n### Step 3: Select Design Style\n\nUse the [Style Recipes](references\u002Fdesign-system.md#style-recipes) to choose a visual style (Sharp, Soft, Rounded, or Pill) matching the presentation tone.\n\n### Step 4: Plan Slide Outline\n\nClassify **every slide** as exactly one of the [5 page types](references\u002Fslide-types.md). Plan the content and layout for each slide. Ensure visual variety — do NOT repeat the same layout across slides.\n\n### Step 5: Generate Slide JS Files\n\nCreate one JS file per slide in `slides\u002F` directory. Each file must export a synchronous `createSlide(pres, theme)` function. Follow the [Slide Output Format](#slide-output-format) and the type-specific guidance in [slide-types.md](references\u002Fslide-types.md). Generate up to 5 slides concurrently using subagents if available.\n\n**Tell each subagent:**\n1. File naming: `slides\u002Fslide-01.js`, `slides\u002Fslide-02.js`, etc.\n2. Images go in: `slides\u002Fimgs\u002F`\n3. Final PPTX goes in: `slides\u002Foutput\u002F`\n4. Dimensions: 10\" x 5.625\" (LAYOUT_16x9)\n5. Fonts: Chinese = Microsoft YaHei, English = Arial (or approved alternative)\n6. Colors: 6-char hex without # (e.g. `\"FF0000\"`)\n7. Must use the theme object contract (see [Theme Object Contract](#theme-object-contract))\n8. Must follow the [PptxGenJS API reference](references\u002Fpptxgenjs.md)\n\n### Step 6: Compile into Final PPTX\n\nCreate `slides\u002Fcompile.js` to combine all slide modules:\n\n```javascript\n\u002F\u002F slides\u002Fcompile.js\nconst pptxgen = require('pptxgenjs');\nconst pres = new pptxgen();\npres.layout = 'LAYOUT_16x9';\n\nconst theme = {\n  primary: \"22223b\",    \u002F\u002F dark color for backgrounds\u002Ftext\n  secondary: \"4a4e69\",  \u002F\u002F secondary accent\n  accent: \"9a8c98\",     \u002F\u002F highlight color\n  light: \"c9ada7\",      \u002F\u002F light accent\n  bg: \"f2e9e4\"          \u002F\u002F background color\n};\n\nfor (let i = 1; i \u003C= 12; i++) {  \u002F\u002F adjust count as needed\n  const num = String(i).padStart(2, '0');\n  const slideModule = require(`.\u002Fslide-${num}.js`);\n  slideModule.createSlide(pres, theme);\n}\n\npres.writeFile({ fileName: '.\u002Foutput\u002Fpresentation.pptx' });\n```\n\nRun with: `cd slides && node compile.js`\n\n### Step 7: QA (Required)\n\nSee [QA Process](references\u002Fpitfalls.md#qa-process).\n\n### Output Structure\n\n```\nslides\u002F\n├── slide-01.js          # Slide modules\n├── slide-02.js\n├── ...\n├── imgs\u002F                # Images used in slides\n└── output\u002F              # Final artifacts\n    └── presentation.pptx\n```\n\n---\n\n## Slide Output Format\n\nEach slide is a **complete, runnable JS file**:\n\n```javascript\n\u002F\u002F slide-01.js\nconst pptxgen = require(\"pptxgenjs\");\n\nconst slideConfig = {\n  type: 'cover',\n  index: 1,\n  title: 'Presentation Title'\n};\n\n\u002F\u002F MUST be synchronous (not async)\nfunction createSlide(pres, theme) {\n  const slide = pres.addSlide();\n  slide.background = { color: theme.bg };\n\n  slide.addText(slideConfig.title, {\n    x: 0.5, y: 2, w: 9, h: 1.2,\n    fontSize: 48, fontFace: \"Arial\",\n    color: theme.primary, bold: true, align: \"center\"\n  });\n\n  return slide;\n}\n\n\u002F\u002F Standalone preview - use slide-specific filename\nif (require.main === module) {\n  const pres = new pptxgen();\n  pres.layout = 'LAYOUT_16x9';\n  const theme = {\n    primary: \"22223b\",\n    secondary: \"4a4e69\",\n    accent: \"9a8c98\",\n    light: \"c9ada7\",\n    bg: \"f2e9e4\"\n  };\n  createSlide(pres, theme);\n  pres.writeFile({ fileName: \"slide-01-preview.pptx\" });\n}\n\nmodule.exports = { createSlide, slideConfig };\n```\n\n---\n\n## Theme Object Contract (MANDATORY)\n\nThe compile script passes a theme object with these **exact keys**:\n\n| Key | Purpose | Example |\n|-----|---------|---------|\n| `theme.primary` | Darkest color, titles | `\"22223b\"` |\n| `theme.secondary` | Dark accent, body text | `\"4a4e69\"` |\n| `theme.accent` | Mid-tone accent | `\"9a8c98\"` |\n| `theme.light` | Light accent | `\"c9ada7\"` |\n| `theme.bg` | Background color | `\"f2e9e4\"` |\n\n**NEVER use other key names** like `background`, `text`, `muted`, `darkest`, `lightest`.\n\n---\n\n## Page Number Badge (REQUIRED)\n\nAll slides **except Cover Page** MUST include a page number badge in the bottom-right corner.\n\n- **Position**: x: 9.3\", y: 5.1\"\n- Show current number only (e.g. `3` or `03`), NOT \"3\u002F12\"\n- Use palette colors, keep subtle\n\n### Circle Badge (Default)\n\n```javascript\nslide.addShape(pres.shapes.OVAL, {\n  x: 9.3, y: 5.1, w: 0.4, h: 0.4,\n  fill: { color: theme.accent }\n});\nslide.addText(\"3\", {\n  x: 9.3, y: 5.1, w: 0.4, h: 0.4,\n  fontSize: 12, fontFace: \"Arial\",\n  color: \"FFFFFF\", bold: true,\n  align: \"center\", valign: \"middle\"\n});\n```\n\n### Pill Badge\n\n```javascript\nslide.addShape(pres.shapes.ROUNDED_RECTANGLE, {\n  x: 9.1, y: 5.15, w: 0.6, h: 0.35,\n  fill: { color: theme.accent },\n  rectRadius: 0.15\n});\nslide.addText(\"03\", {\n  x: 9.1, y: 5.15, w: 0.6, h: 0.35,\n  fontSize: 11, fontFace: \"Arial\",\n  color: \"FFFFFF\", bold: true,\n  align: \"center\", valign: \"middle\"\n});\n```\n\n---\n\n## Dependencies\n\n- `pip install \"markitdown[pptx]\"` — text extraction\n- `npm install -g pptxgenjs` — creating from scratch\n- `npm install -g react-icons react react-dom sharp` — icons (optional)\n",{"data":35,"body":42},{"name":4,"description":6,"license":26,"metadata":36},{"version":37,"category":38,"sources":39},"1.0","productivity",[40,41],"https:\u002F\u002Fgitbrent.github.io\u002FPptxGenJS\u002F","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fmarkitdown",{"type":43,"children":44},"root",[45,54,61,67,73,159,351,357,463,467,473,522,525,531,539,546,551,557,578,584,596,602,621,627,662,670,760,766,779,1503,1514,1520,1531,1537,1547,1550,1555,1566,2604,2607,2613,2624,2781,2824,2827,2833,2845,2885,2891,3333,3339,3788,3791,3797,3833],{"type":46,"tag":47,"props":48,"children":50},"element","h1",{"id":49},"pptx-generator-editor",[51],{"type":52,"value":53},"text","PPTX Generator & Editor",{"type":46,"tag":55,"props":56,"children":58},"h2",{"id":57},"overview",[59],{"type":52,"value":60},"Overview",{"type":46,"tag":62,"props":63,"children":64},"p",{},[65],{"type":52,"value":66},"This skill handles all PowerPoint tasks: reading\u002Fanalyzing existing presentations, editing template-based decks via XML manipulation, and creating presentations from scratch using PptxGenJS. It includes a complete design system (color palettes, fonts, style recipes) and detailed guidance for every slide type.",{"type":46,"tag":55,"props":68,"children":70},{"id":69},"quick-reference",[71],{"type":52,"value":72},"Quick Reference",{"type":46,"tag":74,"props":75,"children":76},"table",{},[77,96],{"type":46,"tag":78,"props":79,"children":80},"thead",{},[81],{"type":46,"tag":82,"props":83,"children":84},"tr",{},[85,91],{"type":46,"tag":86,"props":87,"children":88},"th",{},[89],{"type":52,"value":90},"Task",{"type":46,"tag":86,"props":92,"children":93},{},[94],{"type":52,"value":95},"Approach",{"type":46,"tag":97,"props":98,"children":99},"tbody",{},[100,119,139],{"type":46,"tag":82,"props":101,"children":102},{},[103,109],{"type":46,"tag":104,"props":105,"children":106},"td",{},[107],{"type":52,"value":108},"Read\u002Fanalyze content",{"type":46,"tag":104,"props":110,"children":111},{},[112],{"type":46,"tag":113,"props":114,"children":116},"code",{"className":115},[],[117],{"type":52,"value":118},"python -m markitdown presentation.pptx",{"type":46,"tag":82,"props":120,"children":121},{},[122,127],{"type":46,"tag":104,"props":123,"children":124},{},[125],{"type":52,"value":126},"Edit or create from template",{"type":46,"tag":104,"props":128,"children":129},{},[130,132],{"type":52,"value":131},"See ",{"type":46,"tag":133,"props":134,"children":136},"a",{"href":135},"references\u002Fediting.md",[137],{"type":52,"value":138},"Editing Presentations",{"type":46,"tag":82,"props":140,"children":141},{},[142,147],{"type":46,"tag":104,"props":143,"children":144},{},[145],{"type":52,"value":146},"Create from scratch",{"type":46,"tag":104,"props":148,"children":149},{},[150,151,157],{"type":52,"value":131},{"type":46,"tag":133,"props":152,"children":154},{"href":153},"#creating-from-scratch-workflow",[155],{"type":52,"value":156},"Creating from Scratch",{"type":52,"value":158}," below",{"type":46,"tag":74,"props":160,"children":161},{},[162,178],{"type":46,"tag":78,"props":163,"children":164},{},[165],{"type":46,"tag":82,"props":166,"children":167},{},[168,173],{"type":46,"tag":86,"props":169,"children":170},{},[171],{"type":52,"value":172},"Item",{"type":46,"tag":86,"props":174,"children":175},{},[176],{"type":52,"value":177},"Value",{"type":46,"tag":97,"props":179,"children":180},{},[181,198,222,238,254,270,319,335],{"type":46,"tag":82,"props":182,"children":183},{},[184,193],{"type":46,"tag":104,"props":185,"children":186},{},[187],{"type":46,"tag":188,"props":189,"children":190},"strong",{},[191],{"type":52,"value":192},"Dimensions",{"type":46,"tag":104,"props":194,"children":195},{},[196],{"type":52,"value":197},"10\" x 5.625\" (LAYOUT_16x9)",{"type":46,"tag":82,"props":199,"children":200},{},[201,209],{"type":46,"tag":104,"props":202,"children":203},{},[204],{"type":46,"tag":188,"props":205,"children":206},{},[207],{"type":52,"value":208},"Colors",{"type":46,"tag":104,"props":210,"children":211},{},[212,214,220],{"type":52,"value":213},"6-char hex without # (e.g., ",{"type":46,"tag":113,"props":215,"children":217},{"className":216},[],[218],{"type":52,"value":219},"\"FF0000\"",{"type":52,"value":221},")",{"type":46,"tag":82,"props":223,"children":224},{},[225,233],{"type":46,"tag":104,"props":226,"children":227},{},[228],{"type":46,"tag":188,"props":229,"children":230},{},[231],{"type":52,"value":232},"English font",{"type":46,"tag":104,"props":234,"children":235},{},[236],{"type":52,"value":237},"Arial (default), or approved alternatives",{"type":46,"tag":82,"props":239,"children":240},{},[241,249],{"type":46,"tag":104,"props":242,"children":243},{},[244],{"type":46,"tag":188,"props":245,"children":246},{},[247],{"type":52,"value":248},"Chinese font",{"type":46,"tag":104,"props":250,"children":251},{},[252],{"type":52,"value":253},"Microsoft YaHei",{"type":46,"tag":82,"props":255,"children":256},{},[257,265],{"type":46,"tag":104,"props":258,"children":259},{},[260],{"type":46,"tag":188,"props":261,"children":262},{},[263],{"type":52,"value":264},"Page badge position",{"type":46,"tag":104,"props":266,"children":267},{},[268],{"type":52,"value":269},"x: 9.3\", y: 5.1\"",{"type":46,"tag":82,"props":271,"children":272},{},[273,281],{"type":46,"tag":104,"props":274,"children":275},{},[276],{"type":46,"tag":188,"props":277,"children":278},{},[279],{"type":52,"value":280},"Theme keys",{"type":46,"tag":104,"props":282,"children":283},{},[284,290,292,298,299,305,306,312,313],{"type":46,"tag":113,"props":285,"children":287},{"className":286},[],[288],{"type":52,"value":289},"primary",{"type":52,"value":291},", ",{"type":46,"tag":113,"props":293,"children":295},{"className":294},[],[296],{"type":52,"value":297},"secondary",{"type":52,"value":291},{"type":46,"tag":113,"props":300,"children":302},{"className":301},[],[303],{"type":52,"value":304},"accent",{"type":52,"value":291},{"type":46,"tag":113,"props":307,"children":309},{"className":308},[],[310],{"type":52,"value":311},"light",{"type":52,"value":291},{"type":46,"tag":113,"props":314,"children":316},{"className":315},[],[317],{"type":52,"value":318},"bg",{"type":46,"tag":82,"props":320,"children":321},{},[322,330],{"type":46,"tag":104,"props":323,"children":324},{},[325],{"type":46,"tag":188,"props":326,"children":327},{},[328],{"type":52,"value":329},"Shapes",{"type":46,"tag":104,"props":331,"children":332},{},[333],{"type":52,"value":334},"RECTANGLE, OVAL, LINE, ROUNDED_RECTANGLE",{"type":46,"tag":82,"props":336,"children":337},{},[338,346],{"type":46,"tag":104,"props":339,"children":340},{},[341],{"type":46,"tag":188,"props":342,"children":343},{},[344],{"type":52,"value":345},"Charts",{"type":46,"tag":104,"props":347,"children":348},{},[349],{"type":52,"value":350},"BAR, LINE, PIE, DOUGHNUT, SCATTER, BUBBLE, RADAR",{"type":46,"tag":55,"props":352,"children":354},{"id":353},"reference-files",[355],{"type":52,"value":356},"Reference Files",{"type":46,"tag":74,"props":358,"children":359},{},[360,376],{"type":46,"tag":78,"props":361,"children":362},{},[363],{"type":46,"tag":82,"props":364,"children":365},{},[366,371],{"type":46,"tag":86,"props":367,"children":368},{},[369],{"type":52,"value":370},"File",{"type":46,"tag":86,"props":372,"children":373},{},[374],{"type":52,"value":375},"Contents",{"type":46,"tag":97,"props":377,"children":378},{},[379,396,413,429,446],{"type":46,"tag":82,"props":380,"children":381},{},[382,391],{"type":46,"tag":104,"props":383,"children":384},{},[385],{"type":46,"tag":133,"props":386,"children":388},{"href":387},"references\u002Fslide-types.md",[389],{"type":52,"value":390},"slide-types.md",{"type":46,"tag":104,"props":392,"children":393},{},[394],{"type":52,"value":395},"5 slide page types (Cover, TOC, Section Divider, Content, Summary) + additional layout patterns",{"type":46,"tag":82,"props":397,"children":398},{},[399,408],{"type":46,"tag":104,"props":400,"children":401},{},[402],{"type":46,"tag":133,"props":403,"children":405},{"href":404},"references\u002Fdesign-system.md",[406],{"type":52,"value":407},"design-system.md",{"type":46,"tag":104,"props":409,"children":410},{},[411],{"type":52,"value":412},"Color palettes, font reference, style recipes (Sharp\u002FSoft\u002FRounded\u002FPill), typography & spacing",{"type":46,"tag":82,"props":414,"children":415},{},[416,424],{"type":46,"tag":104,"props":417,"children":418},{},[419],{"type":46,"tag":133,"props":420,"children":421},{"href":135},[422],{"type":52,"value":423},"editing.md",{"type":46,"tag":104,"props":425,"children":426},{},[427],{"type":52,"value":428},"Template-based editing workflow, XML manipulation, formatting rules, common pitfalls",{"type":46,"tag":82,"props":430,"children":431},{},[432,441],{"type":46,"tag":104,"props":433,"children":434},{},[435],{"type":46,"tag":133,"props":436,"children":438},{"href":437},"references\u002Fpitfalls.md",[439],{"type":52,"value":440},"pitfalls.md",{"type":46,"tag":104,"props":442,"children":443},{},[444],{"type":52,"value":445},"QA process, common mistakes, critical PptxGenJS pitfalls",{"type":46,"tag":82,"props":447,"children":448},{},[449,458],{"type":46,"tag":104,"props":450,"children":451},{},[452],{"type":46,"tag":133,"props":453,"children":455},{"href":454},"references\u002Fpptxgenjs.md",[456],{"type":52,"value":457},"pptxgenjs.md",{"type":46,"tag":104,"props":459,"children":460},{},[461],{"type":52,"value":462},"Complete PptxGenJS API reference",{"type":46,"tag":464,"props":465,"children":466},"hr",{},[],{"type":46,"tag":55,"props":468,"children":470},{"id":469},"reading-content",[471],{"type":52,"value":472},"Reading Content",{"type":46,"tag":474,"props":475,"children":480},"pre",{"className":476,"code":477,"language":478,"meta":479,"style":479},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Text extraction\npython -m markitdown presentation.pptx\n","bash","",[481],{"type":46,"tag":113,"props":482,"children":483},{"__ignoreMap":479},[484,496],{"type":46,"tag":485,"props":486,"children":489},"span",{"class":487,"line":488},"line",1,[490],{"type":46,"tag":485,"props":491,"children":493},{"style":492},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[494],{"type":52,"value":495},"# Text extraction\n",{"type":46,"tag":485,"props":497,"children":499},{"class":487,"line":498},2,[500,506,512,517],{"type":46,"tag":485,"props":501,"children":503},{"style":502},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[504],{"type":52,"value":505},"python",{"type":46,"tag":485,"props":507,"children":509},{"style":508},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[510],{"type":52,"value":511}," -m",{"type":46,"tag":485,"props":513,"children":514},{"style":508},[515],{"type":52,"value":516}," markitdown",{"type":46,"tag":485,"props":518,"children":519},{"style":508},[520],{"type":52,"value":521}," presentation.pptx\n",{"type":46,"tag":464,"props":523,"children":524},{},[],{"type":46,"tag":55,"props":526,"children":528},{"id":527},"creating-from-scratch-workflow",[529],{"type":52,"value":530},"Creating from Scratch — Workflow",{"type":46,"tag":62,"props":532,"children":533},{},[534],{"type":46,"tag":188,"props":535,"children":536},{},[537],{"type":52,"value":538},"Use when no template or reference presentation is available.",{"type":46,"tag":540,"props":541,"children":543},"h3",{"id":542},"step-1-research-requirements",[544],{"type":52,"value":545},"Step 1: Research & Requirements",{"type":46,"tag":62,"props":547,"children":548},{},[549],{"type":52,"value":550},"Search to understand user requirements — topic, audience, purpose, tone, content depth.",{"type":46,"tag":540,"props":552,"children":554},{"id":553},"step-2-select-color-palette-fonts",[555],{"type":52,"value":556},"Step 2: Select Color Palette & Fonts",{"type":46,"tag":62,"props":558,"children":559},{},[560,562,568,570,576],{"type":52,"value":561},"Use the ",{"type":46,"tag":133,"props":563,"children":565},{"href":564},"references\u002Fdesign-system.md#color-palette-reference",[566],{"type":52,"value":567},"Color Palette Reference",{"type":52,"value":569}," to select a palette matching the topic and audience. Use the ",{"type":46,"tag":133,"props":571,"children":573},{"href":572},"references\u002Fdesign-system.md#font-reference",[574],{"type":52,"value":575},"Font Reference",{"type":52,"value":577}," to choose a font pairing.",{"type":46,"tag":540,"props":579,"children":581},{"id":580},"step-3-select-design-style",[582],{"type":52,"value":583},"Step 3: Select Design Style",{"type":46,"tag":62,"props":585,"children":586},{},[587,588,594],{"type":52,"value":561},{"type":46,"tag":133,"props":589,"children":591},{"href":590},"references\u002Fdesign-system.md#style-recipes",[592],{"type":52,"value":593},"Style Recipes",{"type":52,"value":595}," to choose a visual style (Sharp, Soft, Rounded, or Pill) matching the presentation tone.",{"type":46,"tag":540,"props":597,"children":599},{"id":598},"step-4-plan-slide-outline",[600],{"type":52,"value":601},"Step 4: Plan Slide Outline",{"type":46,"tag":62,"props":603,"children":604},{},[605,607,612,614,619],{"type":52,"value":606},"Classify ",{"type":46,"tag":188,"props":608,"children":609},{},[610],{"type":52,"value":611},"every slide",{"type":52,"value":613}," as exactly one of the ",{"type":46,"tag":133,"props":615,"children":616},{"href":387},[617],{"type":52,"value":618},"5 page types",{"type":52,"value":620},". Plan the content and layout for each slide. Ensure visual variety — do NOT repeat the same layout across slides.",{"type":46,"tag":540,"props":622,"children":624},{"id":623},"step-5-generate-slide-js-files",[625],{"type":52,"value":626},"Step 5: Generate Slide JS Files",{"type":46,"tag":62,"props":628,"children":629},{},[630,632,638,640,646,648,654,656,660],{"type":52,"value":631},"Create one JS file per slide in ",{"type":46,"tag":113,"props":633,"children":635},{"className":634},[],[636],{"type":52,"value":637},"slides\u002F",{"type":52,"value":639}," directory. Each file must export a synchronous ",{"type":46,"tag":113,"props":641,"children":643},{"className":642},[],[644],{"type":52,"value":645},"createSlide(pres, theme)",{"type":52,"value":647}," function. Follow the ",{"type":46,"tag":133,"props":649,"children":651},{"href":650},"#slide-output-format",[652],{"type":52,"value":653},"Slide Output Format",{"type":52,"value":655}," and the type-specific guidance in ",{"type":46,"tag":133,"props":657,"children":658},{"href":387},[659],{"type":52,"value":390},{"type":52,"value":661},". Generate up to 5 slides concurrently using subagents if available.",{"type":46,"tag":62,"props":663,"children":664},{},[665],{"type":46,"tag":188,"props":666,"children":667},{},[668],{"type":52,"value":669},"Tell each subagent:",{"type":46,"tag":671,"props":672,"children":673},"ol",{},[674,695,706,717,722,727,738,750],{"type":46,"tag":675,"props":676,"children":677},"li",{},[678,680,686,687,693],{"type":52,"value":679},"File naming: ",{"type":46,"tag":113,"props":681,"children":683},{"className":682},[],[684],{"type":52,"value":685},"slides\u002Fslide-01.js",{"type":52,"value":291},{"type":46,"tag":113,"props":688,"children":690},{"className":689},[],[691],{"type":52,"value":692},"slides\u002Fslide-02.js",{"type":52,"value":694},", etc.",{"type":46,"tag":675,"props":696,"children":697},{},[698,700],{"type":52,"value":699},"Images go in: ",{"type":46,"tag":113,"props":701,"children":703},{"className":702},[],[704],{"type":52,"value":705},"slides\u002Fimgs\u002F",{"type":46,"tag":675,"props":707,"children":708},{},[709,711],{"type":52,"value":710},"Final PPTX goes in: ",{"type":46,"tag":113,"props":712,"children":714},{"className":713},[],[715],{"type":52,"value":716},"slides\u002Foutput\u002F",{"type":46,"tag":675,"props":718,"children":719},{},[720],{"type":52,"value":721},"Dimensions: 10\" x 5.625\" (LAYOUT_16x9)",{"type":46,"tag":675,"props":723,"children":724},{},[725],{"type":52,"value":726},"Fonts: Chinese = Microsoft YaHei, English = Arial (or approved alternative)",{"type":46,"tag":675,"props":728,"children":729},{},[730,732,737],{"type":52,"value":731},"Colors: 6-char hex without # (e.g. ",{"type":46,"tag":113,"props":733,"children":735},{"className":734},[],[736],{"type":52,"value":219},{"type":52,"value":221},{"type":46,"tag":675,"props":739,"children":740},{},[741,743,749],{"type":52,"value":742},"Must use the theme object contract (see ",{"type":46,"tag":133,"props":744,"children":746},{"href":745},"#theme-object-contract",[747],{"type":52,"value":748},"Theme Object Contract",{"type":52,"value":221},{"type":46,"tag":675,"props":751,"children":752},{},[753,755],{"type":52,"value":754},"Must follow the ",{"type":46,"tag":133,"props":756,"children":757},{"href":454},[758],{"type":52,"value":759},"PptxGenJS API reference",{"type":46,"tag":540,"props":761,"children":763},{"id":762},"step-6-compile-into-final-pptx",[764],{"type":52,"value":765},"Step 6: Compile into Final PPTX",{"type":46,"tag":62,"props":767,"children":768},{},[769,771,777],{"type":52,"value":770},"Create ",{"type":46,"tag":113,"props":772,"children":774},{"className":773},[],[775],{"type":52,"value":776},"slides\u002Fcompile.js",{"type":52,"value":778}," to combine all slide modules:",{"type":46,"tag":474,"props":780,"children":784},{"className":781,"code":782,"language":783,"meta":479,"style":479},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F slides\u002Fcompile.js\nconst pptxgen = require('pptxgenjs');\nconst pres = new pptxgen();\npres.layout = 'LAYOUT_16x9';\n\nconst theme = {\n  primary: \"22223b\",    \u002F\u002F dark color for backgrounds\u002Ftext\n  secondary: \"4a4e69\",  \u002F\u002F secondary accent\n  accent: \"9a8c98\",     \u002F\u002F highlight color\n  light: \"c9ada7\",      \u002F\u002F light accent\n  bg: \"f2e9e4\"          \u002F\u002F background color\n};\n\nfor (let i = 1; i \u003C= 12; i++) {  \u002F\u002F adjust count as needed\n  const num = String(i).padStart(2, '0');\n  const slideModule = require(`.\u002Fslide-${num}.js`);\n  slideModule.createSlide(pres, theme);\n}\n\npres.writeFile({ fileName: '.\u002Foutput\u002Fpresentation.pptx' });\n","javascript",[785],{"type":46,"tag":113,"props":786,"children":787},{"__ignoreMap":479},[788,796,851,887,928,938,960,1000,1035,1070,1105,1136,1145,1153,1236,1316,1383,1426,1435,1443],{"type":46,"tag":485,"props":789,"children":790},{"class":487,"line":488},[791],{"type":46,"tag":485,"props":792,"children":793},{"style":492},[794],{"type":52,"value":795},"\u002F\u002F slides\u002Fcompile.js\n",{"type":46,"tag":485,"props":797,"children":798},{"class":487,"line":498},[799,805,811,817,823,828,833,838,842,846],{"type":46,"tag":485,"props":800,"children":802},{"style":801},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[803],{"type":52,"value":804},"const",{"type":46,"tag":485,"props":806,"children":808},{"style":807},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[809],{"type":52,"value":810}," pptxgen ",{"type":46,"tag":485,"props":812,"children":814},{"style":813},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[815],{"type":52,"value":816},"=",{"type":46,"tag":485,"props":818,"children":820},{"style":819},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[821],{"type":52,"value":822}," require",{"type":46,"tag":485,"props":824,"children":825},{"style":807},[826],{"type":52,"value":827},"(",{"type":46,"tag":485,"props":829,"children":830},{"style":813},[831],{"type":52,"value":832},"'",{"type":46,"tag":485,"props":834,"children":835},{"style":508},[836],{"type":52,"value":837},"pptxgenjs",{"type":46,"tag":485,"props":839,"children":840},{"style":813},[841],{"type":52,"value":832},{"type":46,"tag":485,"props":843,"children":844},{"style":807},[845],{"type":52,"value":221},{"type":46,"tag":485,"props":847,"children":848},{"style":813},[849],{"type":52,"value":850},";\n",{"type":46,"tag":485,"props":852,"children":854},{"class":487,"line":853},3,[855,859,864,868,873,878,883],{"type":46,"tag":485,"props":856,"children":857},{"style":801},[858],{"type":52,"value":804},{"type":46,"tag":485,"props":860,"children":861},{"style":807},[862],{"type":52,"value":863}," pres ",{"type":46,"tag":485,"props":865,"children":866},{"style":813},[867],{"type":52,"value":816},{"type":46,"tag":485,"props":869,"children":870},{"style":813},[871],{"type":52,"value":872}," new",{"type":46,"tag":485,"props":874,"children":875},{"style":819},[876],{"type":52,"value":877}," pptxgen",{"type":46,"tag":485,"props":879,"children":880},{"style":807},[881],{"type":52,"value":882},"()",{"type":46,"tag":485,"props":884,"children":885},{"style":813},[886],{"type":52,"value":850},{"type":46,"tag":485,"props":888,"children":890},{"class":487,"line":889},4,[891,896,901,906,910,915,920,924],{"type":46,"tag":485,"props":892,"children":893},{"style":807},[894],{"type":52,"value":895},"pres",{"type":46,"tag":485,"props":897,"children":898},{"style":813},[899],{"type":52,"value":900},".",{"type":46,"tag":485,"props":902,"children":903},{"style":807},[904],{"type":52,"value":905},"layout ",{"type":46,"tag":485,"props":907,"children":908},{"style":813},[909],{"type":52,"value":816},{"type":46,"tag":485,"props":911,"children":912},{"style":813},[913],{"type":52,"value":914}," '",{"type":46,"tag":485,"props":916,"children":917},{"style":508},[918],{"type":52,"value":919},"LAYOUT_16x9",{"type":46,"tag":485,"props":921,"children":922},{"style":813},[923],{"type":52,"value":832},{"type":46,"tag":485,"props":925,"children":926},{"style":813},[927],{"type":52,"value":850},{"type":46,"tag":485,"props":929,"children":931},{"class":487,"line":930},5,[932],{"type":46,"tag":485,"props":933,"children":935},{"emptyLinePlaceholder":934},true,[936],{"type":52,"value":937},"\n",{"type":46,"tag":485,"props":939,"children":941},{"class":487,"line":940},6,[942,946,951,955],{"type":46,"tag":485,"props":943,"children":944},{"style":801},[945],{"type":52,"value":804},{"type":46,"tag":485,"props":947,"children":948},{"style":807},[949],{"type":52,"value":950}," theme ",{"type":46,"tag":485,"props":952,"children":953},{"style":813},[954],{"type":52,"value":816},{"type":46,"tag":485,"props":956,"children":957},{"style":813},[958],{"type":52,"value":959}," {\n",{"type":46,"tag":485,"props":961,"children":963},{"class":487,"line":962},7,[964,970,975,980,985,990,995],{"type":46,"tag":485,"props":965,"children":967},{"style":966},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[968],{"type":52,"value":969},"  primary",{"type":46,"tag":485,"props":971,"children":972},{"style":813},[973],{"type":52,"value":974},":",{"type":46,"tag":485,"props":976,"children":977},{"style":813},[978],{"type":52,"value":979}," \"",{"type":46,"tag":485,"props":981,"children":982},{"style":508},[983],{"type":52,"value":984},"22223b",{"type":46,"tag":485,"props":986,"children":987},{"style":813},[988],{"type":52,"value":989},"\"",{"type":46,"tag":485,"props":991,"children":992},{"style":813},[993],{"type":52,"value":994},",",{"type":46,"tag":485,"props":996,"children":997},{"style":492},[998],{"type":52,"value":999},"    \u002F\u002F dark color for backgrounds\u002Ftext\n",{"type":46,"tag":485,"props":1001,"children":1003},{"class":487,"line":1002},8,[1004,1009,1013,1017,1022,1026,1030],{"type":46,"tag":485,"props":1005,"children":1006},{"style":966},[1007],{"type":52,"value":1008},"  secondary",{"type":46,"tag":485,"props":1010,"children":1011},{"style":813},[1012],{"type":52,"value":974},{"type":46,"tag":485,"props":1014,"children":1015},{"style":813},[1016],{"type":52,"value":979},{"type":46,"tag":485,"props":1018,"children":1019},{"style":508},[1020],{"type":52,"value":1021},"4a4e69",{"type":46,"tag":485,"props":1023,"children":1024},{"style":813},[1025],{"type":52,"value":989},{"type":46,"tag":485,"props":1027,"children":1028},{"style":813},[1029],{"type":52,"value":994},{"type":46,"tag":485,"props":1031,"children":1032},{"style":492},[1033],{"type":52,"value":1034},"  \u002F\u002F secondary accent\n",{"type":46,"tag":485,"props":1036,"children":1038},{"class":487,"line":1037},9,[1039,1044,1048,1052,1057,1061,1065],{"type":46,"tag":485,"props":1040,"children":1041},{"style":966},[1042],{"type":52,"value":1043},"  accent",{"type":46,"tag":485,"props":1045,"children":1046},{"style":813},[1047],{"type":52,"value":974},{"type":46,"tag":485,"props":1049,"children":1050},{"style":813},[1051],{"type":52,"value":979},{"type":46,"tag":485,"props":1053,"children":1054},{"style":508},[1055],{"type":52,"value":1056},"9a8c98",{"type":46,"tag":485,"props":1058,"children":1059},{"style":813},[1060],{"type":52,"value":989},{"type":46,"tag":485,"props":1062,"children":1063},{"style":813},[1064],{"type":52,"value":994},{"type":46,"tag":485,"props":1066,"children":1067},{"style":492},[1068],{"type":52,"value":1069},"     \u002F\u002F highlight color\n",{"type":46,"tag":485,"props":1071,"children":1073},{"class":487,"line":1072},10,[1074,1079,1083,1087,1092,1096,1100],{"type":46,"tag":485,"props":1075,"children":1076},{"style":966},[1077],{"type":52,"value":1078},"  light",{"type":46,"tag":485,"props":1080,"children":1081},{"style":813},[1082],{"type":52,"value":974},{"type":46,"tag":485,"props":1084,"children":1085},{"style":813},[1086],{"type":52,"value":979},{"type":46,"tag":485,"props":1088,"children":1089},{"style":508},[1090],{"type":52,"value":1091},"c9ada7",{"type":46,"tag":485,"props":1093,"children":1094},{"style":813},[1095],{"type":52,"value":989},{"type":46,"tag":485,"props":1097,"children":1098},{"style":813},[1099],{"type":52,"value":994},{"type":46,"tag":485,"props":1101,"children":1102},{"style":492},[1103],{"type":52,"value":1104},"      \u002F\u002F light accent\n",{"type":46,"tag":485,"props":1106,"children":1108},{"class":487,"line":1107},11,[1109,1114,1118,1122,1127,1131],{"type":46,"tag":485,"props":1110,"children":1111},{"style":966},[1112],{"type":52,"value":1113},"  bg",{"type":46,"tag":485,"props":1115,"children":1116},{"style":813},[1117],{"type":52,"value":974},{"type":46,"tag":485,"props":1119,"children":1120},{"style":813},[1121],{"type":52,"value":979},{"type":46,"tag":485,"props":1123,"children":1124},{"style":508},[1125],{"type":52,"value":1126},"f2e9e4",{"type":46,"tag":485,"props":1128,"children":1129},{"style":813},[1130],{"type":52,"value":989},{"type":46,"tag":485,"props":1132,"children":1133},{"style":492},[1134],{"type":52,"value":1135},"          \u002F\u002F background color\n",{"type":46,"tag":485,"props":1137,"children":1139},{"class":487,"line":1138},12,[1140],{"type":46,"tag":485,"props":1141,"children":1142},{"style":813},[1143],{"type":52,"value":1144},"};\n",{"type":46,"tag":485,"props":1146,"children":1148},{"class":487,"line":1147},13,[1149],{"type":46,"tag":485,"props":1150,"children":1151},{"emptyLinePlaceholder":934},[1152],{"type":52,"value":937},{"type":46,"tag":485,"props":1154,"children":1156},{"class":487,"line":1155},14,[1157,1163,1168,1173,1178,1182,1188,1193,1197,1202,1207,1211,1216,1221,1226,1231],{"type":46,"tag":485,"props":1158,"children":1160},{"style":1159},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[1161],{"type":52,"value":1162},"for",{"type":46,"tag":485,"props":1164,"children":1165},{"style":807},[1166],{"type":52,"value":1167}," (",{"type":46,"tag":485,"props":1169,"children":1170},{"style":801},[1171],{"type":52,"value":1172},"let",{"type":46,"tag":485,"props":1174,"children":1175},{"style":807},[1176],{"type":52,"value":1177}," i ",{"type":46,"tag":485,"props":1179,"children":1180},{"style":813},[1181],{"type":52,"value":816},{"type":46,"tag":485,"props":1183,"children":1185},{"style":1184},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[1186],{"type":52,"value":1187}," 1",{"type":46,"tag":485,"props":1189,"children":1190},{"style":813},[1191],{"type":52,"value":1192},";",{"type":46,"tag":485,"props":1194,"children":1195},{"style":807},[1196],{"type":52,"value":1177},{"type":46,"tag":485,"props":1198,"children":1199},{"style":813},[1200],{"type":52,"value":1201},"\u003C=",{"type":46,"tag":485,"props":1203,"children":1204},{"style":1184},[1205],{"type":52,"value":1206}," 12",{"type":46,"tag":485,"props":1208,"children":1209},{"style":813},[1210],{"type":52,"value":1192},{"type":46,"tag":485,"props":1212,"children":1213},{"style":807},[1214],{"type":52,"value":1215}," i",{"type":46,"tag":485,"props":1217,"children":1218},{"style":813},[1219],{"type":52,"value":1220},"++",{"type":46,"tag":485,"props":1222,"children":1223},{"style":807},[1224],{"type":52,"value":1225},") ",{"type":46,"tag":485,"props":1227,"children":1228},{"style":813},[1229],{"type":52,"value":1230},"{",{"type":46,"tag":485,"props":1232,"children":1233},{"style":492},[1234],{"type":52,"value":1235},"  \u002F\u002F adjust count as needed\n",{"type":46,"tag":485,"props":1237,"children":1239},{"class":487,"line":1238},15,[1240,1245,1250,1255,1260,1264,1269,1273,1277,1282,1286,1291,1295,1299,1304,1308,1312],{"type":46,"tag":485,"props":1241,"children":1242},{"style":801},[1243],{"type":52,"value":1244},"  const",{"type":46,"tag":485,"props":1246,"children":1247},{"style":807},[1248],{"type":52,"value":1249}," num",{"type":46,"tag":485,"props":1251,"children":1252},{"style":813},[1253],{"type":52,"value":1254}," =",{"type":46,"tag":485,"props":1256,"children":1257},{"style":819},[1258],{"type":52,"value":1259}," String",{"type":46,"tag":485,"props":1261,"children":1262},{"style":966},[1263],{"type":52,"value":827},{"type":46,"tag":485,"props":1265,"children":1266},{"style":807},[1267],{"type":52,"value":1268},"i",{"type":46,"tag":485,"props":1270,"children":1271},{"style":966},[1272],{"type":52,"value":221},{"type":46,"tag":485,"props":1274,"children":1275},{"style":813},[1276],{"type":52,"value":900},{"type":46,"tag":485,"props":1278,"children":1279},{"style":819},[1280],{"type":52,"value":1281},"padStart",{"type":46,"tag":485,"props":1283,"children":1284},{"style":966},[1285],{"type":52,"value":827},{"type":46,"tag":485,"props":1287,"children":1288},{"style":1184},[1289],{"type":52,"value":1290},"2",{"type":46,"tag":485,"props":1292,"children":1293},{"style":813},[1294],{"type":52,"value":994},{"type":46,"tag":485,"props":1296,"children":1297},{"style":813},[1298],{"type":52,"value":914},{"type":46,"tag":485,"props":1300,"children":1301},{"style":508},[1302],{"type":52,"value":1303},"0",{"type":46,"tag":485,"props":1305,"children":1306},{"style":813},[1307],{"type":52,"value":832},{"type":46,"tag":485,"props":1309,"children":1310},{"style":966},[1311],{"type":52,"value":221},{"type":46,"tag":485,"props":1313,"children":1314},{"style":813},[1315],{"type":52,"value":850},{"type":46,"tag":485,"props":1317,"children":1319},{"class":487,"line":1318},16,[1320,1324,1329,1333,1337,1341,1346,1351,1356,1361,1366,1371,1375,1379],{"type":46,"tag":485,"props":1321,"children":1322},{"style":801},[1323],{"type":52,"value":1244},{"type":46,"tag":485,"props":1325,"children":1326},{"style":807},[1327],{"type":52,"value":1328}," slideModule",{"type":46,"tag":485,"props":1330,"children":1331},{"style":813},[1332],{"type":52,"value":1254},{"type":46,"tag":485,"props":1334,"children":1335},{"style":819},[1336],{"type":52,"value":822},{"type":46,"tag":485,"props":1338,"children":1339},{"style":966},[1340],{"type":52,"value":827},{"type":46,"tag":485,"props":1342,"children":1343},{"style":813},[1344],{"type":52,"value":1345},"`",{"type":46,"tag":485,"props":1347,"children":1348},{"style":508},[1349],{"type":52,"value":1350},".\u002Fslide-",{"type":46,"tag":485,"props":1352,"children":1353},{"style":813},[1354],{"type":52,"value":1355},"${",{"type":46,"tag":485,"props":1357,"children":1358},{"style":807},[1359],{"type":52,"value":1360},"num",{"type":46,"tag":485,"props":1362,"children":1363},{"style":813},[1364],{"type":52,"value":1365},"}",{"type":46,"tag":485,"props":1367,"children":1368},{"style":508},[1369],{"type":52,"value":1370},".js",{"type":46,"tag":485,"props":1372,"children":1373},{"style":813},[1374],{"type":52,"value":1345},{"type":46,"tag":485,"props":1376,"children":1377},{"style":966},[1378],{"type":52,"value":221},{"type":46,"tag":485,"props":1380,"children":1381},{"style":813},[1382],{"type":52,"value":850},{"type":46,"tag":485,"props":1384,"children":1386},{"class":487,"line":1385},17,[1387,1392,1396,1401,1405,1409,1413,1418,1422],{"type":46,"tag":485,"props":1388,"children":1389},{"style":807},[1390],{"type":52,"value":1391},"  slideModule",{"type":46,"tag":485,"props":1393,"children":1394},{"style":813},[1395],{"type":52,"value":900},{"type":46,"tag":485,"props":1397,"children":1398},{"style":819},[1399],{"type":52,"value":1400},"createSlide",{"type":46,"tag":485,"props":1402,"children":1403},{"style":966},[1404],{"type":52,"value":827},{"type":46,"tag":485,"props":1406,"children":1407},{"style":807},[1408],{"type":52,"value":895},{"type":46,"tag":485,"props":1410,"children":1411},{"style":813},[1412],{"type":52,"value":994},{"type":46,"tag":485,"props":1414,"children":1415},{"style":807},[1416],{"type":52,"value":1417}," theme",{"type":46,"tag":485,"props":1419,"children":1420},{"style":966},[1421],{"type":52,"value":221},{"type":46,"tag":485,"props":1423,"children":1424},{"style":813},[1425],{"type":52,"value":850},{"type":46,"tag":485,"props":1427,"children":1429},{"class":487,"line":1428},18,[1430],{"type":46,"tag":485,"props":1431,"children":1432},{"style":813},[1433],{"type":52,"value":1434},"}\n",{"type":46,"tag":485,"props":1436,"children":1438},{"class":487,"line":1437},19,[1439],{"type":46,"tag":485,"props":1440,"children":1441},{"emptyLinePlaceholder":934},[1442],{"type":52,"value":937},{"type":46,"tag":485,"props":1444,"children":1446},{"class":487,"line":1445},20,[1447,1451,1455,1460,1464,1468,1473,1477,1481,1486,1490,1495,1499],{"type":46,"tag":485,"props":1448,"children":1449},{"style":807},[1450],{"type":52,"value":895},{"type":46,"tag":485,"props":1452,"children":1453},{"style":813},[1454],{"type":52,"value":900},{"type":46,"tag":485,"props":1456,"children":1457},{"style":819},[1458],{"type":52,"value":1459},"writeFile",{"type":46,"tag":485,"props":1461,"children":1462},{"style":807},[1463],{"type":52,"value":827},{"type":46,"tag":485,"props":1465,"children":1466},{"style":813},[1467],{"type":52,"value":1230},{"type":46,"tag":485,"props":1469,"children":1470},{"style":966},[1471],{"type":52,"value":1472}," fileName",{"type":46,"tag":485,"props":1474,"children":1475},{"style":813},[1476],{"type":52,"value":974},{"type":46,"tag":485,"props":1478,"children":1479},{"style":813},[1480],{"type":52,"value":914},{"type":46,"tag":485,"props":1482,"children":1483},{"style":508},[1484],{"type":52,"value":1485},".\u002Foutput\u002Fpresentation.pptx",{"type":46,"tag":485,"props":1487,"children":1488},{"style":813},[1489],{"type":52,"value":832},{"type":46,"tag":485,"props":1491,"children":1492},{"style":813},[1493],{"type":52,"value":1494}," }",{"type":46,"tag":485,"props":1496,"children":1497},{"style":807},[1498],{"type":52,"value":221},{"type":46,"tag":485,"props":1500,"children":1501},{"style":813},[1502],{"type":52,"value":850},{"type":46,"tag":62,"props":1504,"children":1505},{},[1506,1508],{"type":52,"value":1507},"Run with: ",{"type":46,"tag":113,"props":1509,"children":1511},{"className":1510},[],[1512],{"type":52,"value":1513},"cd slides && node compile.js",{"type":46,"tag":540,"props":1515,"children":1517},{"id":1516},"step-7-qa-required",[1518],{"type":52,"value":1519},"Step 7: QA (Required)",{"type":46,"tag":62,"props":1521,"children":1522},{},[1523,1524,1530],{"type":52,"value":131},{"type":46,"tag":133,"props":1525,"children":1527},{"href":1526},"references\u002Fpitfalls.md#qa-process",[1528],{"type":52,"value":1529},"QA Process",{"type":52,"value":900},{"type":46,"tag":540,"props":1532,"children":1534},{"id":1533},"output-structure",[1535],{"type":52,"value":1536},"Output Structure",{"type":46,"tag":474,"props":1538,"children":1542},{"className":1539,"code":1541,"language":52},[1540],"language-text","slides\u002F\n├── slide-01.js          # Slide modules\n├── slide-02.js\n├── ...\n├── imgs\u002F                # Images used in slides\n└── output\u002F              # Final artifacts\n    └── presentation.pptx\n",[1543],{"type":46,"tag":113,"props":1544,"children":1545},{"__ignoreMap":479},[1546],{"type":52,"value":1541},{"type":46,"tag":464,"props":1548,"children":1549},{},[],{"type":46,"tag":55,"props":1551,"children":1553},{"id":1552},"slide-output-format",[1554],{"type":52,"value":653},{"type":46,"tag":62,"props":1556,"children":1557},{},[1558,1560,1565],{"type":52,"value":1559},"Each slide is a ",{"type":46,"tag":188,"props":1561,"children":1562},{},[1563],{"type":52,"value":1564},"complete, runnable JS file",{"type":52,"value":974},{"type":46,"tag":474,"props":1567,"children":1569},{"className":781,"code":1568,"language":783,"meta":479,"style":479},"\u002F\u002F slide-01.js\nconst pptxgen = require(\"pptxgenjs\");\n\nconst slideConfig = {\n  type: 'cover',\n  index: 1,\n  title: 'Presentation Title'\n};\n\n\u002F\u002F MUST be synchronous (not async)\nfunction createSlide(pres, theme) {\n  const slide = pres.addSlide();\n  slide.background = { color: theme.bg };\n\n  slide.addText(slideConfig.title, {\n    x: 0.5, y: 2, w: 9, h: 1.2,\n    fontSize: 48, fontFace: \"Arial\",\n    color: theme.primary, bold: true, align: \"center\"\n  });\n\n  return slide;\n}\n\n\u002F\u002F Standalone preview - use slide-specific filename\nif (require.main === module) {\n  const pres = new pptxgen();\n  pres.layout = 'LAYOUT_16x9';\n  const theme = {\n    primary: \"22223b\",\n    secondary: \"4a4e69\",\n    accent: \"9a8c98\",\n    light: \"c9ada7\",\n    bg: \"f2e9e4\"\n  };\n  createSlide(pres, theme);\n  pres.writeFile({ fileName: \"slide-01-preview.pptx\" });\n}\n\nmodule.exports = { createSlide, slideConfig };\n",[1570],{"type":46,"tag":113,"props":1571,"children":1572},{"__ignoreMap":479},[1573,1581,1624,1631,1651,1681,1701,1727,1734,1741,1749,1787,1825,1877,1884,1926,2001,2048,2118,2134,2141,2158,2166,2174,2183,2225,2257,2295,2315,2344,2373,2402,2431,2456,2465,2498,2555,2563,2571],{"type":46,"tag":485,"props":1574,"children":1575},{"class":487,"line":488},[1576],{"type":46,"tag":485,"props":1577,"children":1578},{"style":492},[1579],{"type":52,"value":1580},"\u002F\u002F slide-01.js\n",{"type":46,"tag":485,"props":1582,"children":1583},{"class":487,"line":498},[1584,1588,1592,1596,1600,1604,1608,1612,1616,1620],{"type":46,"tag":485,"props":1585,"children":1586},{"style":801},[1587],{"type":52,"value":804},{"type":46,"tag":485,"props":1589,"children":1590},{"style":807},[1591],{"type":52,"value":810},{"type":46,"tag":485,"props":1593,"children":1594},{"style":813},[1595],{"type":52,"value":816},{"type":46,"tag":485,"props":1597,"children":1598},{"style":819},[1599],{"type":52,"value":822},{"type":46,"tag":485,"props":1601,"children":1602},{"style":807},[1603],{"type":52,"value":827},{"type":46,"tag":485,"props":1605,"children":1606},{"style":813},[1607],{"type":52,"value":989},{"type":46,"tag":485,"props":1609,"children":1610},{"style":508},[1611],{"type":52,"value":837},{"type":46,"tag":485,"props":1613,"children":1614},{"style":813},[1615],{"type":52,"value":989},{"type":46,"tag":485,"props":1617,"children":1618},{"style":807},[1619],{"type":52,"value":221},{"type":46,"tag":485,"props":1621,"children":1622},{"style":813},[1623],{"type":52,"value":850},{"type":46,"tag":485,"props":1625,"children":1626},{"class":487,"line":853},[1627],{"type":46,"tag":485,"props":1628,"children":1629},{"emptyLinePlaceholder":934},[1630],{"type":52,"value":937},{"type":46,"tag":485,"props":1632,"children":1633},{"class":487,"line":889},[1634,1638,1643,1647],{"type":46,"tag":485,"props":1635,"children":1636},{"style":801},[1637],{"type":52,"value":804},{"type":46,"tag":485,"props":1639,"children":1640},{"style":807},[1641],{"type":52,"value":1642}," slideConfig ",{"type":46,"tag":485,"props":1644,"children":1645},{"style":813},[1646],{"type":52,"value":816},{"type":46,"tag":485,"props":1648,"children":1649},{"style":813},[1650],{"type":52,"value":959},{"type":46,"tag":485,"props":1652,"children":1653},{"class":487,"line":930},[1654,1659,1663,1667,1672,1676],{"type":46,"tag":485,"props":1655,"children":1656},{"style":966},[1657],{"type":52,"value":1658},"  type",{"type":46,"tag":485,"props":1660,"children":1661},{"style":813},[1662],{"type":52,"value":974},{"type":46,"tag":485,"props":1664,"children":1665},{"style":813},[1666],{"type":52,"value":914},{"type":46,"tag":485,"props":1668,"children":1669},{"style":508},[1670],{"type":52,"value":1671},"cover",{"type":46,"tag":485,"props":1673,"children":1674},{"style":813},[1675],{"type":52,"value":832},{"type":46,"tag":485,"props":1677,"children":1678},{"style":813},[1679],{"type":52,"value":1680},",\n",{"type":46,"tag":485,"props":1682,"children":1683},{"class":487,"line":940},[1684,1689,1693,1697],{"type":46,"tag":485,"props":1685,"children":1686},{"style":966},[1687],{"type":52,"value":1688},"  index",{"type":46,"tag":485,"props":1690,"children":1691},{"style":813},[1692],{"type":52,"value":974},{"type":46,"tag":485,"props":1694,"children":1695},{"style":1184},[1696],{"type":52,"value":1187},{"type":46,"tag":485,"props":1698,"children":1699},{"style":813},[1700],{"type":52,"value":1680},{"type":46,"tag":485,"props":1702,"children":1703},{"class":487,"line":962},[1704,1709,1713,1717,1722],{"type":46,"tag":485,"props":1705,"children":1706},{"style":966},[1707],{"type":52,"value":1708},"  title",{"type":46,"tag":485,"props":1710,"children":1711},{"style":813},[1712],{"type":52,"value":974},{"type":46,"tag":485,"props":1714,"children":1715},{"style":813},[1716],{"type":52,"value":914},{"type":46,"tag":485,"props":1718,"children":1719},{"style":508},[1720],{"type":52,"value":1721},"Presentation Title",{"type":46,"tag":485,"props":1723,"children":1724},{"style":813},[1725],{"type":52,"value":1726},"'\n",{"type":46,"tag":485,"props":1728,"children":1729},{"class":487,"line":1002},[1730],{"type":46,"tag":485,"props":1731,"children":1732},{"style":813},[1733],{"type":52,"value":1144},{"type":46,"tag":485,"props":1735,"children":1736},{"class":487,"line":1037},[1737],{"type":46,"tag":485,"props":1738,"children":1739},{"emptyLinePlaceholder":934},[1740],{"type":52,"value":937},{"type":46,"tag":485,"props":1742,"children":1743},{"class":487,"line":1072},[1744],{"type":46,"tag":485,"props":1745,"children":1746},{"style":492},[1747],{"type":52,"value":1748},"\u002F\u002F MUST be synchronous (not async)\n",{"type":46,"tag":485,"props":1750,"children":1751},{"class":487,"line":1107},[1752,1757,1762,1766,1771,1775,1779,1783],{"type":46,"tag":485,"props":1753,"children":1754},{"style":801},[1755],{"type":52,"value":1756},"function",{"type":46,"tag":485,"props":1758,"children":1759},{"style":819},[1760],{"type":52,"value":1761}," createSlide",{"type":46,"tag":485,"props":1763,"children":1764},{"style":813},[1765],{"type":52,"value":827},{"type":46,"tag":485,"props":1767,"children":1769},{"style":1768},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[1770],{"type":52,"value":895},{"type":46,"tag":485,"props":1772,"children":1773},{"style":813},[1774],{"type":52,"value":994},{"type":46,"tag":485,"props":1776,"children":1777},{"style":1768},[1778],{"type":52,"value":1417},{"type":46,"tag":485,"props":1780,"children":1781},{"style":813},[1782],{"type":52,"value":221},{"type":46,"tag":485,"props":1784,"children":1785},{"style":813},[1786],{"type":52,"value":959},{"type":46,"tag":485,"props":1788,"children":1789},{"class":487,"line":1138},[1790,1794,1799,1803,1808,1812,1817,1821],{"type":46,"tag":485,"props":1791,"children":1792},{"style":801},[1793],{"type":52,"value":1244},{"type":46,"tag":485,"props":1795,"children":1796},{"style":807},[1797],{"type":52,"value":1798}," slide",{"type":46,"tag":485,"props":1800,"children":1801},{"style":813},[1802],{"type":52,"value":1254},{"type":46,"tag":485,"props":1804,"children":1805},{"style":807},[1806],{"type":52,"value":1807}," pres",{"type":46,"tag":485,"props":1809,"children":1810},{"style":813},[1811],{"type":52,"value":900},{"type":46,"tag":485,"props":1813,"children":1814},{"style":819},[1815],{"type":52,"value":1816},"addSlide",{"type":46,"tag":485,"props":1818,"children":1819},{"style":966},[1820],{"type":52,"value":882},{"type":46,"tag":485,"props":1822,"children":1823},{"style":813},[1824],{"type":52,"value":850},{"type":46,"tag":485,"props":1826,"children":1827},{"class":487,"line":1147},[1828,1833,1837,1842,1846,1851,1856,1860,1864,1868,1872],{"type":46,"tag":485,"props":1829,"children":1830},{"style":807},[1831],{"type":52,"value":1832},"  slide",{"type":46,"tag":485,"props":1834,"children":1835},{"style":813},[1836],{"type":52,"value":900},{"type":46,"tag":485,"props":1838,"children":1839},{"style":807},[1840],{"type":52,"value":1841},"background",{"type":46,"tag":485,"props":1843,"children":1844},{"style":813},[1845],{"type":52,"value":1254},{"type":46,"tag":485,"props":1847,"children":1848},{"style":813},[1849],{"type":52,"value":1850}," {",{"type":46,"tag":485,"props":1852,"children":1853},{"style":966},[1854],{"type":52,"value":1855}," color",{"type":46,"tag":485,"props":1857,"children":1858},{"style":813},[1859],{"type":52,"value":974},{"type":46,"tag":485,"props":1861,"children":1862},{"style":807},[1863],{"type":52,"value":1417},{"type":46,"tag":485,"props":1865,"children":1866},{"style":813},[1867],{"type":52,"value":900},{"type":46,"tag":485,"props":1869,"children":1870},{"style":807},[1871],{"type":52,"value":318},{"type":46,"tag":485,"props":1873,"children":1874},{"style":813},[1875],{"type":52,"value":1876}," };\n",{"type":46,"tag":485,"props":1878,"children":1879},{"class":487,"line":1155},[1880],{"type":46,"tag":485,"props":1881,"children":1882},{"emptyLinePlaceholder":934},[1883],{"type":52,"value":937},{"type":46,"tag":485,"props":1885,"children":1886},{"class":487,"line":1238},[1887,1891,1895,1900,1904,1909,1913,1918,1922],{"type":46,"tag":485,"props":1888,"children":1889},{"style":807},[1890],{"type":52,"value":1832},{"type":46,"tag":485,"props":1892,"children":1893},{"style":813},[1894],{"type":52,"value":900},{"type":46,"tag":485,"props":1896,"children":1897},{"style":819},[1898],{"type":52,"value":1899},"addText",{"type":46,"tag":485,"props":1901,"children":1902},{"style":966},[1903],{"type":52,"value":827},{"type":46,"tag":485,"props":1905,"children":1906},{"style":807},[1907],{"type":52,"value":1908},"slideConfig",{"type":46,"tag":485,"props":1910,"children":1911},{"style":813},[1912],{"type":52,"value":900},{"type":46,"tag":485,"props":1914,"children":1915},{"style":807},[1916],{"type":52,"value":1917},"title",{"type":46,"tag":485,"props":1919,"children":1920},{"style":813},[1921],{"type":52,"value":994},{"type":46,"tag":485,"props":1923,"children":1924},{"style":813},[1925],{"type":52,"value":959},{"type":46,"tag":485,"props":1927,"children":1928},{"class":487,"line":1318},[1929,1934,1938,1943,1947,1952,1956,1961,1965,1970,1974,1979,1983,1988,1992,1997],{"type":46,"tag":485,"props":1930,"children":1931},{"style":966},[1932],{"type":52,"value":1933},"    x",{"type":46,"tag":485,"props":1935,"children":1936},{"style":813},[1937],{"type":52,"value":974},{"type":46,"tag":485,"props":1939,"children":1940},{"style":1184},[1941],{"type":52,"value":1942}," 0.5",{"type":46,"tag":485,"props":1944,"children":1945},{"style":813},[1946],{"type":52,"value":994},{"type":46,"tag":485,"props":1948,"children":1949},{"style":966},[1950],{"type":52,"value":1951}," y",{"type":46,"tag":485,"props":1953,"children":1954},{"style":813},[1955],{"type":52,"value":974},{"type":46,"tag":485,"props":1957,"children":1958},{"style":1184},[1959],{"type":52,"value":1960}," 2",{"type":46,"tag":485,"props":1962,"children":1963},{"style":813},[1964],{"type":52,"value":994},{"type":46,"tag":485,"props":1966,"children":1967},{"style":966},[1968],{"type":52,"value":1969}," w",{"type":46,"tag":485,"props":1971,"children":1972},{"style":813},[1973],{"type":52,"value":974},{"type":46,"tag":485,"props":1975,"children":1976},{"style":1184},[1977],{"type":52,"value":1978}," 9",{"type":46,"tag":485,"props":1980,"children":1981},{"style":813},[1982],{"type":52,"value":994},{"type":46,"tag":485,"props":1984,"children":1985},{"style":966},[1986],{"type":52,"value":1987}," h",{"type":46,"tag":485,"props":1989,"children":1990},{"style":813},[1991],{"type":52,"value":974},{"type":46,"tag":485,"props":1993,"children":1994},{"style":1184},[1995],{"type":52,"value":1996}," 1.2",{"type":46,"tag":485,"props":1998,"children":1999},{"style":813},[2000],{"type":52,"value":1680},{"type":46,"tag":485,"props":2002,"children":2003},{"class":487,"line":1385},[2004,2009,2013,2018,2022,2027,2031,2035,2040,2044],{"type":46,"tag":485,"props":2005,"children":2006},{"style":966},[2007],{"type":52,"value":2008},"    fontSize",{"type":46,"tag":485,"props":2010,"children":2011},{"style":813},[2012],{"type":52,"value":974},{"type":46,"tag":485,"props":2014,"children":2015},{"style":1184},[2016],{"type":52,"value":2017}," 48",{"type":46,"tag":485,"props":2019,"children":2020},{"style":813},[2021],{"type":52,"value":994},{"type":46,"tag":485,"props":2023,"children":2024},{"style":966},[2025],{"type":52,"value":2026}," fontFace",{"type":46,"tag":485,"props":2028,"children":2029},{"style":813},[2030],{"type":52,"value":974},{"type":46,"tag":485,"props":2032,"children":2033},{"style":813},[2034],{"type":52,"value":979},{"type":46,"tag":485,"props":2036,"children":2037},{"style":508},[2038],{"type":52,"value":2039},"Arial",{"type":46,"tag":485,"props":2041,"children":2042},{"style":813},[2043],{"type":52,"value":989},{"type":46,"tag":485,"props":2045,"children":2046},{"style":813},[2047],{"type":52,"value":1680},{"type":46,"tag":485,"props":2049,"children":2050},{"class":487,"line":1428},[2051,2056,2060,2064,2068,2072,2076,2081,2085,2091,2095,2100,2104,2108,2113],{"type":46,"tag":485,"props":2052,"children":2053},{"style":966},[2054],{"type":52,"value":2055},"    color",{"type":46,"tag":485,"props":2057,"children":2058},{"style":813},[2059],{"type":52,"value":974},{"type":46,"tag":485,"props":2061,"children":2062},{"style":807},[2063],{"type":52,"value":1417},{"type":46,"tag":485,"props":2065,"children":2066},{"style":813},[2067],{"type":52,"value":900},{"type":46,"tag":485,"props":2069,"children":2070},{"style":807},[2071],{"type":52,"value":289},{"type":46,"tag":485,"props":2073,"children":2074},{"style":813},[2075],{"type":52,"value":994},{"type":46,"tag":485,"props":2077,"children":2078},{"style":966},[2079],{"type":52,"value":2080}," bold",{"type":46,"tag":485,"props":2082,"children":2083},{"style":813},[2084],{"type":52,"value":974},{"type":46,"tag":485,"props":2086,"children":2088},{"style":2087},"--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC",[2089],{"type":52,"value":2090}," true",{"type":46,"tag":485,"props":2092,"children":2093},{"style":813},[2094],{"type":52,"value":994},{"type":46,"tag":485,"props":2096,"children":2097},{"style":966},[2098],{"type":52,"value":2099}," align",{"type":46,"tag":485,"props":2101,"children":2102},{"style":813},[2103],{"type":52,"value":974},{"type":46,"tag":485,"props":2105,"children":2106},{"style":813},[2107],{"type":52,"value":979},{"type":46,"tag":485,"props":2109,"children":2110},{"style":508},[2111],{"type":52,"value":2112},"center",{"type":46,"tag":485,"props":2114,"children":2115},{"style":813},[2116],{"type":52,"value":2117},"\"\n",{"type":46,"tag":485,"props":2119,"children":2120},{"class":487,"line":1437},[2121,2126,2130],{"type":46,"tag":485,"props":2122,"children":2123},{"style":813},[2124],{"type":52,"value":2125},"  }",{"type":46,"tag":485,"props":2127,"children":2128},{"style":966},[2129],{"type":52,"value":221},{"type":46,"tag":485,"props":2131,"children":2132},{"style":813},[2133],{"type":52,"value":850},{"type":46,"tag":485,"props":2135,"children":2136},{"class":487,"line":1445},[2137],{"type":46,"tag":485,"props":2138,"children":2139},{"emptyLinePlaceholder":934},[2140],{"type":52,"value":937},{"type":46,"tag":485,"props":2142,"children":2144},{"class":487,"line":2143},21,[2145,2150,2154],{"type":46,"tag":485,"props":2146,"children":2147},{"style":1159},[2148],{"type":52,"value":2149},"  return",{"type":46,"tag":485,"props":2151,"children":2152},{"style":807},[2153],{"type":52,"value":1798},{"type":46,"tag":485,"props":2155,"children":2156},{"style":813},[2157],{"type":52,"value":850},{"type":46,"tag":485,"props":2159,"children":2161},{"class":487,"line":2160},22,[2162],{"type":46,"tag":485,"props":2163,"children":2164},{"style":813},[2165],{"type":52,"value":1434},{"type":46,"tag":485,"props":2167,"children":2169},{"class":487,"line":2168},23,[2170],{"type":46,"tag":485,"props":2171,"children":2172},{"emptyLinePlaceholder":934},[2173],{"type":52,"value":937},{"type":46,"tag":485,"props":2175,"children":2177},{"class":487,"line":2176},24,[2178],{"type":46,"tag":485,"props":2179,"children":2180},{"style":492},[2181],{"type":52,"value":2182},"\u002F\u002F Standalone preview - use slide-specific filename\n",{"type":46,"tag":485,"props":2184,"children":2186},{"class":487,"line":2185},25,[2187,2192,2197,2201,2206,2211,2216,2220],{"type":46,"tag":485,"props":2188,"children":2189},{"style":1159},[2190],{"type":52,"value":2191},"if",{"type":46,"tag":485,"props":2193,"children":2194},{"style":807},[2195],{"type":52,"value":2196}," (require",{"type":46,"tag":485,"props":2198,"children":2199},{"style":813},[2200],{"type":52,"value":900},{"type":46,"tag":485,"props":2202,"children":2203},{"style":807},[2204],{"type":52,"value":2205},"main ",{"type":46,"tag":485,"props":2207,"children":2208},{"style":813},[2209],{"type":52,"value":2210},"===",{"type":46,"tag":485,"props":2212,"children":2213},{"style":813},[2214],{"type":52,"value":2215}," module",{"type":46,"tag":485,"props":2217,"children":2218},{"style":807},[2219],{"type":52,"value":1225},{"type":46,"tag":485,"props":2221,"children":2222},{"style":813},[2223],{"type":52,"value":2224},"{\n",{"type":46,"tag":485,"props":2226,"children":2228},{"class":487,"line":2227},26,[2229,2233,2237,2241,2245,2249,2253],{"type":46,"tag":485,"props":2230,"children":2231},{"style":801},[2232],{"type":52,"value":1244},{"type":46,"tag":485,"props":2234,"children":2235},{"style":807},[2236],{"type":52,"value":1807},{"type":46,"tag":485,"props":2238,"children":2239},{"style":813},[2240],{"type":52,"value":1254},{"type":46,"tag":485,"props":2242,"children":2243},{"style":813},[2244],{"type":52,"value":872},{"type":46,"tag":485,"props":2246,"children":2247},{"style":819},[2248],{"type":52,"value":877},{"type":46,"tag":485,"props":2250,"children":2251},{"style":966},[2252],{"type":52,"value":882},{"type":46,"tag":485,"props":2254,"children":2255},{"style":813},[2256],{"type":52,"value":850},{"type":46,"tag":485,"props":2258,"children":2260},{"class":487,"line":2259},27,[2261,2266,2270,2275,2279,2283,2287,2291],{"type":46,"tag":485,"props":2262,"children":2263},{"style":807},[2264],{"type":52,"value":2265},"  pres",{"type":46,"tag":485,"props":2267,"children":2268},{"style":813},[2269],{"type":52,"value":900},{"type":46,"tag":485,"props":2271,"children":2272},{"style":807},[2273],{"type":52,"value":2274},"layout",{"type":46,"tag":485,"props":2276,"children":2277},{"style":813},[2278],{"type":52,"value":1254},{"type":46,"tag":485,"props":2280,"children":2281},{"style":813},[2282],{"type":52,"value":914},{"type":46,"tag":485,"props":2284,"children":2285},{"style":508},[2286],{"type":52,"value":919},{"type":46,"tag":485,"props":2288,"children":2289},{"style":813},[2290],{"type":52,"value":832},{"type":46,"tag":485,"props":2292,"children":2293},{"style":813},[2294],{"type":52,"value":850},{"type":46,"tag":485,"props":2296,"children":2298},{"class":487,"line":2297},28,[2299,2303,2307,2311],{"type":46,"tag":485,"props":2300,"children":2301},{"style":801},[2302],{"type":52,"value":1244},{"type":46,"tag":485,"props":2304,"children":2305},{"style":807},[2306],{"type":52,"value":1417},{"type":46,"tag":485,"props":2308,"children":2309},{"style":813},[2310],{"type":52,"value":1254},{"type":46,"tag":485,"props":2312,"children":2313},{"style":813},[2314],{"type":52,"value":959},{"type":46,"tag":485,"props":2316,"children":2318},{"class":487,"line":2317},29,[2319,2324,2328,2332,2336,2340],{"type":46,"tag":485,"props":2320,"children":2321},{"style":966},[2322],{"type":52,"value":2323},"    primary",{"type":46,"tag":485,"props":2325,"children":2326},{"style":813},[2327],{"type":52,"value":974},{"type":46,"tag":485,"props":2329,"children":2330},{"style":813},[2331],{"type":52,"value":979},{"type":46,"tag":485,"props":2333,"children":2334},{"style":508},[2335],{"type":52,"value":984},{"type":46,"tag":485,"props":2337,"children":2338},{"style":813},[2339],{"type":52,"value":989},{"type":46,"tag":485,"props":2341,"children":2342},{"style":813},[2343],{"type":52,"value":1680},{"type":46,"tag":485,"props":2345,"children":2347},{"class":487,"line":2346},30,[2348,2353,2357,2361,2365,2369],{"type":46,"tag":485,"props":2349,"children":2350},{"style":966},[2351],{"type":52,"value":2352},"    secondary",{"type":46,"tag":485,"props":2354,"children":2355},{"style":813},[2356],{"type":52,"value":974},{"type":46,"tag":485,"props":2358,"children":2359},{"style":813},[2360],{"type":52,"value":979},{"type":46,"tag":485,"props":2362,"children":2363},{"style":508},[2364],{"type":52,"value":1021},{"type":46,"tag":485,"props":2366,"children":2367},{"style":813},[2368],{"type":52,"value":989},{"type":46,"tag":485,"props":2370,"children":2371},{"style":813},[2372],{"type":52,"value":1680},{"type":46,"tag":485,"props":2374,"children":2376},{"class":487,"line":2375},31,[2377,2382,2386,2390,2394,2398],{"type":46,"tag":485,"props":2378,"children":2379},{"style":966},[2380],{"type":52,"value":2381},"    accent",{"type":46,"tag":485,"props":2383,"children":2384},{"style":813},[2385],{"type":52,"value":974},{"type":46,"tag":485,"props":2387,"children":2388},{"style":813},[2389],{"type":52,"value":979},{"type":46,"tag":485,"props":2391,"children":2392},{"style":508},[2393],{"type":52,"value":1056},{"type":46,"tag":485,"props":2395,"children":2396},{"style":813},[2397],{"type":52,"value":989},{"type":46,"tag":485,"props":2399,"children":2400},{"style":813},[2401],{"type":52,"value":1680},{"type":46,"tag":485,"props":2403,"children":2405},{"class":487,"line":2404},32,[2406,2411,2415,2419,2423,2427],{"type":46,"tag":485,"props":2407,"children":2408},{"style":966},[2409],{"type":52,"value":2410},"    light",{"type":46,"tag":485,"props":2412,"children":2413},{"style":813},[2414],{"type":52,"value":974},{"type":46,"tag":485,"props":2416,"children":2417},{"style":813},[2418],{"type":52,"value":979},{"type":46,"tag":485,"props":2420,"children":2421},{"style":508},[2422],{"type":52,"value":1091},{"type":46,"tag":485,"props":2424,"children":2425},{"style":813},[2426],{"type":52,"value":989},{"type":46,"tag":485,"props":2428,"children":2429},{"style":813},[2430],{"type":52,"value":1680},{"type":46,"tag":485,"props":2432,"children":2434},{"class":487,"line":2433},33,[2435,2440,2444,2448,2452],{"type":46,"tag":485,"props":2436,"children":2437},{"style":966},[2438],{"type":52,"value":2439},"    bg",{"type":46,"tag":485,"props":2441,"children":2442},{"style":813},[2443],{"type":52,"value":974},{"type":46,"tag":485,"props":2445,"children":2446},{"style":813},[2447],{"type":52,"value":979},{"type":46,"tag":485,"props":2449,"children":2450},{"style":508},[2451],{"type":52,"value":1126},{"type":46,"tag":485,"props":2453,"children":2454},{"style":813},[2455],{"type":52,"value":2117},{"type":46,"tag":485,"props":2457,"children":2459},{"class":487,"line":2458},34,[2460],{"type":46,"tag":485,"props":2461,"children":2462},{"style":813},[2463],{"type":52,"value":2464},"  };\n",{"type":46,"tag":485,"props":2466,"children":2468},{"class":487,"line":2467},35,[2469,2474,2478,2482,2486,2490,2494],{"type":46,"tag":485,"props":2470,"children":2471},{"style":819},[2472],{"type":52,"value":2473},"  createSlide",{"type":46,"tag":485,"props":2475,"children":2476},{"style":966},[2477],{"type":52,"value":827},{"type":46,"tag":485,"props":2479,"children":2480},{"style":807},[2481],{"type":52,"value":895},{"type":46,"tag":485,"props":2483,"children":2484},{"style":813},[2485],{"type":52,"value":994},{"type":46,"tag":485,"props":2487,"children":2488},{"style":807},[2489],{"type":52,"value":1417},{"type":46,"tag":485,"props":2491,"children":2492},{"style":966},[2493],{"type":52,"value":221},{"type":46,"tag":485,"props":2495,"children":2496},{"style":813},[2497],{"type":52,"value":850},{"type":46,"tag":485,"props":2499,"children":2501},{"class":487,"line":2500},36,[2502,2506,2510,2514,2518,2522,2526,2530,2534,2539,2543,2547,2551],{"type":46,"tag":485,"props":2503,"children":2504},{"style":807},[2505],{"type":52,"value":2265},{"type":46,"tag":485,"props":2507,"children":2508},{"style":813},[2509],{"type":52,"value":900},{"type":46,"tag":485,"props":2511,"children":2512},{"style":819},[2513],{"type":52,"value":1459},{"type":46,"tag":485,"props":2515,"children":2516},{"style":966},[2517],{"type":52,"value":827},{"type":46,"tag":485,"props":2519,"children":2520},{"style":813},[2521],{"type":52,"value":1230},{"type":46,"tag":485,"props":2523,"children":2524},{"style":966},[2525],{"type":52,"value":1472},{"type":46,"tag":485,"props":2527,"children":2528},{"style":813},[2529],{"type":52,"value":974},{"type":46,"tag":485,"props":2531,"children":2532},{"style":813},[2533],{"type":52,"value":979},{"type":46,"tag":485,"props":2535,"children":2536},{"style":508},[2537],{"type":52,"value":2538},"slide-01-preview.pptx",{"type":46,"tag":485,"props":2540,"children":2541},{"style":813},[2542],{"type":52,"value":989},{"type":46,"tag":485,"props":2544,"children":2545},{"style":813},[2546],{"type":52,"value":1494},{"type":46,"tag":485,"props":2548,"children":2549},{"style":966},[2550],{"type":52,"value":221},{"type":46,"tag":485,"props":2552,"children":2553},{"style":813},[2554],{"type":52,"value":850},{"type":46,"tag":485,"props":2556,"children":2558},{"class":487,"line":2557},37,[2559],{"type":46,"tag":485,"props":2560,"children":2561},{"style":813},[2562],{"type":52,"value":1434},{"type":46,"tag":485,"props":2564,"children":2566},{"class":487,"line":2565},38,[2567],{"type":46,"tag":485,"props":2568,"children":2569},{"emptyLinePlaceholder":934},[2570],{"type":52,"value":937},{"type":46,"tag":485,"props":2572,"children":2574},{"class":487,"line":2573},39,[2575,2580,2584,2588,2592,2596,2600],{"type":46,"tag":485,"props":2576,"children":2577},{"style":813},[2578],{"type":52,"value":2579},"module.exports",{"type":46,"tag":485,"props":2581,"children":2582},{"style":813},[2583],{"type":52,"value":1254},{"type":46,"tag":485,"props":2585,"children":2586},{"style":813},[2587],{"type":52,"value":1850},{"type":46,"tag":485,"props":2589,"children":2590},{"style":807},[2591],{"type":52,"value":1761},{"type":46,"tag":485,"props":2593,"children":2594},{"style":813},[2595],{"type":52,"value":994},{"type":46,"tag":485,"props":2597,"children":2598},{"style":807},[2599],{"type":52,"value":1642},{"type":46,"tag":485,"props":2601,"children":2602},{"style":813},[2603],{"type":52,"value":1144},{"type":46,"tag":464,"props":2605,"children":2606},{},[],{"type":46,"tag":55,"props":2608,"children":2610},{"id":2609},"theme-object-contract-mandatory",[2611],{"type":52,"value":2612},"Theme Object Contract (MANDATORY)",{"type":46,"tag":62,"props":2614,"children":2615},{},[2616,2618,2623],{"type":52,"value":2617},"The compile script passes a theme object with these ",{"type":46,"tag":188,"props":2619,"children":2620},{},[2621],{"type":52,"value":2622},"exact keys",{"type":52,"value":974},{"type":46,"tag":74,"props":2625,"children":2626},{},[2627,2648],{"type":46,"tag":78,"props":2628,"children":2629},{},[2630],{"type":46,"tag":82,"props":2631,"children":2632},{},[2633,2638,2643],{"type":46,"tag":86,"props":2634,"children":2635},{},[2636],{"type":52,"value":2637},"Key",{"type":46,"tag":86,"props":2639,"children":2640},{},[2641],{"type":52,"value":2642},"Purpose",{"type":46,"tag":86,"props":2644,"children":2645},{},[2646],{"type":52,"value":2647},"Example",{"type":46,"tag":97,"props":2649,"children":2650},{},[2651,2677,2703,2729,2755],{"type":46,"tag":82,"props":2652,"children":2653},{},[2654,2663,2668],{"type":46,"tag":104,"props":2655,"children":2656},{},[2657],{"type":46,"tag":113,"props":2658,"children":2660},{"className":2659},[],[2661],{"type":52,"value":2662},"theme.primary",{"type":46,"tag":104,"props":2664,"children":2665},{},[2666],{"type":52,"value":2667},"Darkest color, titles",{"type":46,"tag":104,"props":2669,"children":2670},{},[2671],{"type":46,"tag":113,"props":2672,"children":2674},{"className":2673},[],[2675],{"type":52,"value":2676},"\"22223b\"",{"type":46,"tag":82,"props":2678,"children":2679},{},[2680,2689,2694],{"type":46,"tag":104,"props":2681,"children":2682},{},[2683],{"type":46,"tag":113,"props":2684,"children":2686},{"className":2685},[],[2687],{"type":52,"value":2688},"theme.secondary",{"type":46,"tag":104,"props":2690,"children":2691},{},[2692],{"type":52,"value":2693},"Dark accent, body text",{"type":46,"tag":104,"props":2695,"children":2696},{},[2697],{"type":46,"tag":113,"props":2698,"children":2700},{"className":2699},[],[2701],{"type":52,"value":2702},"\"4a4e69\"",{"type":46,"tag":82,"props":2704,"children":2705},{},[2706,2715,2720],{"type":46,"tag":104,"props":2707,"children":2708},{},[2709],{"type":46,"tag":113,"props":2710,"children":2712},{"className":2711},[],[2713],{"type":52,"value":2714},"theme.accent",{"type":46,"tag":104,"props":2716,"children":2717},{},[2718],{"type":52,"value":2719},"Mid-tone accent",{"type":46,"tag":104,"props":2721,"children":2722},{},[2723],{"type":46,"tag":113,"props":2724,"children":2726},{"className":2725},[],[2727],{"type":52,"value":2728},"\"9a8c98\"",{"type":46,"tag":82,"props":2730,"children":2731},{},[2732,2741,2746],{"type":46,"tag":104,"props":2733,"children":2734},{},[2735],{"type":46,"tag":113,"props":2736,"children":2738},{"className":2737},[],[2739],{"type":52,"value":2740},"theme.light",{"type":46,"tag":104,"props":2742,"children":2743},{},[2744],{"type":52,"value":2745},"Light accent",{"type":46,"tag":104,"props":2747,"children":2748},{},[2749],{"type":46,"tag":113,"props":2750,"children":2752},{"className":2751},[],[2753],{"type":52,"value":2754},"\"c9ada7\"",{"type":46,"tag":82,"props":2756,"children":2757},{},[2758,2767,2772],{"type":46,"tag":104,"props":2759,"children":2760},{},[2761],{"type":46,"tag":113,"props":2762,"children":2764},{"className":2763},[],[2765],{"type":52,"value":2766},"theme.bg",{"type":46,"tag":104,"props":2768,"children":2769},{},[2770],{"type":52,"value":2771},"Background color",{"type":46,"tag":104,"props":2773,"children":2774},{},[2775],{"type":46,"tag":113,"props":2776,"children":2778},{"className":2777},[],[2779],{"type":52,"value":2780},"\"f2e9e4\"",{"type":46,"tag":62,"props":2782,"children":2783},{},[2784,2789,2791,2796,2797,2802,2803,2809,2810,2816,2817,2823],{"type":46,"tag":188,"props":2785,"children":2786},{},[2787],{"type":52,"value":2788},"NEVER use other key names",{"type":52,"value":2790}," like ",{"type":46,"tag":113,"props":2792,"children":2794},{"className":2793},[],[2795],{"type":52,"value":1841},{"type":52,"value":291},{"type":46,"tag":113,"props":2798,"children":2800},{"className":2799},[],[2801],{"type":52,"value":52},{"type":52,"value":291},{"type":46,"tag":113,"props":2804,"children":2806},{"className":2805},[],[2807],{"type":52,"value":2808},"muted",{"type":52,"value":291},{"type":46,"tag":113,"props":2811,"children":2813},{"className":2812},[],[2814],{"type":52,"value":2815},"darkest",{"type":52,"value":291},{"type":46,"tag":113,"props":2818,"children":2820},{"className":2819},[],[2821],{"type":52,"value":2822},"lightest",{"type":52,"value":900},{"type":46,"tag":464,"props":2825,"children":2826},{},[],{"type":46,"tag":55,"props":2828,"children":2830},{"id":2829},"page-number-badge-required",[2831],{"type":52,"value":2832},"Page Number Badge (REQUIRED)",{"type":46,"tag":62,"props":2834,"children":2835},{},[2836,2838,2843],{"type":52,"value":2837},"All slides ",{"type":46,"tag":188,"props":2839,"children":2840},{},[2841],{"type":52,"value":2842},"except Cover Page",{"type":52,"value":2844}," MUST include a page number badge in the bottom-right corner.",{"type":46,"tag":2846,"props":2847,"children":2848},"ul",{},[2849,2859,2880],{"type":46,"tag":675,"props":2850,"children":2851},{},[2852,2857],{"type":46,"tag":188,"props":2853,"children":2854},{},[2855],{"type":52,"value":2856},"Position",{"type":52,"value":2858},": x: 9.3\", y: 5.1\"",{"type":46,"tag":675,"props":2860,"children":2861},{},[2862,2864,2870,2872,2878],{"type":52,"value":2863},"Show current number only (e.g. ",{"type":46,"tag":113,"props":2865,"children":2867},{"className":2866},[],[2868],{"type":52,"value":2869},"3",{"type":52,"value":2871}," or ",{"type":46,"tag":113,"props":2873,"children":2875},{"className":2874},[],[2876],{"type":52,"value":2877},"03",{"type":52,"value":2879},"), NOT \"3\u002F12\"",{"type":46,"tag":675,"props":2881,"children":2882},{},[2883],{"type":52,"value":2884},"Use palette colors, keep subtle",{"type":46,"tag":540,"props":2886,"children":2888},{"id":2887},"circle-badge-default",[2889],{"type":52,"value":2890},"Circle Badge (Default)",{"type":46,"tag":474,"props":2892,"children":2894},{"className":781,"code":2893,"language":783,"meta":479,"style":479},"slide.addShape(pres.shapes.OVAL, {\n  x: 9.3, y: 5.1, w: 0.4, h: 0.4,\n  fill: { color: theme.accent }\n});\nslide.addText(\"3\", {\n  x: 9.3, y: 5.1, w: 0.4, h: 0.4,\n  fontSize: 12, fontFace: \"Arial\",\n  color: \"FFFFFF\", bold: true,\n  align: \"center\", valign: \"middle\"\n});\n",[2895],{"type":46,"tag":113,"props":2896,"children":2897},{"__ignoreMap":479},[2898,2946,3017,3058,3073,3112,3179,3223,3268,3318],{"type":46,"tag":485,"props":2899,"children":2900},{"class":487,"line":488},[2901,2906,2910,2915,2920,2924,2929,2933,2938,2942],{"type":46,"tag":485,"props":2902,"children":2903},{"style":807},[2904],{"type":52,"value":2905},"slide",{"type":46,"tag":485,"props":2907,"children":2908},{"style":813},[2909],{"type":52,"value":900},{"type":46,"tag":485,"props":2911,"children":2912},{"style":819},[2913],{"type":52,"value":2914},"addShape",{"type":46,"tag":485,"props":2916,"children":2917},{"style":807},[2918],{"type":52,"value":2919},"(pres",{"type":46,"tag":485,"props":2921,"children":2922},{"style":813},[2923],{"type":52,"value":900},{"type":46,"tag":485,"props":2925,"children":2926},{"style":807},[2927],{"type":52,"value":2928},"shapes",{"type":46,"tag":485,"props":2930,"children":2931},{"style":813},[2932],{"type":52,"value":900},{"type":46,"tag":485,"props":2934,"children":2935},{"style":807},[2936],{"type":52,"value":2937},"OVAL",{"type":46,"tag":485,"props":2939,"children":2940},{"style":813},[2941],{"type":52,"value":994},{"type":46,"tag":485,"props":2943,"children":2944},{"style":813},[2945],{"type":52,"value":959},{"type":46,"tag":485,"props":2947,"children":2948},{"class":487,"line":498},[2949,2954,2958,2963,2967,2971,2975,2980,2984,2988,2992,2997,3001,3005,3009,3013],{"type":46,"tag":485,"props":2950,"children":2951},{"style":966},[2952],{"type":52,"value":2953},"  x",{"type":46,"tag":485,"props":2955,"children":2956},{"style":813},[2957],{"type":52,"value":974},{"type":46,"tag":485,"props":2959,"children":2960},{"style":1184},[2961],{"type":52,"value":2962}," 9.3",{"type":46,"tag":485,"props":2964,"children":2965},{"style":813},[2966],{"type":52,"value":994},{"type":46,"tag":485,"props":2968,"children":2969},{"style":966},[2970],{"type":52,"value":1951},{"type":46,"tag":485,"props":2972,"children":2973},{"style":813},[2974],{"type":52,"value":974},{"type":46,"tag":485,"props":2976,"children":2977},{"style":1184},[2978],{"type":52,"value":2979}," 5.1",{"type":46,"tag":485,"props":2981,"children":2982},{"style":813},[2983],{"type":52,"value":994},{"type":46,"tag":485,"props":2985,"children":2986},{"style":966},[2987],{"type":52,"value":1969},{"type":46,"tag":485,"props":2989,"children":2990},{"style":813},[2991],{"type":52,"value":974},{"type":46,"tag":485,"props":2993,"children":2994},{"style":1184},[2995],{"type":52,"value":2996}," 0.4",{"type":46,"tag":485,"props":2998,"children":2999},{"style":813},[3000],{"type":52,"value":994},{"type":46,"tag":485,"props":3002,"children":3003},{"style":966},[3004],{"type":52,"value":1987},{"type":46,"tag":485,"props":3006,"children":3007},{"style":813},[3008],{"type":52,"value":974},{"type":46,"tag":485,"props":3010,"children":3011},{"style":1184},[3012],{"type":52,"value":2996},{"type":46,"tag":485,"props":3014,"children":3015},{"style":813},[3016],{"type":52,"value":1680},{"type":46,"tag":485,"props":3018,"children":3019},{"class":487,"line":853},[3020,3025,3029,3033,3037,3041,3045,3049,3054],{"type":46,"tag":485,"props":3021,"children":3022},{"style":966},[3023],{"type":52,"value":3024},"  fill",{"type":46,"tag":485,"props":3026,"children":3027},{"style":813},[3028],{"type":52,"value":974},{"type":46,"tag":485,"props":3030,"children":3031},{"style":813},[3032],{"type":52,"value":1850},{"type":46,"tag":485,"props":3034,"children":3035},{"style":966},[3036],{"type":52,"value":1855},{"type":46,"tag":485,"props":3038,"children":3039},{"style":813},[3040],{"type":52,"value":974},{"type":46,"tag":485,"props":3042,"children":3043},{"style":807},[3044],{"type":52,"value":1417},{"type":46,"tag":485,"props":3046,"children":3047},{"style":813},[3048],{"type":52,"value":900},{"type":46,"tag":485,"props":3050,"children":3051},{"style":807},[3052],{"type":52,"value":3053},"accent ",{"type":46,"tag":485,"props":3055,"children":3056},{"style":813},[3057],{"type":52,"value":1434},{"type":46,"tag":485,"props":3059,"children":3060},{"class":487,"line":889},[3061,3065,3069],{"type":46,"tag":485,"props":3062,"children":3063},{"style":813},[3064],{"type":52,"value":1365},{"type":46,"tag":485,"props":3066,"children":3067},{"style":807},[3068],{"type":52,"value":221},{"type":46,"tag":485,"props":3070,"children":3071},{"style":813},[3072],{"type":52,"value":850},{"type":46,"tag":485,"props":3074,"children":3075},{"class":487,"line":930},[3076,3080,3084,3088,3092,3096,3100,3104,3108],{"type":46,"tag":485,"props":3077,"children":3078},{"style":807},[3079],{"type":52,"value":2905},{"type":46,"tag":485,"props":3081,"children":3082},{"style":813},[3083],{"type":52,"value":900},{"type":46,"tag":485,"props":3085,"children":3086},{"style":819},[3087],{"type":52,"value":1899},{"type":46,"tag":485,"props":3089,"children":3090},{"style":807},[3091],{"type":52,"value":827},{"type":46,"tag":485,"props":3093,"children":3094},{"style":813},[3095],{"type":52,"value":989},{"type":46,"tag":485,"props":3097,"children":3098},{"style":508},[3099],{"type":52,"value":2869},{"type":46,"tag":485,"props":3101,"children":3102},{"style":813},[3103],{"type":52,"value":989},{"type":46,"tag":485,"props":3105,"children":3106},{"style":813},[3107],{"type":52,"value":994},{"type":46,"tag":485,"props":3109,"children":3110},{"style":813},[3111],{"type":52,"value":959},{"type":46,"tag":485,"props":3113,"children":3114},{"class":487,"line":940},[3115,3119,3123,3127,3131,3135,3139,3143,3147,3151,3155,3159,3163,3167,3171,3175],{"type":46,"tag":485,"props":3116,"children":3117},{"style":966},[3118],{"type":52,"value":2953},{"type":46,"tag":485,"props":3120,"children":3121},{"style":813},[3122],{"type":52,"value":974},{"type":46,"tag":485,"props":3124,"children":3125},{"style":1184},[3126],{"type":52,"value":2962},{"type":46,"tag":485,"props":3128,"children":3129},{"style":813},[3130],{"type":52,"value":994},{"type":46,"tag":485,"props":3132,"children":3133},{"style":966},[3134],{"type":52,"value":1951},{"type":46,"tag":485,"props":3136,"children":3137},{"style":813},[3138],{"type":52,"value":974},{"type":46,"tag":485,"props":3140,"children":3141},{"style":1184},[3142],{"type":52,"value":2979},{"type":46,"tag":485,"props":3144,"children":3145},{"style":813},[3146],{"type":52,"value":994},{"type":46,"tag":485,"props":3148,"children":3149},{"style":966},[3150],{"type":52,"value":1969},{"type":46,"tag":485,"props":3152,"children":3153},{"style":813},[3154],{"type":52,"value":974},{"type":46,"tag":485,"props":3156,"children":3157},{"style":1184},[3158],{"type":52,"value":2996},{"type":46,"tag":485,"props":3160,"children":3161},{"style":813},[3162],{"type":52,"value":994},{"type":46,"tag":485,"props":3164,"children":3165},{"style":966},[3166],{"type":52,"value":1987},{"type":46,"tag":485,"props":3168,"children":3169},{"style":813},[3170],{"type":52,"value":974},{"type":46,"tag":485,"props":3172,"children":3173},{"style":1184},[3174],{"type":52,"value":2996},{"type":46,"tag":485,"props":3176,"children":3177},{"style":813},[3178],{"type":52,"value":1680},{"type":46,"tag":485,"props":3180,"children":3181},{"class":487,"line":962},[3182,3187,3191,3195,3199,3203,3207,3211,3215,3219],{"type":46,"tag":485,"props":3183,"children":3184},{"style":966},[3185],{"type":52,"value":3186},"  fontSize",{"type":46,"tag":485,"props":3188,"children":3189},{"style":813},[3190],{"type":52,"value":974},{"type":46,"tag":485,"props":3192,"children":3193},{"style":1184},[3194],{"type":52,"value":1206},{"type":46,"tag":485,"props":3196,"children":3197},{"style":813},[3198],{"type":52,"value":994},{"type":46,"tag":485,"props":3200,"children":3201},{"style":966},[3202],{"type":52,"value":2026},{"type":46,"tag":485,"props":3204,"children":3205},{"style":813},[3206],{"type":52,"value":974},{"type":46,"tag":485,"props":3208,"children":3209},{"style":813},[3210],{"type":52,"value":979},{"type":46,"tag":485,"props":3212,"children":3213},{"style":508},[3214],{"type":52,"value":2039},{"type":46,"tag":485,"props":3216,"children":3217},{"style":813},[3218],{"type":52,"value":989},{"type":46,"tag":485,"props":3220,"children":3221},{"style":813},[3222],{"type":52,"value":1680},{"type":46,"tag":485,"props":3224,"children":3225},{"class":487,"line":1002},[3226,3231,3235,3239,3244,3248,3252,3256,3260,3264],{"type":46,"tag":485,"props":3227,"children":3228},{"style":966},[3229],{"type":52,"value":3230},"  color",{"type":46,"tag":485,"props":3232,"children":3233},{"style":813},[3234],{"type":52,"value":974},{"type":46,"tag":485,"props":3236,"children":3237},{"style":813},[3238],{"type":52,"value":979},{"type":46,"tag":485,"props":3240,"children":3241},{"style":508},[3242],{"type":52,"value":3243},"FFFFFF",{"type":46,"tag":485,"props":3245,"children":3246},{"style":813},[3247],{"type":52,"value":989},{"type":46,"tag":485,"props":3249,"children":3250},{"style":813},[3251],{"type":52,"value":994},{"type":46,"tag":485,"props":3253,"children":3254},{"style":966},[3255],{"type":52,"value":2080},{"type":46,"tag":485,"props":3257,"children":3258},{"style":813},[3259],{"type":52,"value":974},{"type":46,"tag":485,"props":3261,"children":3262},{"style":2087},[3263],{"type":52,"value":2090},{"type":46,"tag":485,"props":3265,"children":3266},{"style":813},[3267],{"type":52,"value":1680},{"type":46,"tag":485,"props":3269,"children":3270},{"class":487,"line":1037},[3271,3276,3280,3284,3288,3292,3296,3301,3305,3309,3314],{"type":46,"tag":485,"props":3272,"children":3273},{"style":966},[3274],{"type":52,"value":3275},"  align",{"type":46,"tag":485,"props":3277,"children":3278},{"style":813},[3279],{"type":52,"value":974},{"type":46,"tag":485,"props":3281,"children":3282},{"style":813},[3283],{"type":52,"value":979},{"type":46,"tag":485,"props":3285,"children":3286},{"style":508},[3287],{"type":52,"value":2112},{"type":46,"tag":485,"props":3289,"children":3290},{"style":813},[3291],{"type":52,"value":989},{"type":46,"tag":485,"props":3293,"children":3294},{"style":813},[3295],{"type":52,"value":994},{"type":46,"tag":485,"props":3297,"children":3298},{"style":966},[3299],{"type":52,"value":3300}," valign",{"type":46,"tag":485,"props":3302,"children":3303},{"style":813},[3304],{"type":52,"value":974},{"type":46,"tag":485,"props":3306,"children":3307},{"style":813},[3308],{"type":52,"value":979},{"type":46,"tag":485,"props":3310,"children":3311},{"style":508},[3312],{"type":52,"value":3313},"middle",{"type":46,"tag":485,"props":3315,"children":3316},{"style":813},[3317],{"type":52,"value":2117},{"type":46,"tag":485,"props":3319,"children":3320},{"class":487,"line":1072},[3321,3325,3329],{"type":46,"tag":485,"props":3322,"children":3323},{"style":813},[3324],{"type":52,"value":1365},{"type":46,"tag":485,"props":3326,"children":3327},{"style":807},[3328],{"type":52,"value":221},{"type":46,"tag":485,"props":3330,"children":3331},{"style":813},[3332],{"type":52,"value":850},{"type":46,"tag":540,"props":3334,"children":3336},{"id":3335},"pill-badge",[3337],{"type":52,"value":3338},"Pill Badge",{"type":46,"tag":474,"props":3340,"children":3342},{"className":781,"code":3341,"language":783,"meta":479,"style":479},"slide.addShape(pres.shapes.ROUNDED_RECTANGLE, {\n  x: 9.1, y: 5.15, w: 0.6, h: 0.35,\n  fill: { color: theme.accent },\n  rectRadius: 0.15\n});\nslide.addText(\"03\", {\n  x: 9.1, y: 5.15, w: 0.6, h: 0.35,\n  fontSize: 11, fontFace: \"Arial\",\n  color: \"FFFFFF\", bold: true,\n  align: \"center\", valign: \"middle\"\n});\n",[3343],{"type":46,"tag":113,"props":3344,"children":3345},{"__ignoreMap":479},[3346,3390,3461,3501,3518,3533,3572,3639,3683,3726,3773],{"type":46,"tag":485,"props":3347,"children":3348},{"class":487,"line":488},[3349,3353,3357,3361,3365,3369,3373,3377,3382,3386],{"type":46,"tag":485,"props":3350,"children":3351},{"style":807},[3352],{"type":52,"value":2905},{"type":46,"tag":485,"props":3354,"children":3355},{"style":813},[3356],{"type":52,"value":900},{"type":46,"tag":485,"props":3358,"children":3359},{"style":819},[3360],{"type":52,"value":2914},{"type":46,"tag":485,"props":3362,"children":3363},{"style":807},[3364],{"type":52,"value":2919},{"type":46,"tag":485,"props":3366,"children":3367},{"style":813},[3368],{"type":52,"value":900},{"type":46,"tag":485,"props":3370,"children":3371},{"style":807},[3372],{"type":52,"value":2928},{"type":46,"tag":485,"props":3374,"children":3375},{"style":813},[3376],{"type":52,"value":900},{"type":46,"tag":485,"props":3378,"children":3379},{"style":807},[3380],{"type":52,"value":3381},"ROUNDED_RECTANGLE",{"type":46,"tag":485,"props":3383,"children":3384},{"style":813},[3385],{"type":52,"value":994},{"type":46,"tag":485,"props":3387,"children":3388},{"style":813},[3389],{"type":52,"value":959},{"type":46,"tag":485,"props":3391,"children":3392},{"class":487,"line":498},[3393,3397,3401,3406,3410,3414,3418,3423,3427,3431,3435,3440,3444,3448,3452,3457],{"type":46,"tag":485,"props":3394,"children":3395},{"style":966},[3396],{"type":52,"value":2953},{"type":46,"tag":485,"props":3398,"children":3399},{"style":813},[3400],{"type":52,"value":974},{"type":46,"tag":485,"props":3402,"children":3403},{"style":1184},[3404],{"type":52,"value":3405}," 9.1",{"type":46,"tag":485,"props":3407,"children":3408},{"style":813},[3409],{"type":52,"value":994},{"type":46,"tag":485,"props":3411,"children":3412},{"style":966},[3413],{"type":52,"value":1951},{"type":46,"tag":485,"props":3415,"children":3416},{"style":813},[3417],{"type":52,"value":974},{"type":46,"tag":485,"props":3419,"children":3420},{"style":1184},[3421],{"type":52,"value":3422}," 5.15",{"type":46,"tag":485,"props":3424,"children":3425},{"style":813},[3426],{"type":52,"value":994},{"type":46,"tag":485,"props":3428,"children":3429},{"style":966},[3430],{"type":52,"value":1969},{"type":46,"tag":485,"props":3432,"children":3433},{"style":813},[3434],{"type":52,"value":974},{"type":46,"tag":485,"props":3436,"children":3437},{"style":1184},[3438],{"type":52,"value":3439}," 0.6",{"type":46,"tag":485,"props":3441,"children":3442},{"style":813},[3443],{"type":52,"value":994},{"type":46,"tag":485,"props":3445,"children":3446},{"style":966},[3447],{"type":52,"value":1987},{"type":46,"tag":485,"props":3449,"children":3450},{"style":813},[3451],{"type":52,"value":974},{"type":46,"tag":485,"props":3453,"children":3454},{"style":1184},[3455],{"type":52,"value":3456}," 0.35",{"type":46,"tag":485,"props":3458,"children":3459},{"style":813},[3460],{"type":52,"value":1680},{"type":46,"tag":485,"props":3462,"children":3463},{"class":487,"line":853},[3464,3468,3472,3476,3480,3484,3488,3492,3496],{"type":46,"tag":485,"props":3465,"children":3466},{"style":966},[3467],{"type":52,"value":3024},{"type":46,"tag":485,"props":3469,"children":3470},{"style":813},[3471],{"type":52,"value":974},{"type":46,"tag":485,"props":3473,"children":3474},{"style":813},[3475],{"type":52,"value":1850},{"type":46,"tag":485,"props":3477,"children":3478},{"style":966},[3479],{"type":52,"value":1855},{"type":46,"tag":485,"props":3481,"children":3482},{"style":813},[3483],{"type":52,"value":974},{"type":46,"tag":485,"props":3485,"children":3486},{"style":807},[3487],{"type":52,"value":1417},{"type":46,"tag":485,"props":3489,"children":3490},{"style":813},[3491],{"type":52,"value":900},{"type":46,"tag":485,"props":3493,"children":3494},{"style":807},[3495],{"type":52,"value":3053},{"type":46,"tag":485,"props":3497,"children":3498},{"style":813},[3499],{"type":52,"value":3500},"},\n",{"type":46,"tag":485,"props":3502,"children":3503},{"class":487,"line":889},[3504,3509,3513],{"type":46,"tag":485,"props":3505,"children":3506},{"style":966},[3507],{"type":52,"value":3508},"  rectRadius",{"type":46,"tag":485,"props":3510,"children":3511},{"style":813},[3512],{"type":52,"value":974},{"type":46,"tag":485,"props":3514,"children":3515},{"style":1184},[3516],{"type":52,"value":3517}," 0.15\n",{"type":46,"tag":485,"props":3519,"children":3520},{"class":487,"line":930},[3521,3525,3529],{"type":46,"tag":485,"props":3522,"children":3523},{"style":813},[3524],{"type":52,"value":1365},{"type":46,"tag":485,"props":3526,"children":3527},{"style":807},[3528],{"type":52,"value":221},{"type":46,"tag":485,"props":3530,"children":3531},{"style":813},[3532],{"type":52,"value":850},{"type":46,"tag":485,"props":3534,"children":3535},{"class":487,"line":940},[3536,3540,3544,3548,3552,3556,3560,3564,3568],{"type":46,"tag":485,"props":3537,"children":3538},{"style":807},[3539],{"type":52,"value":2905},{"type":46,"tag":485,"props":3541,"children":3542},{"style":813},[3543],{"type":52,"value":900},{"type":46,"tag":485,"props":3545,"children":3546},{"style":819},[3547],{"type":52,"value":1899},{"type":46,"tag":485,"props":3549,"children":3550},{"style":807},[3551],{"type":52,"value":827},{"type":46,"tag":485,"props":3553,"children":3554},{"style":813},[3555],{"type":52,"value":989},{"type":46,"tag":485,"props":3557,"children":3558},{"style":508},[3559],{"type":52,"value":2877},{"type":46,"tag":485,"props":3561,"children":3562},{"style":813},[3563],{"type":52,"value":989},{"type":46,"tag":485,"props":3565,"children":3566},{"style":813},[3567],{"type":52,"value":994},{"type":46,"tag":485,"props":3569,"children":3570},{"style":813},[3571],{"type":52,"value":959},{"type":46,"tag":485,"props":3573,"children":3574},{"class":487,"line":962},[3575,3579,3583,3587,3591,3595,3599,3603,3607,3611,3615,3619,3623,3627,3631,3635],{"type":46,"tag":485,"props":3576,"children":3577},{"style":966},[3578],{"type":52,"value":2953},{"type":46,"tag":485,"props":3580,"children":3581},{"style":813},[3582],{"type":52,"value":974},{"type":46,"tag":485,"props":3584,"children":3585},{"style":1184},[3586],{"type":52,"value":3405},{"type":46,"tag":485,"props":3588,"children":3589},{"style":813},[3590],{"type":52,"value":994},{"type":46,"tag":485,"props":3592,"children":3593},{"style":966},[3594],{"type":52,"value":1951},{"type":46,"tag":485,"props":3596,"children":3597},{"style":813},[3598],{"type":52,"value":974},{"type":46,"tag":485,"props":3600,"children":3601},{"style":1184},[3602],{"type":52,"value":3422},{"type":46,"tag":485,"props":3604,"children":3605},{"style":813},[3606],{"type":52,"value":994},{"type":46,"tag":485,"props":3608,"children":3609},{"style":966},[3610],{"type":52,"value":1969},{"type":46,"tag":485,"props":3612,"children":3613},{"style":813},[3614],{"type":52,"value":974},{"type":46,"tag":485,"props":3616,"children":3617},{"style":1184},[3618],{"type":52,"value":3439},{"type":46,"tag":485,"props":3620,"children":3621},{"style":813},[3622],{"type":52,"value":994},{"type":46,"tag":485,"props":3624,"children":3625},{"style":966},[3626],{"type":52,"value":1987},{"type":46,"tag":485,"props":3628,"children":3629},{"style":813},[3630],{"type":52,"value":974},{"type":46,"tag":485,"props":3632,"children":3633},{"style":1184},[3634],{"type":52,"value":3456},{"type":46,"tag":485,"props":3636,"children":3637},{"style":813},[3638],{"type":52,"value":1680},{"type":46,"tag":485,"props":3640,"children":3641},{"class":487,"line":1002},[3642,3646,3650,3655,3659,3663,3667,3671,3675,3679],{"type":46,"tag":485,"props":3643,"children":3644},{"style":966},[3645],{"type":52,"value":3186},{"type":46,"tag":485,"props":3647,"children":3648},{"style":813},[3649],{"type":52,"value":974},{"type":46,"tag":485,"props":3651,"children":3652},{"style":1184},[3653],{"type":52,"value":3654}," 11",{"type":46,"tag":485,"props":3656,"children":3657},{"style":813},[3658],{"type":52,"value":994},{"type":46,"tag":485,"props":3660,"children":3661},{"style":966},[3662],{"type":52,"value":2026},{"type":46,"tag":485,"props":3664,"children":3665},{"style":813},[3666],{"type":52,"value":974},{"type":46,"tag":485,"props":3668,"children":3669},{"style":813},[3670],{"type":52,"value":979},{"type":46,"tag":485,"props":3672,"children":3673},{"style":508},[3674],{"type":52,"value":2039},{"type":46,"tag":485,"props":3676,"children":3677},{"style":813},[3678],{"type":52,"value":989},{"type":46,"tag":485,"props":3680,"children":3681},{"style":813},[3682],{"type":52,"value":1680},{"type":46,"tag":485,"props":3684,"children":3685},{"class":487,"line":1037},[3686,3690,3694,3698,3702,3706,3710,3714,3718,3722],{"type":46,"tag":485,"props":3687,"children":3688},{"style":966},[3689],{"type":52,"value":3230},{"type":46,"tag":485,"props":3691,"children":3692},{"style":813},[3693],{"type":52,"value":974},{"type":46,"tag":485,"props":3695,"children":3696},{"style":813},[3697],{"type":52,"value":979},{"type":46,"tag":485,"props":3699,"children":3700},{"style":508},[3701],{"type":52,"value":3243},{"type":46,"tag":485,"props":3703,"children":3704},{"style":813},[3705],{"type":52,"value":989},{"type":46,"tag":485,"props":3707,"children":3708},{"style":813},[3709],{"type":52,"value":994},{"type":46,"tag":485,"props":3711,"children":3712},{"style":966},[3713],{"type":52,"value":2080},{"type":46,"tag":485,"props":3715,"children":3716},{"style":813},[3717],{"type":52,"value":974},{"type":46,"tag":485,"props":3719,"children":3720},{"style":2087},[3721],{"type":52,"value":2090},{"type":46,"tag":485,"props":3723,"children":3724},{"style":813},[3725],{"type":52,"value":1680},{"type":46,"tag":485,"props":3727,"children":3728},{"class":487,"line":1072},[3729,3733,3737,3741,3745,3749,3753,3757,3761,3765,3769],{"type":46,"tag":485,"props":3730,"children":3731},{"style":966},[3732],{"type":52,"value":3275},{"type":46,"tag":485,"props":3734,"children":3735},{"style":813},[3736],{"type":52,"value":974},{"type":46,"tag":485,"props":3738,"children":3739},{"style":813},[3740],{"type":52,"value":979},{"type":46,"tag":485,"props":3742,"children":3743},{"style":508},[3744],{"type":52,"value":2112},{"type":46,"tag":485,"props":3746,"children":3747},{"style":813},[3748],{"type":52,"value":989},{"type":46,"tag":485,"props":3750,"children":3751},{"style":813},[3752],{"type":52,"value":994},{"type":46,"tag":485,"props":3754,"children":3755},{"style":966},[3756],{"type":52,"value":3300},{"type":46,"tag":485,"props":3758,"children":3759},{"style":813},[3760],{"type":52,"value":974},{"type":46,"tag":485,"props":3762,"children":3763},{"style":813},[3764],{"type":52,"value":979},{"type":46,"tag":485,"props":3766,"children":3767},{"style":508},[3768],{"type":52,"value":3313},{"type":46,"tag":485,"props":3770,"children":3771},{"style":813},[3772],{"type":52,"value":2117},{"type":46,"tag":485,"props":3774,"children":3775},{"class":487,"line":1107},[3776,3780,3784],{"type":46,"tag":485,"props":3777,"children":3778},{"style":813},[3779],{"type":52,"value":1365},{"type":46,"tag":485,"props":3781,"children":3782},{"style":807},[3783],{"type":52,"value":221},{"type":46,"tag":485,"props":3785,"children":3786},{"style":813},[3787],{"type":52,"value":850},{"type":46,"tag":464,"props":3789,"children":3790},{},[],{"type":46,"tag":55,"props":3792,"children":3794},{"id":3793},"dependencies",[3795],{"type":52,"value":3796},"Dependencies",{"type":46,"tag":2846,"props":3798,"children":3799},{},[3800,3811,3822],{"type":46,"tag":675,"props":3801,"children":3802},{},[3803,3809],{"type":46,"tag":113,"props":3804,"children":3806},{"className":3805},[],[3807],{"type":52,"value":3808},"pip install \"markitdown[pptx]\"",{"type":52,"value":3810}," — text extraction",{"type":46,"tag":675,"props":3812,"children":3813},{},[3814,3820],{"type":46,"tag":113,"props":3815,"children":3817},{"className":3816},[],[3818],{"type":52,"value":3819},"npm install -g pptxgenjs",{"type":52,"value":3821}," — creating from scratch",{"type":46,"tag":675,"props":3823,"children":3824},{},[3825,3831],{"type":46,"tag":113,"props":3826,"children":3828},{"className":3827},[],[3829],{"type":52,"value":3830},"npm install -g react-icons react react-dom sharp",{"type":52,"value":3832}," — icons (optional)",{"type":46,"tag":3834,"props":3835,"children":3836},"style",{},[3837],{"type":52,"value":3838},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":3840,"total":2160},[3841,3863,3879,3896,3909,3929,3947],{"slug":3842,"name":3842,"fn":3843,"description":3844,"org":3845,"tags":3846,"stars":23,"repoUrl":24,"updatedAt":3862},"android-native-dev","develop Android native applications","Android native application development and UI design guide. Covers Material Design 3, Kotlin\u002FCompose development, project configuration, accessibility, and build troubleshooting. Read this before Android native application development.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3847,3850,3853,3856,3859],{"name":3848,"slug":3849,"type":16},"Accessibility","accessibility",{"name":3851,"slug":3852,"type":16},"Android","android",{"name":3854,"slug":3855,"type":16},"Kotlin","kotlin",{"name":3857,"slug":3858,"type":16},"Mobile","mobile",{"name":3860,"slug":3861,"type":16},"UI Components","ui-components","2026-07-13T06:16:54.247834",{"slug":3864,"name":3864,"fn":3865,"description":3866,"org":3867,"tags":3868,"stars":23,"repoUrl":24,"updatedAt":3878},"buddy-sings","generate singing performances for AI companions","Use when user wants their Claude Code pet (\u002Fbuddy) to sing a song. Triggers on any request that combines the concept of their Claude Code buddy, pet, or companion with singing or music. Supports multilingual triggers — match equivalent phrases in any language.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3869,3872,3875],{"name":3870,"slug":3871,"type":16},"Agents","agents",{"name":3873,"slug":3874,"type":16},"Audio","audio",{"name":3876,"slug":3877,"type":16},"Creative","creative","2026-07-13T06:16:35.130644",{"slug":3880,"name":3880,"fn":3881,"description":3882,"org":3883,"tags":3884,"stars":23,"repoUrl":24,"updatedAt":3895},"color-font-skill","select color palettes and font pairings","Choose presentation-ready color palettes and font pairings for PPT\u002Fdesign tasks. Use when users ask for visual theme choices, brand-safe palettes, or font recommendations. Triggers include: 配色, 色板, 字体, color palette, font, PPT配色, 字体搭配.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3885,3888,3889,3892],{"name":3886,"slug":3887,"type":16},"Design","design",{"name":14,"slug":15,"type":16},{"name":3890,"slug":3891,"type":16},"Themes","themes",{"name":3893,"slug":3894,"type":16},"Typography","typography","2026-07-13T06:17:02.785587",{"slug":3897,"name":3897,"fn":3898,"description":3899,"org":3900,"tags":3901,"stars":23,"repoUrl":24,"updatedAt":3908},"design-style-skill","select visual design systems for presentations","Select a consistent visual design system for PPT slides using radius\u002Fspacing style recipes. Use when users ask for overall style direction or component styling consistency. Includes Sharp\u002FSoft\u002FRounded\u002FPill recipes, component mappings, typography\u002Fspacing rules, and mixing guidance. Triggers: 风格, style, radius, spacing, 圆角, 间距, PPT风格, 视觉风格, design style, component style.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3902,3903,3906,3907],{"name":3886,"slug":3887,"type":16},{"name":3904,"slug":3905,"type":16},"Design System","design-system",{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},"2026-07-13T06:17:10.398389",{"slug":3910,"name":3910,"fn":3911,"description":3912,"org":3913,"tags":3914,"stars":23,"repoUrl":24,"updatedAt":3928},"flutter-dev","build cross-platform apps with Flutter","Flutter cross-platform development guide covering widget patterns, Riverpod\u002FBloc state management, GoRouter navigation, performance optimization, and platform-specific implementations. Includes const optimization, responsive layouts, testing strategies, and DevTools profiling.\nUse when: building Flutter apps, implementing state management (Riverpod\u002FBloc), setting up GoRouter navigation, creating custom widgets, optimizing performance, writing widget tests, cross-platform development.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3915,3918,3921,3922,3925],{"name":3916,"slug":3917,"type":16},"Dart","dart",{"name":3919,"slug":3920,"type":16},"Flutter","flutter",{"name":3857,"slug":3858,"type":16},{"name":3923,"slug":3924,"type":16},"Performance","performance",{"name":3926,"slug":3927,"type":16},"State Management","state-management","2026-07-13T06:16:36.626679",{"slug":3930,"name":3930,"fn":3931,"description":3932,"org":3933,"tags":3934,"stars":23,"repoUrl":24,"updatedAt":3946},"frontend-dev","build visually striking frontend web pages","Full-stack frontend development combining premium UI design, cinematic animations,\nAI-generated media assets, persuasive copywriting, and visual art. Builds complete,\nvisually striking web pages with real media, advanced motion, and compelling copy.\nUse when: building landing pages, marketing sites, product pages, dashboards,\ngenerating media assets (image\u002Fvideo\u002Faudio\u002Fmusic), writing conversion copy,\ncreating generative art, or implementing cinematic scroll animations.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3935,3938,3939,3940,3943],{"name":3936,"slug":3937,"type":16},"Animation","animation",{"name":3876,"slug":3877,"type":16},{"name":3886,"slug":3887,"type":16},{"name":3941,"slug":3942,"type":16},"Frontend","frontend",{"name":3944,"slug":3945,"type":16},"Web Development","web-development","2026-07-13T06:16:39.108827",{"slug":3948,"name":3948,"fn":3949,"description":3950,"org":3951,"tags":3952,"stars":23,"repoUrl":24,"updatedAt":3964},"fullstack-dev","build full-stack web applications","Full-stack backend architecture and frontend-backend integration guide.\nTRIGGER when: building a full-stack app, creating REST API with frontend, scaffolding backend service,\nbuilding todo app, building CRUD app, building real-time app, building chat app,\nExpress + React, Next.js API, Node.js backend, Python backend, Go backend,\ndesigning service layers, implementing error handling, managing config\u002Fauth,\nsetting up API clients, implementing auth flows, handling file uploads,\nadding real-time features (SSE\u002FWebSocket), hardening for production.\nDO NOT TRIGGER when: pure frontend UI work, pure CSS\u002Fstyling, database schema only.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3953,3956,3957,3960,3963],{"name":3954,"slug":3955,"type":16},"Backend","backend",{"name":3941,"slug":3942,"type":16},{"name":3958,"slug":3959,"type":16},"Full-stack","full-stack",{"name":3961,"slug":3962,"type":16},"REST API","rest-api",{"name":3944,"slug":3945,"type":16},"2026-07-13T06:16:43.219005",{"items":3966,"total":2557},[3967,3975,3981,3988,3995,4003,4011,4019,4034,4050,4067,4077],{"slug":3842,"name":3842,"fn":3843,"description":3844,"org":3968,"tags":3969,"stars":23,"repoUrl":24,"updatedAt":3862},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3970,3971,3972,3973,3974],{"name":3848,"slug":3849,"type":16},{"name":3851,"slug":3852,"type":16},{"name":3854,"slug":3855,"type":16},{"name":3857,"slug":3858,"type":16},{"name":3860,"slug":3861,"type":16},{"slug":3864,"name":3864,"fn":3865,"description":3866,"org":3976,"tags":3977,"stars":23,"repoUrl":24,"updatedAt":3878},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3978,3979,3980],{"name":3870,"slug":3871,"type":16},{"name":3873,"slug":3874,"type":16},{"name":3876,"slug":3877,"type":16},{"slug":3880,"name":3880,"fn":3881,"description":3882,"org":3982,"tags":3983,"stars":23,"repoUrl":24,"updatedAt":3895},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3984,3985,3986,3987],{"name":3886,"slug":3887,"type":16},{"name":14,"slug":15,"type":16},{"name":3890,"slug":3891,"type":16},{"name":3893,"slug":3894,"type":16},{"slug":3897,"name":3897,"fn":3898,"description":3899,"org":3989,"tags":3990,"stars":23,"repoUrl":24,"updatedAt":3908},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3991,3992,3993,3994],{"name":3886,"slug":3887,"type":16},{"name":3904,"slug":3905,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"slug":3910,"name":3910,"fn":3911,"description":3912,"org":3996,"tags":3997,"stars":23,"repoUrl":24,"updatedAt":3928},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3998,3999,4000,4001,4002],{"name":3916,"slug":3917,"type":16},{"name":3919,"slug":3920,"type":16},{"name":3857,"slug":3858,"type":16},{"name":3923,"slug":3924,"type":16},{"name":3926,"slug":3927,"type":16},{"slug":3930,"name":3930,"fn":3931,"description":3932,"org":4004,"tags":4005,"stars":23,"repoUrl":24,"updatedAt":3946},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4006,4007,4008,4009,4010],{"name":3936,"slug":3937,"type":16},{"name":3876,"slug":3877,"type":16},{"name":3886,"slug":3887,"type":16},{"name":3941,"slug":3942,"type":16},{"name":3944,"slug":3945,"type":16},{"slug":3948,"name":3948,"fn":3949,"description":3950,"org":4012,"tags":4013,"stars":23,"repoUrl":24,"updatedAt":3964},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4014,4015,4016,4017,4018],{"name":3954,"slug":3955,"type":16},{"name":3941,"slug":3942,"type":16},{"name":3958,"slug":3959,"type":16},{"name":3961,"slug":3962,"type":16},{"name":3944,"slug":3945,"type":16},{"slug":4020,"name":4020,"fn":4021,"description":4022,"org":4023,"tags":4024,"stars":23,"repoUrl":24,"updatedAt":4033},"gif-sticker-maker","create animated GIF stickers from photos","Convert photos (people, pets, objects, logos) into 4 animated GIF stickers with captions.\nUse when: user wants to create cartoon stickers, GIF expressions, emoji packs, animated avatars,\nor convert photos to Funko Pop \u002F Pop Mart blind box style animations.\nTriggers: sticker, GIF, cartoon, emoji, expression pack, avatar animation.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4025,4026,4027,4030],{"name":3936,"slug":3937,"type":16},{"name":3876,"slug":3877,"type":16},{"name":4028,"slug":4029,"type":16},"Images","images",{"name":4031,"slug":4032,"type":16},"Media","media","2026-07-13T06:16:51.74461",{"slug":4035,"name":4035,"fn":4036,"description":4037,"org":4038,"tags":4039,"stars":23,"repoUrl":24,"updatedAt":4049},"ios-application-dev","develop iOS applications with SwiftUI and UIKit","iOS application development guide covering UIKit, SnapKit, and SwiftUI. Includes touch targets, safe areas, navigation patterns, Dynamic Type, Dark Mode, accessibility, collection views, common UI components, and SwiftUI design guidelines. For detailed references on specific topics, see the reference files.\nUse when: developing iOS apps, implementing UI, reviewing iOS code, working with UIKit\u002FSnapKit\u002FSwiftUI layouts, building iPhone interfaces, Swift mobile development, Apple HIG compliance, iOS accessibility implementation.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4040,4041,4044,4045,4048],{"name":3848,"slug":3849,"type":16},{"name":4042,"slug":4043,"type":16},"iOS","ios",{"name":3857,"slug":3858,"type":16},{"name":4046,"slug":4047,"type":16},"SwiftUI","swiftui",{"name":3860,"slug":3861,"type":16},"2026-07-13T06:16:55.686092",{"slug":4051,"name":4051,"fn":4052,"description":4053,"org":4054,"tags":4055,"stars":23,"repoUrl":24,"updatedAt":4066},"minimax-docx","create and edit DOCX documents","Professional DOCX document creation, editing, and formatting using OpenXML SDK (.NET). Three pipelines: (A) create new documents from scratch, (B) fill\u002Fedit content in existing documents, (C) apply template formatting with XSD validation gate-check. MUST use this skill whenever the user wants to produce, modify, or format a Word document — including when they say \"write a report\", \"draft a proposal\", \"make a contract\", \"fill in this form\", \"reformat to match this template\", or any task whose final output is a .docx file. Even if the user doesn't mention \"docx\" explicitly, if the task implies a printable\u002Fformal document, use this skill.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4056,4059,4062,4063],{"name":4057,"slug":4058,"type":16},"Documents","documents",{"name":4060,"slug":4061,"type":16},"DOCX","docx",{"name":21,"slug":22,"type":16},{"name":4064,"slug":4065,"type":16},"Templates","templates","2026-07-13T06:16:40.461868",{"slug":4068,"name":4068,"fn":4069,"description":4070,"org":4071,"tags":4072,"stars":23,"repoUrl":24,"updatedAt":4076},"minimax-music-gen","generate music and audio tracks","Use when user wants to generate music, songs, or audio tracks. Triggers on any request involving music creation, song writing, lyrics generation, audio production, or covers. Also triggers when user provides lyrics and wants them turned into a song, or describes a mood\u002Fscene and wants background music. Supports multilingual triggers — match equivalent phrases in any language. Do NOT use for music playback of existing files, music theory questions, or music recommendation without generation.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4073,4074,4075],{"name":3873,"slug":3874,"type":16},{"name":3876,"slug":3877,"type":16},{"name":4031,"slug":4032,"type":16},"2026-07-13T06:16:50.381758",{"slug":4078,"name":4078,"fn":4079,"description":4080,"org":4081,"tags":4082,"stars":23,"repoUrl":24,"updatedAt":4086},"minimax-music-playlist","generate personalized music playlists","Generate personalized music playlists by analyzing the user's music taste and generation feedback history. Triggers on any request involving playlist generation, music taste profiling, or personalized music recommendations. Supports multilingual triggers — match equivalent phrases in any language.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4083,4084,4085],{"name":3873,"slug":3874,"type":16},{"name":3876,"slug":3877,"type":16},{"name":4031,"slug":4032,"type":16},"2026-07-13T06:16:57.002997"]