This is an authorized presentation workflow comparison. Use the user's original question as the content brief and preserve every fact. Save the final presentation to /data/workspace/gangnam-review.pptx and keep your source files in /data/workspace. Installed tools: GenOffice CLI 0.10.0, PptxGenJS 4.0.1, Node.js, Python, LibreOffice, Poppler, markitdown, Pillow, lxml, defusedxml, React, react-icons and sharp. Node modules are available through NODE_PATH=/opt/presentation-tools/node_modules. Local PptxGenJS API declarations are /opt/presentation-tools/node_modules/pptxgenjs/types/index.d.ts. Consult installed API definitions or tool help when an API is uncertain; do not repeatedly guess after an error. Korean Noto fonts are available. There is no restriction against intermediate style sheets, outlines, page specifications or scripts. No palette, typography, layout template, chart count or table count is prescribed beyond the user's question. Follow the original authoring and quality workflow of the skill preloaded by Hermes --skills. Skill resource paths are relative to its actual directory. Do not load or consult other presentation skills. With no preloaded presentation skill, choose freely among the same installed tools. The GenOffice GUI renderer is unavailable inside this headless environment. For all conditions use this shared visual QA route: libreoffice -env:UserInstallation=file:///tmp/lo-model --headless --convert-to pdf --outdir /data/workspace /data/workspace/gangnam-review.pptx, then pdftoppm -jpeg -r 110 /data/workspace/gangnam-review.pdf /data/workspace/slide. Inspect the rendered slide images with vision_analyze; it passes actual pixels to this same Gemma model. Generating image files is not visual inspection. Before reporting completion, check that the final PPTX exists, opens, contains exactly the requested ten slides and all requested facts, and that the required skill checks succeeded. Inspect every slide, correct issues you find in the source, and rerender after corrections. If generation fails, use the returned error and installed documentation to repair it. Never report a file as created unless it exists. Report unresolved limitations honestly. All conditions share this environment and user question. Each condition is limited to 30 minutes and 80 model calls.