Install
openclaw skills install ppt-deliverableTurn financial-services outputs into slides or a PowerPoint deck. Use when the user wants a strip, teaser, pitch material, refreshed deck, or a banker-ready .pptx generated from this plugin.
openclaw skills install ppt-deliverableUse this skill when the final output should be a PowerPoint artifact.
Before touching any pptxgenjs slide code, check whether the target company is a China-market entity. If the context mentions any of the following triggers:
*.SH / *.SZ / *.BJ / *.HK...then you MUST load and follow the cn-client-investigation skill before generating any slides. That skill enforces:
\uXXXX escape sequences — MiniMax-M2.7 has documented character-level drift on long Chinese escapes (e.g. 寒武纪 → 宽厭谛79)cn-lexicon.js literal dictionary instead of inline-typing Chinesedata-provenance.md — verified via provenance_verify.pycn_typo_scan.py is a mandatory compile-time gate — your slides/compile.js must be based on references/compile_with_typo_gate.template.js.txt (strip the .txt suffix on copy) so a scan hit blocks the pptx from shippingFor non-CN targets, skip this pre-flight and use the regular ppt-deliverable routing below.
Route PPT generation through the host's MiniMax PPT stack. On macmini, that means:
pptx-generator for create/read flowsslide-making-skill for single-slide implementation detailsppt-orchestra-skill for multi-slide planningppt-editing-skill for editing existing decks safelyIf that PPT stack is not exposed on the host, fall back to the standard pptx workflow already available in the environment.
Note on removed path (0.1.17) — versions 0.1.13 through 0.1.16 shipped an embedded
aigroup-mdtopptx-mcpstdio server that converted markdown to.pptxviapptxgenjswith a banker template derived from the NVIDIA sample. In practice the MiniMax host PPT skill suite produces noticeably better banker decks, so 0.1.17 removed the embedded server to let routing converge on a single good path. Archive of thescripts/mdtopptx/directory is retained in the repository for reference but is no longer registered in.mcp.json.
Do not treat shell discovery as the source of truth. Avoid which, PATH checks, or binary-name probes for PPT routing because these capabilities may exist only as host skills.
The core rule is:
.pptxPreferred routing order:
pptx-generator, slide-making-skill, ppt-orchestra-skill, ppt-editing-skillpptx fallback when the MiniMax stack is not exposedCN exception (overrides order above): For any company matched by the CN pre-flight above, the pptxgenjs route (slides/slide-NN.js + node slides/compile.js) is MANDATORY — not optional, not a fallback. The MiniMax PPT stack does not integrate the compile-time typo gate required by cn-client-investigation. Do NOT use python-pptx for slide generation under any circumstances; it produces unthemed white-background slides. See cn-client-investigation/SKILL.md Phase 4 for the required steps.
CN deck-numbers flow (v0.9.0+): Before writing slides/slide-NN.js, run extract_deck_numbers.py <deliverable_dir> to emit deck-numbers.json. Each slide module should import numbers from that lookup rather than re-typing values from analysis.md prose. slide_data_audit.py (Gate 2b) remains the post-compile enforcement — every number on a slide must map to a provenance row. Combined with raw_data_check.py (Gate 3c), this closes the loop raw-data/*.json → data-provenance.md → deck-numbers.json → slides/*.js → pptx.
Use the smallest path that matches the job:
Prefer these building blocks:
strip-profileteaserpitch-deckdeck-refreshprocess-lettercompetitive-analysiscustomer-analysis-packIf the user already has source tables in Excel or text in Word/markdown, consume those as inputs rather than recreating the analysis.
If the source is already markdown or markdown-like analysis output, feed it to the host's MiniMax PPT skills (pptx-generator / slide-making-skill) rather than trying to script the conversion manually — MiniMax preserves banker-style layout far better than a hand-rolled pptxgenjs pipeline.
Requirements:
Check:
If the user also needs a PDF review copy, generate the PPT first, then hand off to pdf-deliverable.
Deliver:
.pptx.pptx