sn-ppt-standard
sn-ppt-standard
⚠️ This skill must be invoked through
/skill sn-ppt-entry. Never start here directly — the entry skill collects parameters, parses uploaded files, and writestask_pack.json+info_pack.jsonthat this skill requires. If you arrived here without those files, stop and tell the user to enter via/skill sn-ppt-entryor "生成 PPT".
This skill is self-contained — no dependency on sn-image-base for LLM/VLM (T2I still goes through sn-image-base). Every call through $SKILL_DIR/scripts/run_stage.py. Every subcommand is deterministic: one input set → one output artifact → one-line JSON status.
Preconditions
<deck_dir>/task_pack.jsonexists andppt_mode in {"standard", "fast"}<deck_dir>/info_pack.jsonexists
Any missing → stop and tell user to enter via /skill sn-ppt-entry.
When ppt_mode == "fast": build first, then iterate. Make decisions autonomously — do not ask the user about colors, fonts, page count, or layout preferences. Infer reasonable defaults from the query and start building immediately. Skip optional web search and image search. Run the full pipeline including PPTX export. Data: use uploaded documents first; if none, use mock data labeled [Sample Data] and tell the user in chat which data needs replacement. Images: AI generation for decorative images, ECharts for charts — no questions asked.
Post-generation (fast mode only)
After the PPTX is generated, do NOT just say "done, any feedback?" Instead, provide a structured set of refinement suggestions based on the actual content you generated. This helps the user understand what changed between your fast draft and what a polished standard-mode version would look like.