@startuml ppt-maker-workflow skinparam defaultFontName Arial skinparam backgroundColor #FAFAFA actor User participant "ppt-maker\nSkill" as SKILL participant "ppt-maker.js" as ENGINE User -> SKILL : "生成一份PPT: <描述>" SKILL -> SKILL : generate Markdown content SKILL -> ENGINE : node ppt-maker.js -i input.md -o out.pptx -t ENGINE -> ENGINE : parse slides\n(# → cover, ## → content, ## 感谢 → end) loop each ## slide ENGINE -> ENGINE : scan headings for chart keywords alt chart keyword found & table present ENGINE -> ENGINE : render pie / bar / line chart else ENGINE -> ENGINE : render text / list / table end end ENGINE --> User : output.pptx @enduml