[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-anthropic-pitch-deck":3,"mdc-tpecri-key":39,"related-repo-anthropic-pitch-deck":3025,"related-org-anthropic-pitch-deck":3139},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":29,"repoUrl":30,"updatedAt":31,"license":32,"forks":33,"topics":34,"repo":35,"sourceUrl":37,"mdContent":38},"pitch-deck","populate investment banking pitch deck templates","Populates investment banking pitch deck templates with data from source files. Use when: user provides a PowerPoint template to fill in, user has source data (Excel\u002FCSV) to populate into slides, user mentions populating or filling a pitch deck template, or user needs to transfer data into existing slide layouts. Not for creating presentations from scratch.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"anthropic","Anthropic","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fanthropic.png","anthropics",[13,17,20,23,26],{"name":14,"slug":15,"type":16},"PowerPoint","powerpoint","tag",{"name":18,"slug":19,"type":16},"Finance","finance",{"name":21,"slug":22,"type":16},"Templates","templates",{"name":24,"slug":25,"type":16},"Documents","documents",{"name":27,"slug":28,"type":16},"Investment Banking","investment-banking",33636,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Ffinancial-services","2026-05-15T06:08:41.442092",null,4964,[],{"repoUrl":30,"stars":29,"forks":33,"topics":36,"description":32},[],"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Ffinancial-services\u002Ftree\u002FHEAD\u002Fplugins\u002Fagent-plugins\u002Fpitch-agent\u002Fskills\u002Fpitch-deck","---\nname: pitch-deck\ndescription: \"Populates investment banking pitch deck templates with data from source files. Use when: user provides a PowerPoint template to fill in, user has source data (Excel\u002FCSV) to populate into slides, user mentions populating or filling a pitch deck template, or user needs to transfer data into existing slide layouts. Not for creating presentations from scratch.\"\n---\n\n# Populating Investment Banking Pitch Deck Templates\n\n## Reference Files\n\n**Read all reference files at task start before beginning any work.** These contain critical patterns and anti-patterns that will affect your approach. Do not wait until you encounter issues.\n\n| File | Purpose |\n|------|---------|\n| [`formatting-standards.md`](reference\u002Fformatting-standards.md) | Text, bullets, tables, charts, alignment |\n| [`slide-templates.md`](reference\u002Fslide-templates.md) | Content mapping guidance for common slide types |\n| [`xml-reference.md`](reference\u002Fxml-reference.md) | PowerPoint XML patterns for tables, shapes, arrows |\n| [`calculation-standards.md`](reference\u002Fcalculation-standards.md) | Financial formulas for verification (CAGR, consensus) |\n\n---\n\n## Workflow Decision Tree\n\n**What type of task is this?**\n\n```\n┌─ Populating empty template with source data?\n│  └─→ Follow \"Template Population Workflow\" below\n│\n├─ Editing existing populated slides?\n│  └─→ Extract current content, modify, revalidate\n│\n└─ Fixing formatting issues on existing slides?\n   └─→ See \"Common Failures\" table, apply targeted fixes\n```\n\n---\n\n## ⚠️ Critical Rendering Limitation\n\n**LibreOffice is used for validation but DOES NOT render PowerPoint files accurately.** It will mangle fonts, gradients, shape positions, text wrapping, and some table formatting.\n\n**What this means:** A slide that passes visual validation in LibreOffice may still have issues in Microsoft PowerPoint. The validation loop catches structural issues (missing content, broken tables, placeholder formatting retained) but **cannot** catch font substitution, subtle alignment shifts, or gradient problems.\n\n**Required action:** Always include this statement when delivering output:\n> \"This file was validated using LibreOffice. Please review in Microsoft PowerPoint before distribution, as rendering differences may exist.\"\n\n---\n\n## Template Population Workflow\n\nCopy and track progress:\n\n```\nPitch Deck Progress:\n- [ ] Phase 1: Extract and validate source data\n- [ ] Phase 2: Map content to template sections\n- [ ] Phase 3: Populate slides with proper formatting\n- [ ] Phase 4: Validate → Fix → Repeat until clean\n- [ ] Phase 5: Final verification\n```\n\n### Phase 1: Data Extraction\n1. **Create backup** of original template before any modifications — copy to `[filename]_backup.pptx`. Direct XML editing or unexpected errors can corrupt files.\n2. Identify all source materials (Excel, CSV, PDF reports, Word documents, databases, web sources)\n3. Extract relevant data points from each source\n4. Validate all numbers against original sources\n5. Standardize units and currency (convert all figures to the primary unit\u002Fcurrency used in the template)\n6. Note any calculations that need verification → see [`calculation-standards.md`](reference\u002Fcalculation-standards.md) for formulas\n\n### Phase 2: Content Mapping\n1. **Open and visually review the template** — understand its structure, style, and existing content before modifying\n2. Analyze template structure — identify all placeholder areas and content boxes\n3. Map source data to corresponding template sections → see [`slide-templates.md`](reference\u002Fslide-templates.md) for mapping guidance\n4. Identify placeholder guidance boxes (colored instruction boxes from task creator)\n5. Note any data gaps or mismatches → see [`slide-templates.md`](reference\u002Fslide-templates.md#handling-data-template-mismatches) for resolution\n\n### Phase 3: Template Population\n1. **Remove or reformat placeholder boxes** — colored instruction boxes show WHAT to create, not HOW to format. Delete them and create properly formatted content in their place. See [Critical Anti-Patterns](#critical-anti-patterns-never-do-these).\n2. Populate each section with mapped content (focus on content first)\n3. **Then apply formatting** to match template style → see [`formatting-standards.md`](reference\u002Fformatting-standards.md)\n4. Create tables as actual table objects (NEVER use pipe\u002Ftab-separated text) → see [`xml-reference.md`](reference\u002Fxml-reference.md#table-implementation)\n5. Create arrows\u002Fshapes as PowerPoint objects → see [`xml-reference.md`](reference\u002Fxml-reference.md#arrow-shapes)\n6. Insert company logo if provided in task files; if not available, flag to user: \"[LOGO NOT PROVIDED - please supply company logo]\"\n\n### Phase 4: Validate → Fix → Repeat\n\n**This is a feedback loop. Repeat until all checks pass OR escalation is triggered.**\n\n```bash\n# Convert to images for visual validation\nsoffice --headless --convert-to pdf presentation.pptx\npdftoppm -jpeg -r 150 presentation.pdf slide\n```\n\n**Validation checklist (check each slide image):**\n- [ ] Text readable against background?\n- [ ] Tables are actual objects (columns aligned, NOT pipe\u002Ftab-separated text)?\n- [ ] Charts\u002Ftables fill designated areas?\n- [ ] Bullet formatting consistent within sections?\n- [ ] Font sizes match across same-level boxes?\n- [ ] No content beyond slide boundaries?\n- [ ] **No placeholder formatting retained** (no large colored boxes with data dumped in)?\n- [ ] **No text-based \"tables\"** (no `|` or tab separators creating fake columns)?\n- [ ] **Cross-slide consistency**: Same metrics\u002Ffigures identical across all slides where they appear?\n\n**Fix cycle protocol:**\n\n| Cycle | Action |\n|-------|--------|\n| 1 | Fix all identified issues, re-validate |\n| 2 | Fix remaining issues, re-validate |\n| 3 | If issues persist, document remaining problems and escalate to user |\n\n**After 3 cycles, if issues remain:**\n1. List each unresolved issue with slide number and description\n2. Explain what was attempted\n3. Deliver the file with explicit disclaimer: \"The following issues could not be resolved automatically: [list]. Manual review required.\"\n\n**Do not** continue cycling indefinitely. Some issues (font rendering, complex shape alignment) may require manual intervention in PowerPoint.\n\n### Phase 5: Final Verification\n\nRun through the [Final Quality Checklist](#final-quality-checklist) before delivering.\n\n---\n\n## Quick Reference Tables\n\n### Bullet Symbols\n\n| Context | Symbol | Usage |\n|---------|--------|-------|\n| Included\u002FPositive | ✓ | Items within scope, features present |\n| Excluded\u002FNegative | × | Items outside scope, features absent |\n| Neutral list | • | General enumeration, commentary |\n| Numbered sequence | 1. 2. 3. | Process steps, rankings |\n| Sub-bullets | – | Secondary points under main bullets |\n\n### Slide Hierarchy Levels (Typical)\n\nThese are typical ranges—adjust based on template specifications:\n\n| Level | Examples | Typical Size | Style |\n|-------|----------|--------------|-------|\n| Title | Slide title | 40-48pt | Bold |\n| Subtitle | Market definition, slide descriptor | 18-22pt | Bold |\n| Section Header | \"Key Projections\", \"Commentary\" | 14-16pt | Regular |\n| Block Label | \"Segments Included\", \"Definition\" sidebar | 12-14pt | Regular |\n| Block Content | Bullet points, body text | 11-14pt | Regular |\n| Table Header | Column headers | 10-12pt | Bold |\n| Table Body | Cell content | 9-11pt | Regular |\n| Footnotes | Sources, notes | 8-9pt | Italic |\n\n### Font Consistency Matching\n\nBoxes at the **same hierarchy level** MUST use identical font sizes:\n\n| Same Level | Must Match With |\n|------------|-----------------|\n| \"Segments Included\" | \"Segments Excluded\" |\n| \"Definition\" | \"Scope Rationale\" |\n| Left column bullets | Right column bullets |\n| All block labels | Each other |\n| All section headers | Each other |\n\n### Rounding for Presentation\n\nThese are **typical conventions** — adjust based on the magnitude of values and template style:\n\n| Value Type | Typical Rounding | Example |\n|------------|------------------|---------|\n| Large market sizes ($10bn+) | Nearest $1bn | 18.5 → $19bn |\n| Smaller market sizes (\u003C$10bn) | Nearest $0.5bn or $0.1bn | 2.3 → $2.5bn |\n| Size ranges | Match precision of sources | 14.9-22.1 → $15-22bn |\n| CAGR | Whole % or 0.5% | 16.4% → 16% or 16.5% |\n| Market share | Nearest 5% or match source | 21.4% → 20% |\n| Multiples | 1 decimal | 9.69 → 9.7x |\n\n**Principle:** Rounding should not materially change the figure. For smaller values, use finer precision.\n\n### Text Density Rules\n\n- Max 6-7 bullets per content box\n- Max 2 lines per bullet point\n- Parenthetical examples: same line or indented below\n- No orphan words (single word on new line)\n\n### Alignment Principles\n\n**Vertically stacked boxes** must have identical:\n- Left margin position, bullet indentation, text start position, box width\n\n**Horizontally adjacent boxes** must have identical:\n- Top position, height (where possible), internal padding\n\n### Multi-Slide Consistency\n\nWhen the same data appears on multiple slides:\n- Use identical figures, formatting, and terminology\n- If a metric is updated on one slide, update all occurrences\n- Cross-reference during validation to catch mismatches\n\n---\n\n## MUST Requirements\n\nThese requirements are non-negotiable regardless of template:\n\n| Requirement | Details |\n|-------------|---------|\n| **Text Readability** | All text MUST have sufficient contrast with background. Examples: white\u002Flight text on dark blue, dark green, black backgrounds; black\u002Fdark text on white, light gray, light yellow backgrounds. |\n| **Actual Table Objects** | Tabular data MUST be table objects, not tab-separated text. See [`xml-reference.md`](reference\u002Fxml-reference.md#table-implementation). |\n| **Proper Chart\u002FTable Sizing** | Pasted visuals MUST fill designated area. See [`formatting-standards.md`](reference\u002Fformatting-standards.md#chart-and-image-handling). |\n| **Consistent Formatting** | Bullets within section MUST match (symbol, size, indent). Same-level boxes MUST use same font size. |\n| **Content Boundaries** | All content MUST stay within slide edges. Footnote box width: ~32.5cm for 16:9, ~24cm for 4:3. |\n| **No Placeholder Formatting** | Remove colored instruction boxes. Main body: dark text on light background per template. |\n\n---\n\n## Critical Anti-Patterns: NEVER DO THESE\n\nThese failures occur when placeholder formatting is mistaken for output formatting. Recognizing these patterns is essential.\n\n### Anti-Pattern 1: Populating Data INTO Placeholder Boxes\n\n**What happens:** Template has colored instruction boxes (yellow, orange, etc.) with guidance text. Model replaces the guidance text with actual data BUT KEEPS THE COLORED BOX.\n\n**Why it's wrong:** The colored box IS the placeholder. It tells you what content goes there. The output should have different formatting — typically dark text on white\u002Flight background, or properly styled shapes.\n\n**Recognition test:** If your populated slide has large colored rectangles filled with data text, you have copied the placeholder format instead of replacing it.\n\n**Critical distinction — two types of \"placeholders\":**\n\n| Type | How to identify | What to do |\n|------|-----------------|------------|\n| **Instruction boxes** | Bright colors (yellow, orange), contains guidance text like \"Insert X here\", white\u002Flight text on colored background | DELETE the entire shape, then create new content with production formatting |\n| **Layout placeholders** | Part of slide master\u002Flayout, neutral colors matching template theme, \"Click to add text\" | KEEP the shape, REPLACE the text content only |\n\nIf uncertain: check if the shape exists on an empty slide from the same template. Layout placeholders persist; instruction boxes are regular shapes.\n\n### Anti-Pattern 2: Text-Based \"Tables\"\n\n**What happens:** Model creates table-like content using separator characters (`|`, tabs, spaces) instead of actual table objects.\n\n**Why it's wrong:** This is NOT a table. Columns will never align properly, it cannot be formatted consistently, and it looks unprofessional.\n\n**Recognition test:** If you're typing `|` characters or relying on spaces\u002Ftabs to create columns, you're creating text, not a table.\n\n**MUST verify:** After creating any table, verify it is an actual table object. See [`xml-reference.md`](reference\u002Fxml-reference.md#critical-verify-tables-are-actual-table-objects) for verification methods.\n\n### Anti-Pattern 3: Inheriting Placeholder Contrast\n\n**What happens:** Placeholder uses light text on colored background (e.g., white on yellow). Model populates data but keeps this color scheme, resulting in hard-to-read output.\n\n**Why it's wrong:** Placeholder colors are deliberately distinct to signal \"replace me.\" Production slides typically use dark text on light backgrounds for body content.\n\n**Recognition test:** If your populated content has light\u002Fwhite text on bright colored backgrounds in body areas (not headers), you've inherited placeholder formatting.\n\n**Correct approach:** Apply production formatting — typically dark text (#000000 or #333333) on white or light backgrounds for body content. Headers and accent areas may use brand colors.\n\n### Summary: Placeholder vs. Production\n\n| Element | Placeholder (Input) | Production (Output) |\n|---------|---------------------|---------------------|\n| Instruction boxes | Colored background, guidance text | Removed or reformatted |\n| Data areas | \"[Insert data here]\" text | Actual data with clean formatting |\n| Tables | Description of what table should contain | Actual table object with rows\u002Fcolumns |\n| Body text | Light text on colored background | Dark text on light background |\n\n**The placeholder tells you WHAT to create, not HOW to format it.**\n\n---\n\n## Common Failures\n\nFor detailed explanations of the most critical failures, see [Critical Anti-Patterns](#critical-anti-patterns-never-do-these) above.\n\n| Failure | Solution | Reference |\n|---------|----------|-----------|\n| Unstructured text dumps | Break into bullets (✓, ×, •) | [`formatting-standards.md`](reference\u002Fformatting-standards.md#bullet-point-structure) |\n| Pipe\u002Ftab-separated \"tables\" | Create actual table objects — text with separators is NOT a table | [`xml-reference.md`](reference\u002Fxml-reference.md#table-implementation) |\n| Poor text\u002Fbackground contrast | Audit every text element | — |\n| Tiny pasted charts | Resize to fill area, paste chart only | [`formatting-standards.md`](reference\u002Fformatting-standards.md#proper-sizing-workflow) |\n| Source data pasted with charts | Select only chart object before copy | — |\n| Data dumped into placeholder boxes | Delete colored instruction boxes, create new properly formatted content | [Anti-Patterns](#critical-anti-patterns-never-do-these) |\n| Inconsistent bullets | Define style once, apply to all | [`formatting-standards.md`](reference\u002Fformatting-standards.md#bullet-consistency) |\n| Inconsistent fonts across boxes | Standardize same-level boxes | [`formatting-standards.md`](reference\u002Fformatting-standards.md#font-consistency) |\n| Content overflow | Set explicit box widths (footnotes: 32.5cm for 16:9, 24cm for 4:3) | — |\n| Missing logo | Use logo from task files; if not provided, flag to user | — |\n| Remaining `[brackets]` | Search and replace all placeholders | — |\n| Text arrows (→, ⟹) | Use PowerPoint shape objects | [`xml-reference.md`](reference\u002Fxml-reference.md#arrow-shapes) |\n\n---\n\n## Error Handling\n\n**If PDF\u002Fimage conversion fails:**\n1. Check LibreOffice is installed: `which soffice`\n2. Try alternative: `libreoffice --headless --convert-to pdf presentation.pptx`\n3. If still failing, open in PowerPoint\u002FLibreOffice manually and export\n\n**If source data has inconsistencies or conflicts:**\n1. **Priority order**: Use data explicitly provided in the task files first\n2. If using data from other sources (web search, external documents), flag this to the user\n3. Document any discrepancies explicitly\n4. Add footnote explaining data source choice\n\n**If calculations don't match source projections:**\n1. Show your calculation methodology\n2. Note the discrepancy and possible causes (different base year, methodology)\n3. Present both values if material difference\n4. Flag to user for resolution\n\n---\n\n## Table Structure Guidelines\n\nWhen creating tables (MUST be actual table objects):\n\n**Column Alignment:**\n- Text columns: Left-aligned (header and content)\n- Numeric columns: Right-aligned or center-aligned (header matches content)\n\n**Header Row:**\n- Bold text\n- Shaded background (template's brand color)\n- White or contrasting text\n\n**Consensus\u002FTotal Row:**\n- Bold text\n- Separator line above\n- Distinct background shading\n\n**Width:** Fill designated section width completely.\n\nFor XML implementation, see [`xml-reference.md`](reference\u002Fxml-reference.md#table-implementation).\n\n---\n\n## Footnote Format\n\n**Format:**\n```\nSources: [Source 1] (Year), [Source 2] (Year).\nNotes: (1) [First note]; (2) [Second note].\n```\n\n**Example:**\n```\nSources: Grand View Research (2024), Mordor Intelligence (2024), Markets and Markets (2023).\nNotes: (1) Excludes hardware revenue; (2) Includes both B2B and B2C segments.\n```\n\nAll superscript numbers (¹, ², ³) in slide body MUST have corresponding Notes entries.\n\n---\n\n## Logo Placement\n\n- Use logo file provided in task materials\n- If no logo provided, flag to user: \"[LOGO NOT PROVIDED - please supply company logo]\"\n- Position: typically top-right, consistent size across slides, must not overlap content\n\n---\n\n## Data Requirements by Slide Type\n\nFor detailed data requirements, formatting principles, and example column headers for each slide type, see [`slide-templates.md`](reference\u002Fslide-templates.md#common-slide-types-and-data-requirements).\n\nCommon slide types covered: Market Definition, Market Sizing\u002FTAM, Competitive Landscape, Financial Summary, Transaction Comparables.\n\n---\n\n## Final Quality Checklist\n\nBefore delivering the populated template, verify:\n\n### Data Accuracy\n- [ ] All figures match original source documents\n- [ ] Calculated values verified against formulas (see [`calculation-standards.md`](reference\u002Fcalculation-standards.md))\n- [ ] Years and time periods are correct\n- [ ] Company\u002Fcompetitor names spelled correctly\n- [ ] Same figures are identical across all slides where they appear\n\n### Content Mapping\n- [ ] Every template section populated with appropriate data\n- [ ] No `[bracket]` placeholder text remaining\n- [ ] All source citations included in footnotes\n- [ ] Footnote numbers (¹²³) have corresponding Notes entries\n\n### Formatting\n- [ ] Text readable against all backgrounds (sufficient contrast)\n- [ ] Tables are actual table objects (NOT pipe\u002Ftab-separated text)\n- [ ] Charts\u002Ftables fill designated areas (no thumbnails)\n- [ ] Bullet formatting consistent within each section\n- [ ] Font sizes match across same-level boxes\n- [ ] No content extends beyond slide boundaries\n- [ ] No placeholder boxes retained with data dumped inside\n- [ ] No colored instruction boxes in final output\n\n### Template Compliance\n- [ ] Placeholder instruction boxes reformatted or removed\n- [ ] Formatting matches template style (colors, fonts)\n- [ ] Logo present and correctly positioned\n- [ ] Production formatting applied (dark text on light background for main content)\n\n### Final Step\n- [ ] Recommend user validate in Microsoft PowerPoint before distribution (LibreOffice may render differently)\n",{"data":40,"body":41},{"name":4,"description":6},{"type":42,"children":43},"root",[44,53,60,72,186,190,196,204,216,219,225,235,252,262,271,274,280,285,294,301,359,365,419,425,510,516,524,610,618,736,744,805,813,838,848,854,867,870,876,882,999,1005,1010,1221,1227,1239,1325,1331,1343,1478,1488,1494,1517,1523,1533,1541,1550,1558,1564,1569,1587,1590,1596,1601,1738,1741,1747,1752,1758,1768,1778,1788,1796,1865,1870,1876,1892,1901,1917,1938,1944,1953,1962,1971,1981,1987,2091,2099,2102,2108,2119,2407,2410,2416,2424,2454,2462,2490,2498,2521,2524,2530,2535,2543,2556,2564,2582,2590,2607,2617,2631,2634,2640,2648,2657,2665,2674,2679,2682,2688,2711,2714,2720,2735,2740,2743,2748,2753,2759,2818,2824,2872,2878,2954,2960,3000,3006,3019],{"type":45,"tag":46,"props":47,"children":49},"element","h1",{"id":48},"populating-investment-banking-pitch-deck-templates",[50],{"type":51,"value":52},"text","Populating Investment Banking Pitch Deck Templates",{"type":45,"tag":54,"props":55,"children":57},"h2",{"id":56},"reference-files",[58],{"type":51,"value":59},"Reference Files",{"type":45,"tag":61,"props":62,"children":63},"p",{},[64,70],{"type":45,"tag":65,"props":66,"children":67},"strong",{},[68],{"type":51,"value":69},"Read all reference files at task start before beginning any work.",{"type":51,"value":71}," These contain critical patterns and anti-patterns that will affect your approach. Do not wait until you encounter issues.",{"type":45,"tag":73,"props":74,"children":75},"table",{},[76,95],{"type":45,"tag":77,"props":78,"children":79},"thead",{},[80],{"type":45,"tag":81,"props":82,"children":83},"tr",{},[84,90],{"type":45,"tag":85,"props":86,"children":87},"th",{},[88],{"type":51,"value":89},"File",{"type":45,"tag":85,"props":91,"children":92},{},[93],{"type":51,"value":94},"Purpose",{"type":45,"tag":96,"props":97,"children":98},"tbody",{},[99,123,144,165],{"type":45,"tag":81,"props":100,"children":101},{},[102,118],{"type":45,"tag":103,"props":104,"children":105},"td",{},[106],{"type":45,"tag":107,"props":108,"children":110},"a",{"href":109},"reference\u002Fformatting-standards.md",[111],{"type":45,"tag":112,"props":113,"children":115},"code",{"className":114},[],[116],{"type":51,"value":117},"formatting-standards.md",{"type":45,"tag":103,"props":119,"children":120},{},[121],{"type":51,"value":122},"Text, bullets, tables, charts, alignment",{"type":45,"tag":81,"props":124,"children":125},{},[126,139],{"type":45,"tag":103,"props":127,"children":128},{},[129],{"type":45,"tag":107,"props":130,"children":132},{"href":131},"reference\u002Fslide-templates.md",[133],{"type":45,"tag":112,"props":134,"children":136},{"className":135},[],[137],{"type":51,"value":138},"slide-templates.md",{"type":45,"tag":103,"props":140,"children":141},{},[142],{"type":51,"value":143},"Content mapping guidance for common slide types",{"type":45,"tag":81,"props":145,"children":146},{},[147,160],{"type":45,"tag":103,"props":148,"children":149},{},[150],{"type":45,"tag":107,"props":151,"children":153},{"href":152},"reference\u002Fxml-reference.md",[154],{"type":45,"tag":112,"props":155,"children":157},{"className":156},[],[158],{"type":51,"value":159},"xml-reference.md",{"type":45,"tag":103,"props":161,"children":162},{},[163],{"type":51,"value":164},"PowerPoint XML patterns for tables, shapes, arrows",{"type":45,"tag":81,"props":166,"children":167},{},[168,181],{"type":45,"tag":103,"props":169,"children":170},{},[171],{"type":45,"tag":107,"props":172,"children":174},{"href":173},"reference\u002Fcalculation-standards.md",[175],{"type":45,"tag":112,"props":176,"children":178},{"className":177},[],[179],{"type":51,"value":180},"calculation-standards.md",{"type":45,"tag":103,"props":182,"children":183},{},[184],{"type":51,"value":185},"Financial formulas for verification (CAGR, consensus)",{"type":45,"tag":187,"props":188,"children":189},"hr",{},[],{"type":45,"tag":54,"props":191,"children":193},{"id":192},"workflow-decision-tree",[194],{"type":51,"value":195},"Workflow Decision Tree",{"type":45,"tag":61,"props":197,"children":198},{},[199],{"type":45,"tag":65,"props":200,"children":201},{},[202],{"type":51,"value":203},"What type of task is this?",{"type":45,"tag":205,"props":206,"children":210},"pre",{"className":207,"code":209,"language":51},[208],"language-text","┌─ Populating empty template with source data?\n│  └─→ Follow \"Template Population Workflow\" below\n│\n├─ Editing existing populated slides?\n│  └─→ Extract current content, modify, revalidate\n│\n└─ Fixing formatting issues on existing slides?\n   └─→ See \"Common Failures\" table, apply targeted fixes\n",[211],{"type":45,"tag":112,"props":212,"children":214},{"__ignoreMap":213},"",[215],{"type":51,"value":209},{"type":45,"tag":187,"props":217,"children":218},{},[],{"type":45,"tag":54,"props":220,"children":222},{"id":221},"️-critical-rendering-limitation",[223],{"type":51,"value":224},"⚠️ Critical Rendering Limitation",{"type":45,"tag":61,"props":226,"children":227},{},[228,233],{"type":45,"tag":65,"props":229,"children":230},{},[231],{"type":51,"value":232},"LibreOffice is used for validation but DOES NOT render PowerPoint files accurately.",{"type":51,"value":234}," It will mangle fonts, gradients, shape positions, text wrapping, and some table formatting.",{"type":45,"tag":61,"props":236,"children":237},{},[238,243,245,250],{"type":45,"tag":65,"props":239,"children":240},{},[241],{"type":51,"value":242},"What this means:",{"type":51,"value":244}," A slide that passes visual validation in LibreOffice may still have issues in Microsoft PowerPoint. The validation loop catches structural issues (missing content, broken tables, placeholder formatting retained) but ",{"type":45,"tag":65,"props":246,"children":247},{},[248],{"type":51,"value":249},"cannot",{"type":51,"value":251}," catch font substitution, subtle alignment shifts, or gradient problems.",{"type":45,"tag":61,"props":253,"children":254},{},[255,260],{"type":45,"tag":65,"props":256,"children":257},{},[258],{"type":51,"value":259},"Required action:",{"type":51,"value":261}," Always include this statement when delivering output:",{"type":45,"tag":263,"props":264,"children":265},"blockquote",{},[266],{"type":45,"tag":61,"props":267,"children":268},{},[269],{"type":51,"value":270},"\"This file was validated using LibreOffice. Please review in Microsoft PowerPoint before distribution, as rendering differences may exist.\"",{"type":45,"tag":187,"props":272,"children":273},{},[],{"type":45,"tag":54,"props":275,"children":277},{"id":276},"template-population-workflow",[278],{"type":51,"value":279},"Template Population Workflow",{"type":45,"tag":61,"props":281,"children":282},{},[283],{"type":51,"value":284},"Copy and track progress:",{"type":45,"tag":205,"props":286,"children":289},{"className":287,"code":288,"language":51},[208],"Pitch Deck Progress:\n- [ ] Phase 1: Extract and validate source data\n- [ ] Phase 2: Map content to template sections\n- [ ] Phase 3: Populate slides with proper formatting\n- [ ] Phase 4: Validate → Fix → Repeat until clean\n- [ ] Phase 5: Final verification\n",[290],{"type":45,"tag":112,"props":291,"children":292},{"__ignoreMap":213},[293],{"type":51,"value":288},{"type":45,"tag":295,"props":296,"children":298},"h3",{"id":297},"phase-1-data-extraction",[299],{"type":51,"value":300},"Phase 1: Data Extraction",{"type":45,"tag":302,"props":303,"children":304},"ol",{},[305,324,329,334,339,344],{"type":45,"tag":306,"props":307,"children":308},"li",{},[309,314,316,322],{"type":45,"tag":65,"props":310,"children":311},{},[312],{"type":51,"value":313},"Create backup",{"type":51,"value":315}," of original template before any modifications — copy to ",{"type":45,"tag":112,"props":317,"children":319},{"className":318},[],[320],{"type":51,"value":321},"[filename]_backup.pptx",{"type":51,"value":323},". Direct XML editing or unexpected errors can corrupt files.",{"type":45,"tag":306,"props":325,"children":326},{},[327],{"type":51,"value":328},"Identify all source materials (Excel, CSV, PDF reports, Word documents, databases, web sources)",{"type":45,"tag":306,"props":330,"children":331},{},[332],{"type":51,"value":333},"Extract relevant data points from each source",{"type":45,"tag":306,"props":335,"children":336},{},[337],{"type":51,"value":338},"Validate all numbers against original sources",{"type":45,"tag":306,"props":340,"children":341},{},[342],{"type":51,"value":343},"Standardize units and currency (convert all figures to the primary unit\u002Fcurrency used in the template)",{"type":45,"tag":306,"props":345,"children":346},{},[347,349,357],{"type":51,"value":348},"Note any calculations that need verification → see ",{"type":45,"tag":107,"props":350,"children":351},{"href":173},[352],{"type":45,"tag":112,"props":353,"children":355},{"className":354},[],[356],{"type":51,"value":180},{"type":51,"value":358}," for formulas",{"type":45,"tag":295,"props":360,"children":362},{"id":361},"phase-2-content-mapping",[363],{"type":51,"value":364},"Phase 2: Content Mapping",{"type":45,"tag":302,"props":366,"children":367},{},[368,378,383,398,403],{"type":45,"tag":306,"props":369,"children":370},{},[371,376],{"type":45,"tag":65,"props":372,"children":373},{},[374],{"type":51,"value":375},"Open and visually review the template",{"type":51,"value":377}," — understand its structure, style, and existing content before modifying",{"type":45,"tag":306,"props":379,"children":380},{},[381],{"type":51,"value":382},"Analyze template structure — identify all placeholder areas and content boxes",{"type":45,"tag":306,"props":384,"children":385},{},[386,388,396],{"type":51,"value":387},"Map source data to corresponding template sections → see ",{"type":45,"tag":107,"props":389,"children":390},{"href":131},[391],{"type":45,"tag":112,"props":392,"children":394},{"className":393},[],[395],{"type":51,"value":138},{"type":51,"value":397}," for mapping guidance",{"type":45,"tag":306,"props":399,"children":400},{},[401],{"type":51,"value":402},"Identify placeholder guidance boxes (colored instruction boxes from task creator)",{"type":45,"tag":306,"props":404,"children":405},{},[406,408,417],{"type":51,"value":407},"Note any data gaps or mismatches → see ",{"type":45,"tag":107,"props":409,"children":411},{"href":410},"reference\u002Fslide-templates.md#handling-data-template-mismatches",[412],{"type":45,"tag":112,"props":413,"children":415},{"className":414},[],[416],{"type":51,"value":138},{"type":51,"value":418}," for resolution",{"type":45,"tag":295,"props":420,"children":422},{"id":421},"phase-3-template-population",[423],{"type":51,"value":424},"Phase 3: Template Population",{"type":45,"tag":302,"props":426,"children":427},{},[428,446,451,469,483,497],{"type":45,"tag":306,"props":429,"children":430},{},[431,436,438,444],{"type":45,"tag":65,"props":432,"children":433},{},[434],{"type":51,"value":435},"Remove or reformat placeholder boxes",{"type":51,"value":437}," — colored instruction boxes show WHAT to create, not HOW to format. Delete them and create properly formatted content in their place. See ",{"type":45,"tag":107,"props":439,"children":441},{"href":440},"#critical-anti-patterns-never-do-these",[442],{"type":51,"value":443},"Critical Anti-Patterns",{"type":51,"value":445},".",{"type":45,"tag":306,"props":447,"children":448},{},[449],{"type":51,"value":450},"Populate each section with mapped content (focus on content first)",{"type":45,"tag":306,"props":452,"children":453},{},[454,459,461],{"type":45,"tag":65,"props":455,"children":456},{},[457],{"type":51,"value":458},"Then apply formatting",{"type":51,"value":460}," to match template style → see ",{"type":45,"tag":107,"props":462,"children":463},{"href":109},[464],{"type":45,"tag":112,"props":465,"children":467},{"className":466},[],[468],{"type":51,"value":117},{"type":45,"tag":306,"props":470,"children":471},{},[472,474],{"type":51,"value":473},"Create tables as actual table objects (NEVER use pipe\u002Ftab-separated text) → see ",{"type":45,"tag":107,"props":475,"children":477},{"href":476},"reference\u002Fxml-reference.md#table-implementation",[478],{"type":45,"tag":112,"props":479,"children":481},{"className":480},[],[482],{"type":51,"value":159},{"type":45,"tag":306,"props":484,"children":485},{},[486,488],{"type":51,"value":487},"Create arrows\u002Fshapes as PowerPoint objects → see ",{"type":45,"tag":107,"props":489,"children":491},{"href":490},"reference\u002Fxml-reference.md#arrow-shapes",[492],{"type":45,"tag":112,"props":493,"children":495},{"className":494},[],[496],{"type":51,"value":159},{"type":45,"tag":306,"props":498,"children":499},{},[500,502,508],{"type":51,"value":501},"Insert company logo if provided in task files; if not available, flag to user: \"",{"type":45,"tag":503,"props":504,"children":505},"span",{},[506],{"type":51,"value":507},"LOGO NOT PROVIDED - please supply company logo",{"type":51,"value":509},"\"",{"type":45,"tag":295,"props":511,"children":513},{"id":512},"phase-4-validate-fix-repeat",[514],{"type":51,"value":515},"Phase 4: Validate → Fix → Repeat",{"type":45,"tag":61,"props":517,"children":518},{},[519],{"type":45,"tag":65,"props":520,"children":521},{},[522],{"type":51,"value":523},"This is a feedback loop. Repeat until all checks pass OR escalation is triggered.",{"type":45,"tag":205,"props":525,"children":529},{"className":526,"code":527,"language":528,"meta":213,"style":213},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Convert to images for visual validation\nsoffice --headless --convert-to pdf presentation.pptx\npdftoppm -jpeg -r 150 presentation.pdf slide\n","bash",[530],{"type":45,"tag":112,"props":531,"children":532},{"__ignoreMap":213},[533,544,575],{"type":45,"tag":503,"props":534,"children":537},{"class":535,"line":536},"line",1,[538],{"type":45,"tag":503,"props":539,"children":541},{"style":540},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[542],{"type":51,"value":543},"# Convert to images for visual validation\n",{"type":45,"tag":503,"props":545,"children":547},{"class":535,"line":546},2,[548,554,560,565,570],{"type":45,"tag":503,"props":549,"children":551},{"style":550},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[552],{"type":51,"value":553},"soffice",{"type":45,"tag":503,"props":555,"children":557},{"style":556},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[558],{"type":51,"value":559}," --headless",{"type":45,"tag":503,"props":561,"children":562},{"style":556},[563],{"type":51,"value":564}," --convert-to",{"type":45,"tag":503,"props":566,"children":567},{"style":556},[568],{"type":51,"value":569}," pdf",{"type":45,"tag":503,"props":571,"children":572},{"style":556},[573],{"type":51,"value":574}," presentation.pptx\n",{"type":45,"tag":503,"props":576,"children":578},{"class":535,"line":577},3,[579,584,589,594,600,605],{"type":45,"tag":503,"props":580,"children":581},{"style":550},[582],{"type":51,"value":583},"pdftoppm",{"type":45,"tag":503,"props":585,"children":586},{"style":556},[587],{"type":51,"value":588}," -jpeg",{"type":45,"tag":503,"props":590,"children":591},{"style":556},[592],{"type":51,"value":593}," -r",{"type":45,"tag":503,"props":595,"children":597},{"style":596},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[598],{"type":51,"value":599}," 150",{"type":45,"tag":503,"props":601,"children":602},{"style":556},[603],{"type":51,"value":604}," presentation.pdf",{"type":45,"tag":503,"props":606,"children":607},{"style":556},[608],{"type":51,"value":609}," slide\n",{"type":45,"tag":61,"props":611,"children":612},{},[613],{"type":45,"tag":65,"props":614,"children":615},{},[616],{"type":51,"value":617},"Validation checklist (check each slide image):",{"type":45,"tag":619,"props":620,"children":623},"ul",{"className":621},[622],"contains-task-list",[624,637,646,655,664,673,682,698,721],{"type":45,"tag":306,"props":625,"children":628},{"className":626},[627],"task-list-item",[629,635],{"type":45,"tag":630,"props":631,"children":634},"input",{"disabled":632,"type":633},true,"checkbox",[],{"type":51,"value":636}," Text readable against background?",{"type":45,"tag":306,"props":638,"children":640},{"className":639},[627],[641,644],{"type":45,"tag":630,"props":642,"children":643},{"disabled":632,"type":633},[],{"type":51,"value":645}," Tables are actual objects (columns aligned, NOT pipe\u002Ftab-separated text)?",{"type":45,"tag":306,"props":647,"children":649},{"className":648},[627],[650,653],{"type":45,"tag":630,"props":651,"children":652},{"disabled":632,"type":633},[],{"type":51,"value":654}," Charts\u002Ftables fill designated areas?",{"type":45,"tag":306,"props":656,"children":658},{"className":657},[627],[659,662],{"type":45,"tag":630,"props":660,"children":661},{"disabled":632,"type":633},[],{"type":51,"value":663}," Bullet formatting consistent within sections?",{"type":45,"tag":306,"props":665,"children":667},{"className":666},[627],[668,671],{"type":45,"tag":630,"props":669,"children":670},{"disabled":632,"type":633},[],{"type":51,"value":672}," Font sizes match across same-level boxes?",{"type":45,"tag":306,"props":674,"children":676},{"className":675},[627],[677,680],{"type":45,"tag":630,"props":678,"children":679},{"disabled":632,"type":633},[],{"type":51,"value":681}," No content beyond slide boundaries?",{"type":45,"tag":306,"props":683,"children":685},{"className":684},[627],[686,689,691,696],{"type":45,"tag":630,"props":687,"children":688},{"disabled":632,"type":633},[],{"type":51,"value":690}," ",{"type":45,"tag":65,"props":692,"children":693},{},[694],{"type":51,"value":695},"No placeholder formatting retained",{"type":51,"value":697}," (no large colored boxes with data dumped in)?",{"type":45,"tag":306,"props":699,"children":701},{"className":700},[627],[702,705,706,711,713,719],{"type":45,"tag":630,"props":703,"children":704},{"disabled":632,"type":633},[],{"type":51,"value":690},{"type":45,"tag":65,"props":707,"children":708},{},[709],{"type":51,"value":710},"No text-based \"tables\"",{"type":51,"value":712}," (no ",{"type":45,"tag":112,"props":714,"children":716},{"className":715},[],[717],{"type":51,"value":718},"|",{"type":51,"value":720}," or tab separators creating fake columns)?",{"type":45,"tag":306,"props":722,"children":724},{"className":723},[627],[725,728,729,734],{"type":45,"tag":630,"props":726,"children":727},{"disabled":632,"type":633},[],{"type":51,"value":690},{"type":45,"tag":65,"props":730,"children":731},{},[732],{"type":51,"value":733},"Cross-slide consistency",{"type":51,"value":735},": Same metrics\u002Ffigures identical across all slides where they appear?",{"type":45,"tag":61,"props":737,"children":738},{},[739],{"type":45,"tag":65,"props":740,"children":741},{},[742],{"type":51,"value":743},"Fix cycle protocol:",{"type":45,"tag":73,"props":745,"children":746},{},[747,763],{"type":45,"tag":77,"props":748,"children":749},{},[750],{"type":45,"tag":81,"props":751,"children":752},{},[753,758],{"type":45,"tag":85,"props":754,"children":755},{},[756],{"type":51,"value":757},"Cycle",{"type":45,"tag":85,"props":759,"children":760},{},[761],{"type":51,"value":762},"Action",{"type":45,"tag":96,"props":764,"children":765},{},[766,779,792],{"type":45,"tag":81,"props":767,"children":768},{},[769,774],{"type":45,"tag":103,"props":770,"children":771},{},[772],{"type":51,"value":773},"1",{"type":45,"tag":103,"props":775,"children":776},{},[777],{"type":51,"value":778},"Fix all identified issues, re-validate",{"type":45,"tag":81,"props":780,"children":781},{},[782,787],{"type":45,"tag":103,"props":783,"children":784},{},[785],{"type":51,"value":786},"2",{"type":45,"tag":103,"props":788,"children":789},{},[790],{"type":51,"value":791},"Fix remaining issues, re-validate",{"type":45,"tag":81,"props":793,"children":794},{},[795,800],{"type":45,"tag":103,"props":796,"children":797},{},[798],{"type":51,"value":799},"3",{"type":45,"tag":103,"props":801,"children":802},{},[803],{"type":51,"value":804},"If issues persist, document remaining problems and escalate to user",{"type":45,"tag":61,"props":806,"children":807},{},[808],{"type":45,"tag":65,"props":809,"children":810},{},[811],{"type":51,"value":812},"After 3 cycles, if issues remain:",{"type":45,"tag":302,"props":814,"children":815},{},[816,821,826],{"type":45,"tag":306,"props":817,"children":818},{},[819],{"type":51,"value":820},"List each unresolved issue with slide number and description",{"type":45,"tag":306,"props":822,"children":823},{},[824],{"type":51,"value":825},"Explain what was attempted",{"type":45,"tag":306,"props":827,"children":828},{},[829,831,836],{"type":51,"value":830},"Deliver the file with explicit disclaimer: \"The following issues could not be resolved automatically: ",{"type":45,"tag":503,"props":832,"children":833},{},[834],{"type":51,"value":835},"list",{"type":51,"value":837},". Manual review required.\"",{"type":45,"tag":61,"props":839,"children":840},{},[841,846],{"type":45,"tag":65,"props":842,"children":843},{},[844],{"type":51,"value":845},"Do not",{"type":51,"value":847}," continue cycling indefinitely. Some issues (font rendering, complex shape alignment) may require manual intervention in PowerPoint.",{"type":45,"tag":295,"props":849,"children":851},{"id":850},"phase-5-final-verification",[852],{"type":51,"value":853},"Phase 5: Final Verification",{"type":45,"tag":61,"props":855,"children":856},{},[857,859,865],{"type":51,"value":858},"Run through the ",{"type":45,"tag":107,"props":860,"children":862},{"href":861},"#final-quality-checklist",[863],{"type":51,"value":864},"Final Quality Checklist",{"type":51,"value":866}," before delivering.",{"type":45,"tag":187,"props":868,"children":869},{},[],{"type":45,"tag":54,"props":871,"children":873},{"id":872},"quick-reference-tables",[874],{"type":51,"value":875},"Quick Reference Tables",{"type":45,"tag":295,"props":877,"children":879},{"id":878},"bullet-symbols",[880],{"type":51,"value":881},"Bullet Symbols",{"type":45,"tag":73,"props":883,"children":884},{},[885,906],{"type":45,"tag":77,"props":886,"children":887},{},[888],{"type":45,"tag":81,"props":889,"children":890},{},[891,896,901],{"type":45,"tag":85,"props":892,"children":893},{},[894],{"type":51,"value":895},"Context",{"type":45,"tag":85,"props":897,"children":898},{},[899],{"type":51,"value":900},"Symbol",{"type":45,"tag":85,"props":902,"children":903},{},[904],{"type":51,"value":905},"Usage",{"type":45,"tag":96,"props":907,"children":908},{},[909,927,945,963,981],{"type":45,"tag":81,"props":910,"children":911},{},[912,917,922],{"type":45,"tag":103,"props":913,"children":914},{},[915],{"type":51,"value":916},"Included\u002FPositive",{"type":45,"tag":103,"props":918,"children":919},{},[920],{"type":51,"value":921},"✓",{"type":45,"tag":103,"props":923,"children":924},{},[925],{"type":51,"value":926},"Items within scope, features present",{"type":45,"tag":81,"props":928,"children":929},{},[930,935,940],{"type":45,"tag":103,"props":931,"children":932},{},[933],{"type":51,"value":934},"Excluded\u002FNegative",{"type":45,"tag":103,"props":936,"children":937},{},[938],{"type":51,"value":939},"×",{"type":45,"tag":103,"props":941,"children":942},{},[943],{"type":51,"value":944},"Items outside scope, features absent",{"type":45,"tag":81,"props":946,"children":947},{},[948,953,958],{"type":45,"tag":103,"props":949,"children":950},{},[951],{"type":51,"value":952},"Neutral list",{"type":45,"tag":103,"props":954,"children":955},{},[956],{"type":51,"value":957},"•",{"type":45,"tag":103,"props":959,"children":960},{},[961],{"type":51,"value":962},"General enumeration, commentary",{"type":45,"tag":81,"props":964,"children":965},{},[966,971,976],{"type":45,"tag":103,"props":967,"children":968},{},[969],{"type":51,"value":970},"Numbered sequence",{"type":45,"tag":103,"props":972,"children":973},{},[974],{"type":51,"value":975},"1. 2. 3.",{"type":45,"tag":103,"props":977,"children":978},{},[979],{"type":51,"value":980},"Process steps, rankings",{"type":45,"tag":81,"props":982,"children":983},{},[984,989,994],{"type":45,"tag":103,"props":985,"children":986},{},[987],{"type":51,"value":988},"Sub-bullets",{"type":45,"tag":103,"props":990,"children":991},{},[992],{"type":51,"value":993},"–",{"type":45,"tag":103,"props":995,"children":996},{},[997],{"type":51,"value":998},"Secondary points under main bullets",{"type":45,"tag":295,"props":1000,"children":1002},{"id":1001},"slide-hierarchy-levels-typical",[1003],{"type":51,"value":1004},"Slide Hierarchy Levels (Typical)",{"type":45,"tag":61,"props":1006,"children":1007},{},[1008],{"type":51,"value":1009},"These are typical ranges—adjust based on template specifications:",{"type":45,"tag":73,"props":1011,"children":1012},{},[1013,1039],{"type":45,"tag":77,"props":1014,"children":1015},{},[1016],{"type":45,"tag":81,"props":1017,"children":1018},{},[1019,1024,1029,1034],{"type":45,"tag":85,"props":1020,"children":1021},{},[1022],{"type":51,"value":1023},"Level",{"type":45,"tag":85,"props":1025,"children":1026},{},[1027],{"type":51,"value":1028},"Examples",{"type":45,"tag":85,"props":1030,"children":1031},{},[1032],{"type":51,"value":1033},"Typical Size",{"type":45,"tag":85,"props":1035,"children":1036},{},[1037],{"type":51,"value":1038},"Style",{"type":45,"tag":96,"props":1040,"children":1041},{},[1042,1065,1087,1110,1132,1154,1176,1198],{"type":45,"tag":81,"props":1043,"children":1044},{},[1045,1050,1055,1060],{"type":45,"tag":103,"props":1046,"children":1047},{},[1048],{"type":51,"value":1049},"Title",{"type":45,"tag":103,"props":1051,"children":1052},{},[1053],{"type":51,"value":1054},"Slide title",{"type":45,"tag":103,"props":1056,"children":1057},{},[1058],{"type":51,"value":1059},"40-48pt",{"type":45,"tag":103,"props":1061,"children":1062},{},[1063],{"type":51,"value":1064},"Bold",{"type":45,"tag":81,"props":1066,"children":1067},{},[1068,1073,1078,1083],{"type":45,"tag":103,"props":1069,"children":1070},{},[1071],{"type":51,"value":1072},"Subtitle",{"type":45,"tag":103,"props":1074,"children":1075},{},[1076],{"type":51,"value":1077},"Market definition, slide descriptor",{"type":45,"tag":103,"props":1079,"children":1080},{},[1081],{"type":51,"value":1082},"18-22pt",{"type":45,"tag":103,"props":1084,"children":1085},{},[1086],{"type":51,"value":1064},{"type":45,"tag":81,"props":1088,"children":1089},{},[1090,1095,1100,1105],{"type":45,"tag":103,"props":1091,"children":1092},{},[1093],{"type":51,"value":1094},"Section Header",{"type":45,"tag":103,"props":1096,"children":1097},{},[1098],{"type":51,"value":1099},"\"Key Projections\", \"Commentary\"",{"type":45,"tag":103,"props":1101,"children":1102},{},[1103],{"type":51,"value":1104},"14-16pt",{"type":45,"tag":103,"props":1106,"children":1107},{},[1108],{"type":51,"value":1109},"Regular",{"type":45,"tag":81,"props":1111,"children":1112},{},[1113,1118,1123,1128],{"type":45,"tag":103,"props":1114,"children":1115},{},[1116],{"type":51,"value":1117},"Block Label",{"type":45,"tag":103,"props":1119,"children":1120},{},[1121],{"type":51,"value":1122},"\"Segments Included\", \"Definition\" sidebar",{"type":45,"tag":103,"props":1124,"children":1125},{},[1126],{"type":51,"value":1127},"12-14pt",{"type":45,"tag":103,"props":1129,"children":1130},{},[1131],{"type":51,"value":1109},{"type":45,"tag":81,"props":1133,"children":1134},{},[1135,1140,1145,1150],{"type":45,"tag":103,"props":1136,"children":1137},{},[1138],{"type":51,"value":1139},"Block Content",{"type":45,"tag":103,"props":1141,"children":1142},{},[1143],{"type":51,"value":1144},"Bullet points, body text",{"type":45,"tag":103,"props":1146,"children":1147},{},[1148],{"type":51,"value":1149},"11-14pt",{"type":45,"tag":103,"props":1151,"children":1152},{},[1153],{"type":51,"value":1109},{"type":45,"tag":81,"props":1155,"children":1156},{},[1157,1162,1167,1172],{"type":45,"tag":103,"props":1158,"children":1159},{},[1160],{"type":51,"value":1161},"Table Header",{"type":45,"tag":103,"props":1163,"children":1164},{},[1165],{"type":51,"value":1166},"Column headers",{"type":45,"tag":103,"props":1168,"children":1169},{},[1170],{"type":51,"value":1171},"10-12pt",{"type":45,"tag":103,"props":1173,"children":1174},{},[1175],{"type":51,"value":1064},{"type":45,"tag":81,"props":1177,"children":1178},{},[1179,1184,1189,1194],{"type":45,"tag":103,"props":1180,"children":1181},{},[1182],{"type":51,"value":1183},"Table Body",{"type":45,"tag":103,"props":1185,"children":1186},{},[1187],{"type":51,"value":1188},"Cell content",{"type":45,"tag":103,"props":1190,"children":1191},{},[1192],{"type":51,"value":1193},"9-11pt",{"type":45,"tag":103,"props":1195,"children":1196},{},[1197],{"type":51,"value":1109},{"type":45,"tag":81,"props":1199,"children":1200},{},[1201,1206,1211,1216],{"type":45,"tag":103,"props":1202,"children":1203},{},[1204],{"type":51,"value":1205},"Footnotes",{"type":45,"tag":103,"props":1207,"children":1208},{},[1209],{"type":51,"value":1210},"Sources, notes",{"type":45,"tag":103,"props":1212,"children":1213},{},[1214],{"type":51,"value":1215},"8-9pt",{"type":45,"tag":103,"props":1217,"children":1218},{},[1219],{"type":51,"value":1220},"Italic",{"type":45,"tag":295,"props":1222,"children":1224},{"id":1223},"font-consistency-matching",[1225],{"type":51,"value":1226},"Font Consistency Matching",{"type":45,"tag":61,"props":1228,"children":1229},{},[1230,1232,1237],{"type":51,"value":1231},"Boxes at the ",{"type":45,"tag":65,"props":1233,"children":1234},{},[1235],{"type":51,"value":1236},"same hierarchy level",{"type":51,"value":1238}," MUST use identical font sizes:",{"type":45,"tag":73,"props":1240,"children":1241},{},[1242,1258],{"type":45,"tag":77,"props":1243,"children":1244},{},[1245],{"type":45,"tag":81,"props":1246,"children":1247},{},[1248,1253],{"type":45,"tag":85,"props":1249,"children":1250},{},[1251],{"type":51,"value":1252},"Same Level",{"type":45,"tag":85,"props":1254,"children":1255},{},[1256],{"type":51,"value":1257},"Must Match With",{"type":45,"tag":96,"props":1259,"children":1260},{},[1261,1274,1287,1300,1313],{"type":45,"tag":81,"props":1262,"children":1263},{},[1264,1269],{"type":45,"tag":103,"props":1265,"children":1266},{},[1267],{"type":51,"value":1268},"\"Segments Included\"",{"type":45,"tag":103,"props":1270,"children":1271},{},[1272],{"type":51,"value":1273},"\"Segments Excluded\"",{"type":45,"tag":81,"props":1275,"children":1276},{},[1277,1282],{"type":45,"tag":103,"props":1278,"children":1279},{},[1280],{"type":51,"value":1281},"\"Definition\"",{"type":45,"tag":103,"props":1283,"children":1284},{},[1285],{"type":51,"value":1286},"\"Scope Rationale\"",{"type":45,"tag":81,"props":1288,"children":1289},{},[1290,1295],{"type":45,"tag":103,"props":1291,"children":1292},{},[1293],{"type":51,"value":1294},"Left column bullets",{"type":45,"tag":103,"props":1296,"children":1297},{},[1298],{"type":51,"value":1299},"Right column bullets",{"type":45,"tag":81,"props":1301,"children":1302},{},[1303,1308],{"type":45,"tag":103,"props":1304,"children":1305},{},[1306],{"type":51,"value":1307},"All block labels",{"type":45,"tag":103,"props":1309,"children":1310},{},[1311],{"type":51,"value":1312},"Each other",{"type":45,"tag":81,"props":1314,"children":1315},{},[1316,1321],{"type":45,"tag":103,"props":1317,"children":1318},{},[1319],{"type":51,"value":1320},"All section headers",{"type":45,"tag":103,"props":1322,"children":1323},{},[1324],{"type":51,"value":1312},{"type":45,"tag":295,"props":1326,"children":1328},{"id":1327},"rounding-for-presentation",[1329],{"type":51,"value":1330},"Rounding for Presentation",{"type":45,"tag":61,"props":1332,"children":1333},{},[1334,1336,1341],{"type":51,"value":1335},"These are ",{"type":45,"tag":65,"props":1337,"children":1338},{},[1339],{"type":51,"value":1340},"typical conventions",{"type":51,"value":1342}," — adjust based on the magnitude of values and template style:",{"type":45,"tag":73,"props":1344,"children":1345},{},[1346,1367],{"type":45,"tag":77,"props":1347,"children":1348},{},[1349],{"type":45,"tag":81,"props":1350,"children":1351},{},[1352,1357,1362],{"type":45,"tag":85,"props":1353,"children":1354},{},[1355],{"type":51,"value":1356},"Value Type",{"type":45,"tag":85,"props":1358,"children":1359},{},[1360],{"type":51,"value":1361},"Typical Rounding",{"type":45,"tag":85,"props":1363,"children":1364},{},[1365],{"type":51,"value":1366},"Example",{"type":45,"tag":96,"props":1368,"children":1369},{},[1370,1388,1406,1424,1442,1460],{"type":45,"tag":81,"props":1371,"children":1372},{},[1373,1378,1383],{"type":45,"tag":103,"props":1374,"children":1375},{},[1376],{"type":51,"value":1377},"Large market sizes ($10bn+)",{"type":45,"tag":103,"props":1379,"children":1380},{},[1381],{"type":51,"value":1382},"Nearest $1bn",{"type":45,"tag":103,"props":1384,"children":1385},{},[1386],{"type":51,"value":1387},"18.5 → $19bn",{"type":45,"tag":81,"props":1389,"children":1390},{},[1391,1396,1401],{"type":45,"tag":103,"props":1392,"children":1393},{},[1394],{"type":51,"value":1395},"Smaller market sizes (\u003C$10bn)",{"type":45,"tag":103,"props":1397,"children":1398},{},[1399],{"type":51,"value":1400},"Nearest $0.5bn or $0.1bn",{"type":45,"tag":103,"props":1402,"children":1403},{},[1404],{"type":51,"value":1405},"2.3 → $2.5bn",{"type":45,"tag":81,"props":1407,"children":1408},{},[1409,1414,1419],{"type":45,"tag":103,"props":1410,"children":1411},{},[1412],{"type":51,"value":1413},"Size ranges",{"type":45,"tag":103,"props":1415,"children":1416},{},[1417],{"type":51,"value":1418},"Match precision of sources",{"type":45,"tag":103,"props":1420,"children":1421},{},[1422],{"type":51,"value":1423},"14.9-22.1 → $15-22bn",{"type":45,"tag":81,"props":1425,"children":1426},{},[1427,1432,1437],{"type":45,"tag":103,"props":1428,"children":1429},{},[1430],{"type":51,"value":1431},"CAGR",{"type":45,"tag":103,"props":1433,"children":1434},{},[1435],{"type":51,"value":1436},"Whole % or 0.5%",{"type":45,"tag":103,"props":1438,"children":1439},{},[1440],{"type":51,"value":1441},"16.4% → 16% or 16.5%",{"type":45,"tag":81,"props":1443,"children":1444},{},[1445,1450,1455],{"type":45,"tag":103,"props":1446,"children":1447},{},[1448],{"type":51,"value":1449},"Market share",{"type":45,"tag":103,"props":1451,"children":1452},{},[1453],{"type":51,"value":1454},"Nearest 5% or match source",{"type":45,"tag":103,"props":1456,"children":1457},{},[1458],{"type":51,"value":1459},"21.4% → 20%",{"type":45,"tag":81,"props":1461,"children":1462},{},[1463,1468,1473],{"type":45,"tag":103,"props":1464,"children":1465},{},[1466],{"type":51,"value":1467},"Multiples",{"type":45,"tag":103,"props":1469,"children":1470},{},[1471],{"type":51,"value":1472},"1 decimal",{"type":45,"tag":103,"props":1474,"children":1475},{},[1476],{"type":51,"value":1477},"9.69 → 9.7x",{"type":45,"tag":61,"props":1479,"children":1480},{},[1481,1486],{"type":45,"tag":65,"props":1482,"children":1483},{},[1484],{"type":51,"value":1485},"Principle:",{"type":51,"value":1487}," Rounding should not materially change the figure. For smaller values, use finer precision.",{"type":45,"tag":295,"props":1489,"children":1491},{"id":1490},"text-density-rules",[1492],{"type":51,"value":1493},"Text Density Rules",{"type":45,"tag":619,"props":1495,"children":1496},{},[1497,1502,1507,1512],{"type":45,"tag":306,"props":1498,"children":1499},{},[1500],{"type":51,"value":1501},"Max 6-7 bullets per content box",{"type":45,"tag":306,"props":1503,"children":1504},{},[1505],{"type":51,"value":1506},"Max 2 lines per bullet point",{"type":45,"tag":306,"props":1508,"children":1509},{},[1510],{"type":51,"value":1511},"Parenthetical examples: same line or indented below",{"type":45,"tag":306,"props":1513,"children":1514},{},[1515],{"type":51,"value":1516},"No orphan words (single word on new line)",{"type":45,"tag":295,"props":1518,"children":1520},{"id":1519},"alignment-principles",[1521],{"type":51,"value":1522},"Alignment Principles",{"type":45,"tag":61,"props":1524,"children":1525},{},[1526,1531],{"type":45,"tag":65,"props":1527,"children":1528},{},[1529],{"type":51,"value":1530},"Vertically stacked boxes",{"type":51,"value":1532}," must have identical:",{"type":45,"tag":619,"props":1534,"children":1535},{},[1536],{"type":45,"tag":306,"props":1537,"children":1538},{},[1539],{"type":51,"value":1540},"Left margin position, bullet indentation, text start position, box width",{"type":45,"tag":61,"props":1542,"children":1543},{},[1544,1549],{"type":45,"tag":65,"props":1545,"children":1546},{},[1547],{"type":51,"value":1548},"Horizontally adjacent boxes",{"type":51,"value":1532},{"type":45,"tag":619,"props":1551,"children":1552},{},[1553],{"type":45,"tag":306,"props":1554,"children":1555},{},[1556],{"type":51,"value":1557},"Top position, height (where possible), internal padding",{"type":45,"tag":295,"props":1559,"children":1561},{"id":1560},"multi-slide-consistency",[1562],{"type":51,"value":1563},"Multi-Slide Consistency",{"type":45,"tag":61,"props":1565,"children":1566},{},[1567],{"type":51,"value":1568},"When the same data appears on multiple slides:",{"type":45,"tag":619,"props":1570,"children":1571},{},[1572,1577,1582],{"type":45,"tag":306,"props":1573,"children":1574},{},[1575],{"type":51,"value":1576},"Use identical figures, formatting, and terminology",{"type":45,"tag":306,"props":1578,"children":1579},{},[1580],{"type":51,"value":1581},"If a metric is updated on one slide, update all occurrences",{"type":45,"tag":306,"props":1583,"children":1584},{},[1585],{"type":51,"value":1586},"Cross-reference during validation to catch mismatches",{"type":45,"tag":187,"props":1588,"children":1589},{},[],{"type":45,"tag":54,"props":1591,"children":1593},{"id":1592},"must-requirements",[1594],{"type":51,"value":1595},"MUST Requirements",{"type":45,"tag":61,"props":1597,"children":1598},{},[1599],{"type":51,"value":1600},"These requirements are non-negotiable regardless of template:",{"type":45,"tag":73,"props":1602,"children":1603},{},[1604,1620],{"type":45,"tag":77,"props":1605,"children":1606},{},[1607],{"type":45,"tag":81,"props":1608,"children":1609},{},[1610,1615],{"type":45,"tag":85,"props":1611,"children":1612},{},[1613],{"type":51,"value":1614},"Requirement",{"type":45,"tag":85,"props":1616,"children":1617},{},[1618],{"type":51,"value":1619},"Details",{"type":45,"tag":96,"props":1621,"children":1622},{},[1623,1639,1664,1690,1706,1722],{"type":45,"tag":81,"props":1624,"children":1625},{},[1626,1634],{"type":45,"tag":103,"props":1627,"children":1628},{},[1629],{"type":45,"tag":65,"props":1630,"children":1631},{},[1632],{"type":51,"value":1633},"Text Readability",{"type":45,"tag":103,"props":1635,"children":1636},{},[1637],{"type":51,"value":1638},"All text MUST have sufficient contrast with background. Examples: white\u002Flight text on dark blue, dark green, black backgrounds; black\u002Fdark text on white, light gray, light yellow backgrounds.",{"type":45,"tag":81,"props":1640,"children":1641},{},[1642,1650],{"type":45,"tag":103,"props":1643,"children":1644},{},[1645],{"type":45,"tag":65,"props":1646,"children":1647},{},[1648],{"type":51,"value":1649},"Actual Table Objects",{"type":45,"tag":103,"props":1651,"children":1652},{},[1653,1655,1663],{"type":51,"value":1654},"Tabular data MUST be table objects, not tab-separated text. See ",{"type":45,"tag":107,"props":1656,"children":1657},{"href":476},[1658],{"type":45,"tag":112,"props":1659,"children":1661},{"className":1660},[],[1662],{"type":51,"value":159},{"type":51,"value":445},{"type":45,"tag":81,"props":1665,"children":1666},{},[1667,1675],{"type":45,"tag":103,"props":1668,"children":1669},{},[1670],{"type":45,"tag":65,"props":1671,"children":1672},{},[1673],{"type":51,"value":1674},"Proper Chart\u002FTable Sizing",{"type":45,"tag":103,"props":1676,"children":1677},{},[1678,1680,1689],{"type":51,"value":1679},"Pasted visuals MUST fill designated area. See ",{"type":45,"tag":107,"props":1681,"children":1683},{"href":1682},"reference\u002Fformatting-standards.md#chart-and-image-handling",[1684],{"type":45,"tag":112,"props":1685,"children":1687},{"className":1686},[],[1688],{"type":51,"value":117},{"type":51,"value":445},{"type":45,"tag":81,"props":1691,"children":1692},{},[1693,1701],{"type":45,"tag":103,"props":1694,"children":1695},{},[1696],{"type":45,"tag":65,"props":1697,"children":1698},{},[1699],{"type":51,"value":1700},"Consistent Formatting",{"type":45,"tag":103,"props":1702,"children":1703},{},[1704],{"type":51,"value":1705},"Bullets within section MUST match (symbol, size, indent). Same-level boxes MUST use same font size.",{"type":45,"tag":81,"props":1707,"children":1708},{},[1709,1717],{"type":45,"tag":103,"props":1710,"children":1711},{},[1712],{"type":45,"tag":65,"props":1713,"children":1714},{},[1715],{"type":51,"value":1716},"Content Boundaries",{"type":45,"tag":103,"props":1718,"children":1719},{},[1720],{"type":51,"value":1721},"All content MUST stay within slide edges. Footnote box width: ~32.5cm for 16:9, ~24cm for 4:3.",{"type":45,"tag":81,"props":1723,"children":1724},{},[1725,1733],{"type":45,"tag":103,"props":1726,"children":1727},{},[1728],{"type":45,"tag":65,"props":1729,"children":1730},{},[1731],{"type":51,"value":1732},"No Placeholder Formatting",{"type":45,"tag":103,"props":1734,"children":1735},{},[1736],{"type":51,"value":1737},"Remove colored instruction boxes. Main body: dark text on light background per template.",{"type":45,"tag":187,"props":1739,"children":1740},{},[],{"type":45,"tag":54,"props":1742,"children":1744},{"id":1743},"critical-anti-patterns-never-do-these",[1745],{"type":51,"value":1746},"Critical Anti-Patterns: NEVER DO THESE",{"type":45,"tag":61,"props":1748,"children":1749},{},[1750],{"type":51,"value":1751},"These failures occur when placeholder formatting is mistaken for output formatting. Recognizing these patterns is essential.",{"type":45,"tag":295,"props":1753,"children":1755},{"id":1754},"anti-pattern-1-populating-data-into-placeholder-boxes",[1756],{"type":51,"value":1757},"Anti-Pattern 1: Populating Data INTO Placeholder Boxes",{"type":45,"tag":61,"props":1759,"children":1760},{},[1761,1766],{"type":45,"tag":65,"props":1762,"children":1763},{},[1764],{"type":51,"value":1765},"What happens:",{"type":51,"value":1767}," Template has colored instruction boxes (yellow, orange, etc.) with guidance text. Model replaces the guidance text with actual data BUT KEEPS THE COLORED BOX.",{"type":45,"tag":61,"props":1769,"children":1770},{},[1771,1776],{"type":45,"tag":65,"props":1772,"children":1773},{},[1774],{"type":51,"value":1775},"Why it's wrong:",{"type":51,"value":1777}," The colored box IS the placeholder. It tells you what content goes there. The output should have different formatting — typically dark text on white\u002Flight background, or properly styled shapes.",{"type":45,"tag":61,"props":1779,"children":1780},{},[1781,1786],{"type":45,"tag":65,"props":1782,"children":1783},{},[1784],{"type":51,"value":1785},"Recognition test:",{"type":51,"value":1787}," If your populated slide has large colored rectangles filled with data text, you have copied the placeholder format instead of replacing it.",{"type":45,"tag":61,"props":1789,"children":1790},{},[1791],{"type":45,"tag":65,"props":1792,"children":1793},{},[1794],{"type":51,"value":1795},"Critical distinction — two types of \"placeholders\":",{"type":45,"tag":73,"props":1797,"children":1798},{},[1799,1820],{"type":45,"tag":77,"props":1800,"children":1801},{},[1802],{"type":45,"tag":81,"props":1803,"children":1804},{},[1805,1810,1815],{"type":45,"tag":85,"props":1806,"children":1807},{},[1808],{"type":51,"value":1809},"Type",{"type":45,"tag":85,"props":1811,"children":1812},{},[1813],{"type":51,"value":1814},"How to identify",{"type":45,"tag":85,"props":1816,"children":1817},{},[1818],{"type":51,"value":1819},"What to do",{"type":45,"tag":96,"props":1821,"children":1822},{},[1823,1844],{"type":45,"tag":81,"props":1824,"children":1825},{},[1826,1834,1839],{"type":45,"tag":103,"props":1827,"children":1828},{},[1829],{"type":45,"tag":65,"props":1830,"children":1831},{},[1832],{"type":51,"value":1833},"Instruction boxes",{"type":45,"tag":103,"props":1835,"children":1836},{},[1837],{"type":51,"value":1838},"Bright colors (yellow, orange), contains guidance text like \"Insert X here\", white\u002Flight text on colored background",{"type":45,"tag":103,"props":1840,"children":1841},{},[1842],{"type":51,"value":1843},"DELETE the entire shape, then create new content with production formatting",{"type":45,"tag":81,"props":1845,"children":1846},{},[1847,1855,1860],{"type":45,"tag":103,"props":1848,"children":1849},{},[1850],{"type":45,"tag":65,"props":1851,"children":1852},{},[1853],{"type":51,"value":1854},"Layout placeholders",{"type":45,"tag":103,"props":1856,"children":1857},{},[1858],{"type":51,"value":1859},"Part of slide master\u002Flayout, neutral colors matching template theme, \"Click to add text\"",{"type":45,"tag":103,"props":1861,"children":1862},{},[1863],{"type":51,"value":1864},"KEEP the shape, REPLACE the text content only",{"type":45,"tag":61,"props":1866,"children":1867},{},[1868],{"type":51,"value":1869},"If uncertain: check if the shape exists on an empty slide from the same template. Layout placeholders persist; instruction boxes are regular shapes.",{"type":45,"tag":295,"props":1871,"children":1873},{"id":1872},"anti-pattern-2-text-based-tables",[1874],{"type":51,"value":1875},"Anti-Pattern 2: Text-Based \"Tables\"",{"type":45,"tag":61,"props":1877,"children":1878},{},[1879,1883,1885,1890],{"type":45,"tag":65,"props":1880,"children":1881},{},[1882],{"type":51,"value":1765},{"type":51,"value":1884}," Model creates table-like content using separator characters (",{"type":45,"tag":112,"props":1886,"children":1888},{"className":1887},[],[1889],{"type":51,"value":718},{"type":51,"value":1891},", tabs, spaces) instead of actual table objects.",{"type":45,"tag":61,"props":1893,"children":1894},{},[1895,1899],{"type":45,"tag":65,"props":1896,"children":1897},{},[1898],{"type":51,"value":1775},{"type":51,"value":1900}," This is NOT a table. Columns will never align properly, it cannot be formatted consistently, and it looks unprofessional.",{"type":45,"tag":61,"props":1902,"children":1903},{},[1904,1908,1910,1915],{"type":45,"tag":65,"props":1905,"children":1906},{},[1907],{"type":51,"value":1785},{"type":51,"value":1909}," If you're typing ",{"type":45,"tag":112,"props":1911,"children":1913},{"className":1912},[],[1914],{"type":51,"value":718},{"type":51,"value":1916}," characters or relying on spaces\u002Ftabs to create columns, you're creating text, not a table.",{"type":45,"tag":61,"props":1918,"children":1919},{},[1920,1925,1927,1936],{"type":45,"tag":65,"props":1921,"children":1922},{},[1923],{"type":51,"value":1924},"MUST verify:",{"type":51,"value":1926}," After creating any table, verify it is an actual table object. See ",{"type":45,"tag":107,"props":1928,"children":1930},{"href":1929},"reference\u002Fxml-reference.md#critical-verify-tables-are-actual-table-objects",[1931],{"type":45,"tag":112,"props":1932,"children":1934},{"className":1933},[],[1935],{"type":51,"value":159},{"type":51,"value":1937}," for verification methods.",{"type":45,"tag":295,"props":1939,"children":1941},{"id":1940},"anti-pattern-3-inheriting-placeholder-contrast",[1942],{"type":51,"value":1943},"Anti-Pattern 3: Inheriting Placeholder Contrast",{"type":45,"tag":61,"props":1945,"children":1946},{},[1947,1951],{"type":45,"tag":65,"props":1948,"children":1949},{},[1950],{"type":51,"value":1765},{"type":51,"value":1952}," Placeholder uses light text on colored background (e.g., white on yellow). Model populates data but keeps this color scheme, resulting in hard-to-read output.",{"type":45,"tag":61,"props":1954,"children":1955},{},[1956,1960],{"type":45,"tag":65,"props":1957,"children":1958},{},[1959],{"type":51,"value":1775},{"type":51,"value":1961}," Placeholder colors are deliberately distinct to signal \"replace me.\" Production slides typically use dark text on light backgrounds for body content.",{"type":45,"tag":61,"props":1963,"children":1964},{},[1965,1969],{"type":45,"tag":65,"props":1966,"children":1967},{},[1968],{"type":51,"value":1785},{"type":51,"value":1970}," If your populated content has light\u002Fwhite text on bright colored backgrounds in body areas (not headers), you've inherited placeholder formatting.",{"type":45,"tag":61,"props":1972,"children":1973},{},[1974,1979],{"type":45,"tag":65,"props":1975,"children":1976},{},[1977],{"type":51,"value":1978},"Correct approach:",{"type":51,"value":1980}," Apply production formatting — typically dark text (#000000 or #333333) on white or light backgrounds for body content. Headers and accent areas may use brand colors.",{"type":45,"tag":295,"props":1982,"children":1984},{"id":1983},"summary-placeholder-vs-production",[1985],{"type":51,"value":1986},"Summary: Placeholder vs. Production",{"type":45,"tag":73,"props":1988,"children":1989},{},[1990,2011],{"type":45,"tag":77,"props":1991,"children":1992},{},[1993],{"type":45,"tag":81,"props":1994,"children":1995},{},[1996,2001,2006],{"type":45,"tag":85,"props":1997,"children":1998},{},[1999],{"type":51,"value":2000},"Element",{"type":45,"tag":85,"props":2002,"children":2003},{},[2004],{"type":51,"value":2005},"Placeholder (Input)",{"type":45,"tag":85,"props":2007,"children":2008},{},[2009],{"type":51,"value":2010},"Production (Output)",{"type":45,"tag":96,"props":2012,"children":2013},{},[2014,2031,2055,2073],{"type":45,"tag":81,"props":2015,"children":2016},{},[2017,2021,2026],{"type":45,"tag":103,"props":2018,"children":2019},{},[2020],{"type":51,"value":1833},{"type":45,"tag":103,"props":2022,"children":2023},{},[2024],{"type":51,"value":2025},"Colored background, guidance text",{"type":45,"tag":103,"props":2027,"children":2028},{},[2029],{"type":51,"value":2030},"Removed or reformatted",{"type":45,"tag":81,"props":2032,"children":2033},{},[2034,2039,2050],{"type":45,"tag":103,"props":2035,"children":2036},{},[2037],{"type":51,"value":2038},"Data areas",{"type":45,"tag":103,"props":2040,"children":2041},{},[2042,2043,2048],{"type":51,"value":509},{"type":45,"tag":503,"props":2044,"children":2045},{},[2046],{"type":51,"value":2047},"Insert data here",{"type":51,"value":2049},"\" text",{"type":45,"tag":103,"props":2051,"children":2052},{},[2053],{"type":51,"value":2054},"Actual data with clean formatting",{"type":45,"tag":81,"props":2056,"children":2057},{},[2058,2063,2068],{"type":45,"tag":103,"props":2059,"children":2060},{},[2061],{"type":51,"value":2062},"Tables",{"type":45,"tag":103,"props":2064,"children":2065},{},[2066],{"type":51,"value":2067},"Description of what table should contain",{"type":45,"tag":103,"props":2069,"children":2070},{},[2071],{"type":51,"value":2072},"Actual table object with rows\u002Fcolumns",{"type":45,"tag":81,"props":2074,"children":2075},{},[2076,2081,2086],{"type":45,"tag":103,"props":2077,"children":2078},{},[2079],{"type":51,"value":2080},"Body text",{"type":45,"tag":103,"props":2082,"children":2083},{},[2084],{"type":51,"value":2085},"Light text on colored background",{"type":45,"tag":103,"props":2087,"children":2088},{},[2089],{"type":51,"value":2090},"Dark text on light background",{"type":45,"tag":61,"props":2092,"children":2093},{},[2094],{"type":45,"tag":65,"props":2095,"children":2096},{},[2097],{"type":51,"value":2098},"The placeholder tells you WHAT to create, not HOW to format it.",{"type":45,"tag":187,"props":2100,"children":2101},{},[],{"type":45,"tag":54,"props":2103,"children":2105},{"id":2104},"common-failures",[2106],{"type":51,"value":2107},"Common Failures",{"type":45,"tag":61,"props":2109,"children":2110},{},[2111,2113,2117],{"type":51,"value":2112},"For detailed explanations of the most critical failures, see ",{"type":45,"tag":107,"props":2114,"children":2115},{"href":440},[2116],{"type":51,"value":443},{"type":51,"value":2118}," above.",{"type":45,"tag":73,"props":2120,"children":2121},{},[2122,2143],{"type":45,"tag":77,"props":2123,"children":2124},{},[2125],{"type":45,"tag":81,"props":2126,"children":2127},{},[2128,2133,2138],{"type":45,"tag":85,"props":2129,"children":2130},{},[2131],{"type":51,"value":2132},"Failure",{"type":45,"tag":85,"props":2134,"children":2135},{},[2136],{"type":51,"value":2137},"Solution",{"type":45,"tag":85,"props":2139,"children":2140},{},[2141],{"type":51,"value":2142},"Reference",{"type":45,"tag":96,"props":2144,"children":2145},{},[2146,2171,2195,2213,2238,2255,2276,2301,2326,2343,2360,2383],{"type":45,"tag":81,"props":2147,"children":2148},{},[2149,2154,2159],{"type":45,"tag":103,"props":2150,"children":2151},{},[2152],{"type":51,"value":2153},"Unstructured text dumps",{"type":45,"tag":103,"props":2155,"children":2156},{},[2157],{"type":51,"value":2158},"Break into bullets (✓, ×, •)",{"type":45,"tag":103,"props":2160,"children":2161},{},[2162],{"type":45,"tag":107,"props":2163,"children":2165},{"href":2164},"reference\u002Fformatting-standards.md#bullet-point-structure",[2166],{"type":45,"tag":112,"props":2167,"children":2169},{"className":2168},[],[2170],{"type":51,"value":117},{"type":45,"tag":81,"props":2172,"children":2173},{},[2174,2179,2184],{"type":45,"tag":103,"props":2175,"children":2176},{},[2177],{"type":51,"value":2178},"Pipe\u002Ftab-separated \"tables\"",{"type":45,"tag":103,"props":2180,"children":2181},{},[2182],{"type":51,"value":2183},"Create actual table objects — text with separators is NOT a table",{"type":45,"tag":103,"props":2185,"children":2186},{},[2187],{"type":45,"tag":107,"props":2188,"children":2189},{"href":476},[2190],{"type":45,"tag":112,"props":2191,"children":2193},{"className":2192},[],[2194],{"type":51,"value":159},{"type":45,"tag":81,"props":2196,"children":2197},{},[2198,2203,2208],{"type":45,"tag":103,"props":2199,"children":2200},{},[2201],{"type":51,"value":2202},"Poor text\u002Fbackground contrast",{"type":45,"tag":103,"props":2204,"children":2205},{},[2206],{"type":51,"value":2207},"Audit every text element",{"type":45,"tag":103,"props":2209,"children":2210},{},[2211],{"type":51,"value":2212},"—",{"type":45,"tag":81,"props":2214,"children":2215},{},[2216,2221,2226],{"type":45,"tag":103,"props":2217,"children":2218},{},[2219],{"type":51,"value":2220},"Tiny pasted charts",{"type":45,"tag":103,"props":2222,"children":2223},{},[2224],{"type":51,"value":2225},"Resize to fill area, paste chart only",{"type":45,"tag":103,"props":2227,"children":2228},{},[2229],{"type":45,"tag":107,"props":2230,"children":2232},{"href":2231},"reference\u002Fformatting-standards.md#proper-sizing-workflow",[2233],{"type":45,"tag":112,"props":2234,"children":2236},{"className":2235},[],[2237],{"type":51,"value":117},{"type":45,"tag":81,"props":2239,"children":2240},{},[2241,2246,2251],{"type":45,"tag":103,"props":2242,"children":2243},{},[2244],{"type":51,"value":2245},"Source data pasted with charts",{"type":45,"tag":103,"props":2247,"children":2248},{},[2249],{"type":51,"value":2250},"Select only chart object before copy",{"type":45,"tag":103,"props":2252,"children":2253},{},[2254],{"type":51,"value":2212},{"type":45,"tag":81,"props":2256,"children":2257},{},[2258,2263,2268],{"type":45,"tag":103,"props":2259,"children":2260},{},[2261],{"type":51,"value":2262},"Data dumped into placeholder boxes",{"type":45,"tag":103,"props":2264,"children":2265},{},[2266],{"type":51,"value":2267},"Delete colored instruction boxes, create new properly formatted content",{"type":45,"tag":103,"props":2269,"children":2270},{},[2271],{"type":45,"tag":107,"props":2272,"children":2273},{"href":440},[2274],{"type":51,"value":2275},"Anti-Patterns",{"type":45,"tag":81,"props":2277,"children":2278},{},[2279,2284,2289],{"type":45,"tag":103,"props":2280,"children":2281},{},[2282],{"type":51,"value":2283},"Inconsistent bullets",{"type":45,"tag":103,"props":2285,"children":2286},{},[2287],{"type":51,"value":2288},"Define style once, apply to all",{"type":45,"tag":103,"props":2290,"children":2291},{},[2292],{"type":45,"tag":107,"props":2293,"children":2295},{"href":2294},"reference\u002Fformatting-standards.md#bullet-consistency",[2296],{"type":45,"tag":112,"props":2297,"children":2299},{"className":2298},[],[2300],{"type":51,"value":117},{"type":45,"tag":81,"props":2302,"children":2303},{},[2304,2309,2314],{"type":45,"tag":103,"props":2305,"children":2306},{},[2307],{"type":51,"value":2308},"Inconsistent fonts across boxes",{"type":45,"tag":103,"props":2310,"children":2311},{},[2312],{"type":51,"value":2313},"Standardize same-level boxes",{"type":45,"tag":103,"props":2315,"children":2316},{},[2317],{"type":45,"tag":107,"props":2318,"children":2320},{"href":2319},"reference\u002Fformatting-standards.md#font-consistency",[2321],{"type":45,"tag":112,"props":2322,"children":2324},{"className":2323},[],[2325],{"type":51,"value":117},{"type":45,"tag":81,"props":2327,"children":2328},{},[2329,2334,2339],{"type":45,"tag":103,"props":2330,"children":2331},{},[2332],{"type":51,"value":2333},"Content overflow",{"type":45,"tag":103,"props":2335,"children":2336},{},[2337],{"type":51,"value":2338},"Set explicit box widths (footnotes: 32.5cm for 16:9, 24cm for 4:3)",{"type":45,"tag":103,"props":2340,"children":2341},{},[2342],{"type":51,"value":2212},{"type":45,"tag":81,"props":2344,"children":2345},{},[2346,2351,2356],{"type":45,"tag":103,"props":2347,"children":2348},{},[2349],{"type":51,"value":2350},"Missing logo",{"type":45,"tag":103,"props":2352,"children":2353},{},[2354],{"type":51,"value":2355},"Use logo from task files; if not provided, flag to user",{"type":45,"tag":103,"props":2357,"children":2358},{},[2359],{"type":51,"value":2212},{"type":45,"tag":81,"props":2361,"children":2362},{},[2363,2374,2379],{"type":45,"tag":103,"props":2364,"children":2365},{},[2366,2368],{"type":51,"value":2367},"Remaining ",{"type":45,"tag":112,"props":2369,"children":2371},{"className":2370},[],[2372],{"type":51,"value":2373},"[brackets]",{"type":45,"tag":103,"props":2375,"children":2376},{},[2377],{"type":51,"value":2378},"Search and replace all placeholders",{"type":45,"tag":103,"props":2380,"children":2381},{},[2382],{"type":51,"value":2212},{"type":45,"tag":81,"props":2384,"children":2385},{},[2386,2391,2396],{"type":45,"tag":103,"props":2387,"children":2388},{},[2389],{"type":51,"value":2390},"Text arrows (→, ⟹)",{"type":45,"tag":103,"props":2392,"children":2393},{},[2394],{"type":51,"value":2395},"Use PowerPoint shape objects",{"type":45,"tag":103,"props":2397,"children":2398},{},[2399],{"type":45,"tag":107,"props":2400,"children":2401},{"href":490},[2402],{"type":45,"tag":112,"props":2403,"children":2405},{"className":2404},[],[2406],{"type":51,"value":159},{"type":45,"tag":187,"props":2408,"children":2409},{},[],{"type":45,"tag":54,"props":2411,"children":2413},{"id":2412},"error-handling",[2414],{"type":51,"value":2415},"Error Handling",{"type":45,"tag":61,"props":2417,"children":2418},{},[2419],{"type":45,"tag":65,"props":2420,"children":2421},{},[2422],{"type":51,"value":2423},"If PDF\u002Fimage conversion fails:",{"type":45,"tag":302,"props":2425,"children":2426},{},[2427,2438,2449],{"type":45,"tag":306,"props":2428,"children":2429},{},[2430,2432],{"type":51,"value":2431},"Check LibreOffice is installed: ",{"type":45,"tag":112,"props":2433,"children":2435},{"className":2434},[],[2436],{"type":51,"value":2437},"which soffice",{"type":45,"tag":306,"props":2439,"children":2440},{},[2441,2443],{"type":51,"value":2442},"Try alternative: ",{"type":45,"tag":112,"props":2444,"children":2446},{"className":2445},[],[2447],{"type":51,"value":2448},"libreoffice --headless --convert-to pdf presentation.pptx",{"type":45,"tag":306,"props":2450,"children":2451},{},[2452],{"type":51,"value":2453},"If still failing, open in PowerPoint\u002FLibreOffice manually and export",{"type":45,"tag":61,"props":2455,"children":2456},{},[2457],{"type":45,"tag":65,"props":2458,"children":2459},{},[2460],{"type":51,"value":2461},"If source data has inconsistencies or conflicts:",{"type":45,"tag":302,"props":2463,"children":2464},{},[2465,2475,2480,2485],{"type":45,"tag":306,"props":2466,"children":2467},{},[2468,2473],{"type":45,"tag":65,"props":2469,"children":2470},{},[2471],{"type":51,"value":2472},"Priority order",{"type":51,"value":2474},": Use data explicitly provided in the task files first",{"type":45,"tag":306,"props":2476,"children":2477},{},[2478],{"type":51,"value":2479},"If using data from other sources (web search, external documents), flag this to the user",{"type":45,"tag":306,"props":2481,"children":2482},{},[2483],{"type":51,"value":2484},"Document any discrepancies explicitly",{"type":45,"tag":306,"props":2486,"children":2487},{},[2488],{"type":51,"value":2489},"Add footnote explaining data source choice",{"type":45,"tag":61,"props":2491,"children":2492},{},[2493],{"type":45,"tag":65,"props":2494,"children":2495},{},[2496],{"type":51,"value":2497},"If calculations don't match source projections:",{"type":45,"tag":302,"props":2499,"children":2500},{},[2501,2506,2511,2516],{"type":45,"tag":306,"props":2502,"children":2503},{},[2504],{"type":51,"value":2505},"Show your calculation methodology",{"type":45,"tag":306,"props":2507,"children":2508},{},[2509],{"type":51,"value":2510},"Note the discrepancy and possible causes (different base year, methodology)",{"type":45,"tag":306,"props":2512,"children":2513},{},[2514],{"type":51,"value":2515},"Present both values if material difference",{"type":45,"tag":306,"props":2517,"children":2518},{},[2519],{"type":51,"value":2520},"Flag to user for resolution",{"type":45,"tag":187,"props":2522,"children":2523},{},[],{"type":45,"tag":54,"props":2525,"children":2527},{"id":2526},"table-structure-guidelines",[2528],{"type":51,"value":2529},"Table Structure Guidelines",{"type":45,"tag":61,"props":2531,"children":2532},{},[2533],{"type":51,"value":2534},"When creating tables (MUST be actual table objects):",{"type":45,"tag":61,"props":2536,"children":2537},{},[2538],{"type":45,"tag":65,"props":2539,"children":2540},{},[2541],{"type":51,"value":2542},"Column Alignment:",{"type":45,"tag":619,"props":2544,"children":2545},{},[2546,2551],{"type":45,"tag":306,"props":2547,"children":2548},{},[2549],{"type":51,"value":2550},"Text columns: Left-aligned (header and content)",{"type":45,"tag":306,"props":2552,"children":2553},{},[2554],{"type":51,"value":2555},"Numeric columns: Right-aligned or center-aligned (header matches content)",{"type":45,"tag":61,"props":2557,"children":2558},{},[2559],{"type":45,"tag":65,"props":2560,"children":2561},{},[2562],{"type":51,"value":2563},"Header Row:",{"type":45,"tag":619,"props":2565,"children":2566},{},[2567,2572,2577],{"type":45,"tag":306,"props":2568,"children":2569},{},[2570],{"type":51,"value":2571},"Bold text",{"type":45,"tag":306,"props":2573,"children":2574},{},[2575],{"type":51,"value":2576},"Shaded background (template's brand color)",{"type":45,"tag":306,"props":2578,"children":2579},{},[2580],{"type":51,"value":2581},"White or contrasting text",{"type":45,"tag":61,"props":2583,"children":2584},{},[2585],{"type":45,"tag":65,"props":2586,"children":2587},{},[2588],{"type":51,"value":2589},"Consensus\u002FTotal Row:",{"type":45,"tag":619,"props":2591,"children":2592},{},[2593,2597,2602],{"type":45,"tag":306,"props":2594,"children":2595},{},[2596],{"type":51,"value":2571},{"type":45,"tag":306,"props":2598,"children":2599},{},[2600],{"type":51,"value":2601},"Separator line above",{"type":45,"tag":306,"props":2603,"children":2604},{},[2605],{"type":51,"value":2606},"Distinct background shading",{"type":45,"tag":61,"props":2608,"children":2609},{},[2610,2615],{"type":45,"tag":65,"props":2611,"children":2612},{},[2613],{"type":51,"value":2614},"Width:",{"type":51,"value":2616}," Fill designated section width completely.",{"type":45,"tag":61,"props":2618,"children":2619},{},[2620,2622,2630],{"type":51,"value":2621},"For XML implementation, see ",{"type":45,"tag":107,"props":2623,"children":2624},{"href":476},[2625],{"type":45,"tag":112,"props":2626,"children":2628},{"className":2627},[],[2629],{"type":51,"value":159},{"type":51,"value":445},{"type":45,"tag":187,"props":2632,"children":2633},{},[],{"type":45,"tag":54,"props":2635,"children":2637},{"id":2636},"footnote-format",[2638],{"type":51,"value":2639},"Footnote Format",{"type":45,"tag":61,"props":2641,"children":2642},{},[2643],{"type":45,"tag":65,"props":2644,"children":2645},{},[2646],{"type":51,"value":2647},"Format:",{"type":45,"tag":205,"props":2649,"children":2652},{"className":2650,"code":2651,"language":51},[208],"Sources: [Source 1] (Year), [Source 2] (Year).\nNotes: (1) [First note]; (2) [Second note].\n",[2653],{"type":45,"tag":112,"props":2654,"children":2655},{"__ignoreMap":213},[2656],{"type":51,"value":2651},{"type":45,"tag":61,"props":2658,"children":2659},{},[2660],{"type":45,"tag":65,"props":2661,"children":2662},{},[2663],{"type":51,"value":2664},"Example:",{"type":45,"tag":205,"props":2666,"children":2669},{"className":2667,"code":2668,"language":51},[208],"Sources: Grand View Research (2024), Mordor Intelligence (2024), Markets and Markets (2023).\nNotes: (1) Excludes hardware revenue; (2) Includes both B2B and B2C segments.\n",[2670],{"type":45,"tag":112,"props":2671,"children":2672},{"__ignoreMap":213},[2673],{"type":51,"value":2668},{"type":45,"tag":61,"props":2675,"children":2676},{},[2677],{"type":51,"value":2678},"All superscript numbers (¹, ², ³) in slide body MUST have corresponding Notes entries.",{"type":45,"tag":187,"props":2680,"children":2681},{},[],{"type":45,"tag":54,"props":2683,"children":2685},{"id":2684},"logo-placement",[2686],{"type":51,"value":2687},"Logo Placement",{"type":45,"tag":619,"props":2689,"children":2690},{},[2691,2696,2706],{"type":45,"tag":306,"props":2692,"children":2693},{},[2694],{"type":51,"value":2695},"Use logo file provided in task materials",{"type":45,"tag":306,"props":2697,"children":2698},{},[2699,2701,2705],{"type":51,"value":2700},"If no logo provided, flag to user: \"",{"type":45,"tag":503,"props":2702,"children":2703},{},[2704],{"type":51,"value":507},{"type":51,"value":509},{"type":45,"tag":306,"props":2707,"children":2708},{},[2709],{"type":51,"value":2710},"Position: typically top-right, consistent size across slides, must not overlap content",{"type":45,"tag":187,"props":2712,"children":2713},{},[],{"type":45,"tag":54,"props":2715,"children":2717},{"id":2716},"data-requirements-by-slide-type",[2718],{"type":51,"value":2719},"Data Requirements by Slide Type",{"type":45,"tag":61,"props":2721,"children":2722},{},[2723,2725,2734],{"type":51,"value":2724},"For detailed data requirements, formatting principles, and example column headers for each slide type, see ",{"type":45,"tag":107,"props":2726,"children":2728},{"href":2727},"reference\u002Fslide-templates.md#common-slide-types-and-data-requirements",[2729],{"type":45,"tag":112,"props":2730,"children":2732},{"className":2731},[],[2733],{"type":51,"value":138},{"type":51,"value":445},{"type":45,"tag":61,"props":2736,"children":2737},{},[2738],{"type":51,"value":2739},"Common slide types covered: Market Definition, Market Sizing\u002FTAM, Competitive Landscape, Financial Summary, Transaction Comparables.",{"type":45,"tag":187,"props":2741,"children":2742},{},[],{"type":45,"tag":54,"props":2744,"children":2746},{"id":2745},"final-quality-checklist",[2747],{"type":51,"value":864},{"type":45,"tag":61,"props":2749,"children":2750},{},[2751],{"type":51,"value":2752},"Before delivering the populated template, verify:",{"type":45,"tag":295,"props":2754,"children":2756},{"id":2755},"data-accuracy",[2757],{"type":51,"value":2758},"Data Accuracy",{"type":45,"tag":619,"props":2760,"children":2762},{"className":2761},[622],[2763,2772,2791,2800,2809],{"type":45,"tag":306,"props":2764,"children":2766},{"className":2765},[627],[2767,2770],{"type":45,"tag":630,"props":2768,"children":2769},{"disabled":632,"type":633},[],{"type":51,"value":2771}," All figures match original source documents",{"type":45,"tag":306,"props":2773,"children":2775},{"className":2774},[627],[2776,2779,2781,2789],{"type":45,"tag":630,"props":2777,"children":2778},{"disabled":632,"type":633},[],{"type":51,"value":2780}," Calculated values verified against formulas (see ",{"type":45,"tag":107,"props":2782,"children":2783},{"href":173},[2784],{"type":45,"tag":112,"props":2785,"children":2787},{"className":2786},[],[2788],{"type":51,"value":180},{"type":51,"value":2790},")",{"type":45,"tag":306,"props":2792,"children":2794},{"className":2793},[627],[2795,2798],{"type":45,"tag":630,"props":2796,"children":2797},{"disabled":632,"type":633},[],{"type":51,"value":2799}," Years and time periods are correct",{"type":45,"tag":306,"props":2801,"children":2803},{"className":2802},[627],[2804,2807],{"type":45,"tag":630,"props":2805,"children":2806},{"disabled":632,"type":633},[],{"type":51,"value":2808}," Company\u002Fcompetitor names spelled correctly",{"type":45,"tag":306,"props":2810,"children":2812},{"className":2811},[627],[2813,2816],{"type":45,"tag":630,"props":2814,"children":2815},{"disabled":632,"type":633},[],{"type":51,"value":2817}," Same figures are identical across all slides where they appear",{"type":45,"tag":295,"props":2819,"children":2821},{"id":2820},"content-mapping",[2822],{"type":51,"value":2823},"Content Mapping",{"type":45,"tag":619,"props":2825,"children":2827},{"className":2826},[622],[2828,2837,2854,2863],{"type":45,"tag":306,"props":2829,"children":2831},{"className":2830},[627],[2832,2835],{"type":45,"tag":630,"props":2833,"children":2834},{"disabled":632,"type":633},[],{"type":51,"value":2836}," Every template section populated with appropriate data",{"type":45,"tag":306,"props":2838,"children":2840},{"className":2839},[627],[2841,2844,2846,2852],{"type":45,"tag":630,"props":2842,"children":2843},{"disabled":632,"type":633},[],{"type":51,"value":2845}," No ",{"type":45,"tag":112,"props":2847,"children":2849},{"className":2848},[],[2850],{"type":51,"value":2851},"[bracket]",{"type":51,"value":2853}," placeholder text remaining",{"type":45,"tag":306,"props":2855,"children":2857},{"className":2856},[627],[2858,2861],{"type":45,"tag":630,"props":2859,"children":2860},{"disabled":632,"type":633},[],{"type":51,"value":2862}," All source citations included in footnotes",{"type":45,"tag":306,"props":2864,"children":2866},{"className":2865},[627],[2867,2870],{"type":45,"tag":630,"props":2868,"children":2869},{"disabled":632,"type":633},[],{"type":51,"value":2871}," Footnote numbers (¹²³) have corresponding Notes entries",{"type":45,"tag":295,"props":2873,"children":2875},{"id":2874},"formatting",[2876],{"type":51,"value":2877},"Formatting",{"type":45,"tag":619,"props":2879,"children":2881},{"className":2880},[622],[2882,2891,2900,2909,2918,2927,2936,2945],{"type":45,"tag":306,"props":2883,"children":2885},{"className":2884},[627],[2886,2889],{"type":45,"tag":630,"props":2887,"children":2888},{"disabled":632,"type":633},[],{"type":51,"value":2890}," Text readable against all backgrounds (sufficient contrast)",{"type":45,"tag":306,"props":2892,"children":2894},{"className":2893},[627],[2895,2898],{"type":45,"tag":630,"props":2896,"children":2897},{"disabled":632,"type":633},[],{"type":51,"value":2899}," Tables are actual table objects (NOT pipe\u002Ftab-separated text)",{"type":45,"tag":306,"props":2901,"children":2903},{"className":2902},[627],[2904,2907],{"type":45,"tag":630,"props":2905,"children":2906},{"disabled":632,"type":633},[],{"type":51,"value":2908}," Charts\u002Ftables fill designated areas (no thumbnails)",{"type":45,"tag":306,"props":2910,"children":2912},{"className":2911},[627],[2913,2916],{"type":45,"tag":630,"props":2914,"children":2915},{"disabled":632,"type":633},[],{"type":51,"value":2917}," Bullet formatting consistent within each section",{"type":45,"tag":306,"props":2919,"children":2921},{"className":2920},[627],[2922,2925],{"type":45,"tag":630,"props":2923,"children":2924},{"disabled":632,"type":633},[],{"type":51,"value":2926}," Font sizes match across same-level boxes",{"type":45,"tag":306,"props":2928,"children":2930},{"className":2929},[627],[2931,2934],{"type":45,"tag":630,"props":2932,"children":2933},{"disabled":632,"type":633},[],{"type":51,"value":2935}," No content extends beyond slide boundaries",{"type":45,"tag":306,"props":2937,"children":2939},{"className":2938},[627],[2940,2943],{"type":45,"tag":630,"props":2941,"children":2942},{"disabled":632,"type":633},[],{"type":51,"value":2944}," No placeholder boxes retained with data dumped inside",{"type":45,"tag":306,"props":2946,"children":2948},{"className":2947},[627],[2949,2952],{"type":45,"tag":630,"props":2950,"children":2951},{"disabled":632,"type":633},[],{"type":51,"value":2953}," No colored instruction boxes in final output",{"type":45,"tag":295,"props":2955,"children":2957},{"id":2956},"template-compliance",[2958],{"type":51,"value":2959},"Template Compliance",{"type":45,"tag":619,"props":2961,"children":2963},{"className":2962},[622],[2964,2973,2982,2991],{"type":45,"tag":306,"props":2965,"children":2967},{"className":2966},[627],[2968,2971],{"type":45,"tag":630,"props":2969,"children":2970},{"disabled":632,"type":633},[],{"type":51,"value":2972}," Placeholder instruction boxes reformatted or removed",{"type":45,"tag":306,"props":2974,"children":2976},{"className":2975},[627],[2977,2980],{"type":45,"tag":630,"props":2978,"children":2979},{"disabled":632,"type":633},[],{"type":51,"value":2981}," Formatting matches template style (colors, fonts)",{"type":45,"tag":306,"props":2983,"children":2985},{"className":2984},[627],[2986,2989],{"type":45,"tag":630,"props":2987,"children":2988},{"disabled":632,"type":633},[],{"type":51,"value":2990}," Logo present and correctly positioned",{"type":45,"tag":306,"props":2992,"children":2994},{"className":2993},[627],[2995,2998],{"type":45,"tag":630,"props":2996,"children":2997},{"disabled":632,"type":633},[],{"type":51,"value":2999}," Production formatting applied (dark text on light background for main content)",{"type":45,"tag":295,"props":3001,"children":3003},{"id":3002},"final-step",[3004],{"type":51,"value":3005},"Final Step",{"type":45,"tag":619,"props":3007,"children":3009},{"className":3008},[622],[3010],{"type":45,"tag":306,"props":3011,"children":3013},{"className":3012},[627],[3014,3017],{"type":45,"tag":630,"props":3015,"children":3016},{"disabled":632,"type":633},[],{"type":51,"value":3018}," Recommend user validate in Microsoft PowerPoint before distribution (LibreOffice may render differently)",{"type":45,"tag":3020,"props":3021,"children":3022},"style",{},[3023],{"type":51,"value":3024},"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":3026,"total":3138},[3027,3044,3061,3080,3095,3112,3122],{"slug":3028,"name":3028,"fn":3029,"description":3030,"org":3031,"tags":3032,"stars":29,"repoUrl":30,"updatedAt":3043},"3-statement-model","fill out 3-statement financial models","Complete, populate and fill out 3-statement financial model templates (Income Statement, Balance Sheet, Cash Flow Statement) . Use when asked to fill out model templates, complete existing model frameworks, populate financial models with data, complete a partially filled IS\u002FBS\u002FCF framework, or link integrated financial statements within an existing template structure. Triggers include requests to fill in, complete, or populate a 3-statement model template",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3033,3036,3037,3040],{"name":3034,"slug":3035,"type":16},"Excel","excel",{"name":18,"slug":19,"type":16},{"name":3038,"slug":3039,"type":16},"Financial Modeling","financial-modeling",{"name":3041,"slug":3042,"type":16},"Financial Statements","financial-statements","2026-05-15T06:08:35.416766",{"slug":3045,"name":3045,"fn":3046,"description":3047,"org":3048,"tags":3049,"stars":29,"repoUrl":30,"updatedAt":3060},"accrual-schedule","build period-end accrual schedules","Build the period-end accrual schedule — for each accrual, compute the entry, cite the support, and draft the JE. Use during month-end close; the JE is a draft for controller approval, not a posting.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3050,3053,3054,3057],{"name":3051,"slug":3052,"type":16},"Accounting","accounting",{"name":18,"slug":19,"type":16},{"name":3055,"slug":3056,"type":16},"Journal Entry","journal-entry",{"name":3058,"slug":3059,"type":16},"Month-End Close","month-end-close","2026-05-06T05:38:41.445686",{"slug":3062,"name":3062,"fn":3063,"description":3064,"org":3065,"tags":3066,"stars":29,"repoUrl":30,"updatedAt":3079},"ai-readiness","identify AI opportunities in portfolio companies","Scan the portfolio for the highest-leverage AI opportunities and rank where to deploy operating-partner time. Ingests quarterly updates and financials across multiple portfolio companies, identifies quick wins at each, and stacks them into a single ranked action list. Use during quarterly portfolio reviews, annual planning, or when deciding which companies get AI investment first. Triggers on \"AI readiness\", \"AI opportunity scan\", \"where should we deploy AI\", \"AI across the portfolio\", \"AI quick wins\", or \"which portcos are ready for AI\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3067,3070,3073,3076],{"name":3068,"slug":3069,"type":16},"AI Infrastructure","ai-infrastructure",{"name":3071,"slug":3072,"type":16},"Operations","operations",{"name":3074,"slug":3075,"type":16},"Private Equity","private-equity",{"name":3077,"slug":3078,"type":16},"Strategy","strategy","2026-05-21T06:50:36.056814",{"slug":3081,"name":3081,"fn":3082,"description":3083,"org":3084,"tags":3085,"stars":29,"repoUrl":30,"updatedAt":3094},"audit-xls","audit spreadsheets for formula accuracy","Audit a spreadsheet for formula accuracy, errors, and common mistakes. Scopes to a selected range, a single sheet, or the entire model (including financial-model integrity checks like BS balance, cash tie-out, and logic sanity). Triggers on \"audit this sheet\", \"check my formulas\", \"find formula errors\", \"QA this spreadsheet\", \"sanity check this\", \"debug model\", \"model check\", \"model won't balance\", \"something's off in my model\", \"model review\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3086,3089,3090,3091],{"name":3087,"slug":3088,"type":16},"Audit","audit",{"name":3034,"slug":3035,"type":16},{"name":18,"slug":19,"type":16},{"name":3092,"slug":3093,"type":16},"Spreadsheets","spreadsheets","2026-05-15T06:07:23.536125",{"slug":3096,"name":3096,"fn":3097,"description":3098,"org":3099,"tags":3100,"stars":29,"repoUrl":30,"updatedAt":3111},"bond-futures-basis","analyze bond futures basis","Analyze the bond futures basis by pricing futures, identifying the cheapest-to-deliver, and comparing with yield curves to assess delivery option value and basis trading opportunities. Use when analyzing bond futures, computing the basis, identifying CTD bonds, calculating implied repo rates, or evaluating basis trades.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3101,3104,3105,3108],{"name":3102,"slug":3103,"type":16},"Derivatives","derivatives",{"name":18,"slug":19,"type":16},{"name":3106,"slug":3107,"type":16},"Fixed Income","fixed-income",{"name":3109,"slug":3110,"type":16},"Trading","trading","2026-05-15T06:08:13.647174",{"slug":3113,"name":3113,"fn":3114,"description":3115,"org":3116,"tags":3117,"stars":29,"repoUrl":30,"updatedAt":3121},"bond-relative-value","perform bond relative value analysis","Perform relative value analysis on bonds by combining pricing, yield curve context, credit spreads, and scenario stress testing. Use when analyzing bond richness\u002Fcheapness, computing spread decomposition, comparing bonds, assessing bond value vs curves, or running rate shock scenarios.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3118,3119,3120],{"name":18,"slug":19,"type":16},{"name":3106,"slug":3107,"type":16},{"name":3109,"slug":3110,"type":16},"2026-05-15T06:08:11.151011",{"slug":3123,"name":3123,"fn":3124,"description":3125,"org":3126,"tags":3127,"stars":29,"repoUrl":30,"updatedAt":3137},"break-trace","trace reconciliation breaks to source transactions","Root-cause a reconciliation break to its source transaction or posting — follow the audit trail from the break row back to the originating entry on each side and state what differs and why. Use after gl-recon has classified a break.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3128,3129,3130,3133,3134],{"name":3051,"slug":3052,"type":16},{"name":3087,"slug":3088,"type":16},{"name":3131,"slug":3132,"type":16},"Debugging","debugging",{"name":18,"slug":19,"type":16},{"name":3135,"slug":3136,"type":16},"Reconciliation","reconciliation","2026-05-06T05:37:42.364074",62,{"items":3140,"total":3321},[3141,3162,3176,3188,3207,3220,3237,3257,3271,3286,3294,3305],{"slug":3142,"name":3142,"fn":3143,"description":3144,"org":3145,"tags":3146,"stars":3159,"repoUrl":3160,"updatedAt":3161},"algorithmic-art","create algorithmic art with p5.js","Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3147,3150,3153,3156],{"name":3148,"slug":3149,"type":16},"Creative","creative",{"name":3151,"slug":3152,"type":16},"Design","design",{"name":3154,"slug":3155,"type":16},"Generative Art","generative-art",{"name":3157,"slug":3158,"type":16},"JavaScript","javascript",161831,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fskills","2026-04-06T17:56:15.455818",{"slug":3163,"name":3163,"fn":3164,"description":3165,"org":3166,"tags":3167,"stars":3159,"repoUrl":3160,"updatedAt":3175},"brand-guidelines","apply Anthropic brand colors and typography","Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3168,3171,3172],{"name":3169,"slug":3170,"type":16},"Branding","branding",{"name":3151,"slug":3152,"type":16},{"name":3173,"slug":3174,"type":16},"Typography","typography","2026-04-06T17:56:05.042852",{"slug":3177,"name":3177,"fn":3178,"description":3179,"org":3180,"tags":3181,"stars":3159,"repoUrl":3160,"updatedAt":3187},"canvas-design","create posters and visual art as PNG or PDF","Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3182,3183,3184],{"name":3148,"slug":3149,"type":16},{"name":3151,"slug":3152,"type":16},{"name":3185,"slug":3186,"type":16},"PDF","pdf","2026-04-06T17:56:03.794732",{"slug":3189,"name":3189,"fn":3190,"description":3191,"org":3192,"tags":3193,"stars":3159,"repoUrl":3160,"updatedAt":3206},"claude-api","build apps with the Claude API","Reference for the Claude API \u002F Anthropic SDK — model ids, pricing, params, streaming, tool use, MCP, agents, caching, token counting, model migration.\nTRIGGER — read BEFORE opening the target file; don't skip because it \"looks like a one-liner\" — whenever: the prompt names Claude\u002FAnthropic in any form (Claude, Anthropic, Fable, Opus, Sonnet, Haiku, `anthropic`, `@anthropic-ai`, `claude-*`, `us.anthropic.*`, `[1m]`); the user asks about an LLM (pricing\u002Fmodel choice\u002Flimits\u002Fcaching) — never answer from memory; OR the task is LLM-shaped with provider unstated (agent\u002FMCP\u002Ftool-definition\u002Fmulti-agent\u002FRAG\u002FLLM-judge\u002Fcomputer-use; generate\u002Fsummarize\u002Fextract\u002Fclassify\u002Frewrite\u002Fconverse over NL; debugging refusals\u002Fcutoffs\u002Fstreaming\u002Ftool-calls\u002Ftokens).\nSKIP only when another provider is being worked on (overrides all triggers): OpenAI\u002FGPT\u002FGemini\u002FLlama\u002FMistral\u002FCohere\u002FOllama named in the query; OR `grep -rE 'openai|langchain_openai|google.generativeai|genai|mistralai|cohere|ollama'` over the project hits (run this grep FIRST if no provider named — don't Read the file).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3194,3197,3198,3201,3203],{"name":3195,"slug":3196,"type":16},"Agents","agents",{"name":9,"slug":8,"type":16},{"name":3199,"slug":3200,"type":16},"Anthropic SDK","anthropic-sdk",{"name":3202,"slug":3189,"type":16},"Claude API",{"name":3204,"slug":3205,"type":16},"LLM","llm","2026-07-28T05:36:08.213335",{"slug":3208,"name":3208,"fn":3209,"description":3210,"org":3211,"tags":3212,"stars":3159,"repoUrl":3160,"updatedAt":3219},"doc-coauthoring","co-author documentation and technical specs","Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3213,3216],{"name":3214,"slug":3215,"type":16},"Documentation","documentation",{"name":3217,"slug":3218,"type":16},"Technical Writing","technical-writing","2026-04-06T17:56:14.18897",{"slug":3221,"name":3221,"fn":3222,"description":3223,"org":3224,"tags":3225,"stars":3159,"repoUrl":3160,"updatedAt":3236},"docx","create and edit Word documents","Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files) or Word templates (.dotx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', '.dotx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx or .dotx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3226,3227,3229,3232,3233],{"name":24,"slug":25,"type":16},{"name":3228,"slug":3221,"type":16},"DOCX",{"name":3230,"slug":3231,"type":16},"Office","office",{"name":21,"slug":22,"type":16},{"name":3234,"slug":3235,"type":16},"Word","word","2026-07-18T05:16:23.136271",{"slug":3238,"name":3238,"fn":3239,"description":3240,"org":3241,"tags":3242,"stars":3159,"repoUrl":3160,"updatedAt":3256},"frontend-design","design production-grade frontend interfaces","Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3243,3244,3247,3250,3253],{"name":3151,"slug":3152,"type":16},{"name":3245,"slug":3246,"type":16},"Frontend","frontend",{"name":3248,"slug":3249,"type":16},"React","react",{"name":3251,"slug":3252,"type":16},"Tailwind CSS","tailwind-css",{"name":3254,"slug":3255,"type":16},"UI Components","ui-components","2026-04-06T17:56:16.723469",{"slug":3258,"name":3258,"fn":3259,"description":3260,"org":3261,"tags":3262,"stars":3159,"repoUrl":3160,"updatedAt":3270},"internal-comms","write internal company communications","A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3263,3266,3267],{"name":3264,"slug":3265,"type":16},"Communications","communications",{"name":21,"slug":22,"type":16},{"name":3268,"slug":3269,"type":16},"Writing","writing","2026-04-06T17:56:20.695522",{"slug":3272,"name":3272,"fn":3273,"description":3274,"org":3275,"tags":3276,"stars":3159,"repoUrl":3160,"updatedAt":3285},"mcp-builder","build MCP servers","Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node\u002FTypeScript (MCP SDK).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3277,3278,3281,3282],{"name":3195,"slug":3196,"type":16},{"name":3279,"slug":3280,"type":16},"API Development","api-development",{"name":3204,"slug":3205,"type":16},{"name":3283,"slug":3284,"type":16},"MCP","mcp","2026-04-06T17:56:10.357665",{"slug":3186,"name":3186,"fn":3287,"description":3288,"org":3289,"tags":3290,"stars":3159,"repoUrl":3160,"updatedAt":3293},"read edit and manipulate PDF files","Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text\u002Ftables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting\u002Fdecrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3291,3292],{"name":24,"slug":25,"type":16},{"name":3185,"slug":3186,"type":16},"2026-04-06T17:56:02.483316",{"slug":3295,"name":3295,"fn":3296,"description":3297,"org":3298,"tags":3299,"stars":3159,"repoUrl":3160,"updatedAt":3304},"pptx","create and edit PowerPoint presentations","Use this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates (.potx), layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"slides,\" \"presentation,\" or references a .pptx or .potx filename, regardless of what they plan to do with the content afterward. If a .pptx or .potx file needs to be opened, created, or touched, use this skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3300,3301],{"name":14,"slug":15,"type":16},{"name":3302,"slug":3303,"type":16},"Presentations","presentations","2026-07-18T05:16:24.1471",{"slug":3306,"name":3306,"fn":3307,"description":3308,"org":3309,"tags":3310,"stars":3159,"repoUrl":3160,"updatedAt":3320},"skill-creator","create and optimize agent skills","Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3311,3312,3313,3316,3319],{"name":3195,"slug":3196,"type":16},{"name":3214,"slug":3215,"type":16},{"name":3314,"slug":3315,"type":16},"Evals","evals",{"name":3317,"slug":3318,"type":16},"Performance","performance",{"name":3217,"slug":3218,"type":16},"2026-04-19T06:45:40.804",490]