Files
common-skills/skills/ppt-maker/assets/ppt-maker-architecture.svg
T
Team c0d14c6ac1 chore: restructure skills repo with new agents and skill bundles
- Add new skills: deep-dive, docs-rag, meta-creator, ppt-maker, sdlc
- Add agent configs: g-assistent, meta-creator, sdlc with prompt files
- Add reference docs for custom agents and skills specification
- Add utility scripts: install-agents.sh, orchestrate.py, puml2svg.sh
- Update README and commit-message skill config
- Remove deprecated skills: codereview, python, testing, typescript
- Add .gitignore
2026-04-18 13:07:46 +08:00

1 line
9.5 KiB
XML

<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="636px" preserveAspectRatio="none" style="width:782px;height:636px;background:#FAFAFA;" version="1.1" viewBox="0 0 782 636" width="782px" zoomAndPan="magnify"><defs/><g><rect fill="#FAFAFA" height="636" style="stroke:none;stroke-width:1.0;" width="782" x="0" y="0"/><!--cluster ppt-maker Skill--><g id="cluster_ppt-maker Skill"><path d="M231.5,144.5 L349.5,144.5 A3.75,3.75 0 0 1 352,147 L359,166.7969 L567.5,166.7969 A2.5,2.5 0 0 1 570,169.2969 L570,376 A2.5,2.5 0 0 1 567.5,378.5 L231.5,378.5 A2.5,2.5 0 0 1 229,376 L229,147 A2.5,2.5 0 0 1 231.5,144.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="229" x2="359" y1="166.7969" y2="166.7969"/><text fill="#000000" font-family="Arial" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="117" x="233" y="159.4951">ppt-maker Skill</text></g><!--cluster ppt-maker.js Internals--><g id="cluster_ppt-maker.js Internals"><path d="M8.5,411.5 L182.5,411.5 A3.75,3.75 0 0 1 185,414 L192,433.7969 L659.5,433.7969 A2.5,2.5 0 0 1 662,436.2969 L662,627 A2.5,2.5 0 0 1 659.5,629.5 L8.5,629.5 A2.5,2.5 0 0 1 6,627 L6,414 A2.5,2.5 0 0 1 8.5,411.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="6" x2="192" y1="433.7969" y2="433.7969"/><text fill="#000000" font-family="Arial" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="173" x="10" y="426.4951">ppt-maker.js Internals</text></g><!--entity SKILL--><g id="elem_SKILL"><rect fill="#F1F1F1" height="52.5938" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="111" x="443.5" y="179.5"/><text fill="#000000" font-family="Arial" font-size="14" lengthAdjust="spacing" textLength="61" x="453.5" y="202.4951">SKILL.md</text><text fill="#000000" font-family="Arial" font-size="14" lengthAdjust="spacing" textLength="91" x="453.5" y="218.792">(instructions)</text></g><!--entity ENGINE--><g id="elem_ENGINE"><rect fill="#F1F1F1" height="52.5938" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="157" x="255.5" y="309.5"/><text fill="#000000" font-family="Arial" font-size="14" lengthAdjust="spacing" textLength="137" x="265.5" y="332.4951">scripts/ppt-maker.js</text><text fill="#000000" font-family="Arial" font-size="14" lengthAdjust="spacing" textLength="93" x="265.5" y="348.792">(core engine)</text></g><!--entity PKG--><g id="elem_PKG"><rect fill="#F1F1F1" height="52.5938" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="163" x="245.5" y="179.5"/><text fill="#000000" font-family="Arial" font-size="14" lengthAdjust="spacing" textLength="143" x="255.5" y="202.4951">scripts/package.json</text><text fill="#000000" font-family="Arial" font-size="14" lengthAdjust="spacing" textLength="122" x="255.5" y="218.792">(deps: pptxgenjs)</text></g><!--entity PARSER--><g id="elem_PARSER"><rect fill="#F1F1F1" height="52.5938" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="177" x="21.5" y="446.5"/><text fill="#000000" font-family="Arial" font-size="14" lengthAdjust="spacing" textLength="119" x="31.5" y="469.4951">Markdown Parser</text><text fill="#000000" font-family="Arial" font-size="14" lengthAdjust="spacing" textLength="157" x="31.5" y="485.792">(slides, headings, lists)</text></g><!--entity CHART--><g id="elem_CHART"><rect fill="#F1F1F1" height="52.5938" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="185" x="233.5" y="446.5"/><text fill="#000000" font-family="Arial" font-size="14" lengthAdjust="spacing" textLength="102" x="243.5" y="469.4951">Chart Detector</text><text fill="#000000" font-family="Arial" font-size="14" lengthAdjust="spacing" textLength="165" x="243.5" y="485.792">(keyword &#8594; pie/bar/line)</text></g><!--entity THEME--><g id="elem_THEME"><rect fill="#F1F1F1" height="52.5938" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="192" x="454" y="446.5"/><text fill="#000000" font-family="Arial" font-size="14" lengthAdjust="spacing" textLength="101" x="464" y="469.4951">Theme Engine</text><text fill="#000000" font-family="Arial" font-size="14" lengthAdjust="spacing" textLength="172" x="464" y="485.792">(ocean/sunset/purple/...)</text></g><!--entity RENDERER--><g id="elem_RENDERER"><rect fill="#F1F1F1" height="52.5938" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="125" x="321.5" y="560.5"/><text fill="#000000" font-family="Arial" font-size="14" lengthAdjust="spacing" textLength="105" x="331.5" y="583.4951">PPTX Renderer</text><text fill="#000000" font-family="Arial" font-size="14" lengthAdjust="spacing" textLength="78" x="331.5" y="599.792">(pptxgenjs)</text></g><!--entity User--><g id="elem_User"><ellipse cx="595" cy="14" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M595,22 L595,49 M582,30 L608,30 M595,49 L582,64 M595,49 L608,64 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="Arial" font-size="14" lengthAdjust="spacing" textLength="32" x="579" y="78.4951">User</text></g><!--link User to SKILL--><g id="link_User_SKILL"><path d="M578.99,52.12 C559.11,62.51 525.87,83.13 510,111.5 C498.43,132.18 496.2933,153.4316 496.7433,173.1716 " fill="none" id="User-to-SKILL" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="496.88,179.17,500.6738,170.0812,496.766,174.1713,492.6759,170.2635,496.88,179.17" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="Arial" font-size="13" lengthAdjust="spacing" textLength="161" x="511" y="124.5669">natural language request</text></g><!--link SKILL to ENGINE--><g id="link_SKILL_ENGINE"><path d="M466.01,232.6 C437.23,254.92 400.4408,283.4624 371.6808,305.7724 " fill="none" id="SKILL-to-ENGINE" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="366.94,309.45,376.5029,307.0942,370.8907,306.3853,371.5995,300.7731,366.94,309.45" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="Arial" font-size="13" lengthAdjust="spacing" textLength="208" x="427" y="275.5669">node ppt-maker.js -i ... -o ... -t ...</text></g><!--link ENGINE to PARSER--><g id="link_ENGINE_PARSER"><path d="M287.11,362.57 C265.31,374.68 239.15,389.52 216,403.5 C193.31,417.21 173.4054,429.9666 153.4254,443.0866 " fill="none" id="ENGINE-to-PARSER" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="148.41,446.38,158.1286,444.7835,152.5895,443.6355,153.7375,438.0964,148.41,446.38" style="stroke:#181818;stroke-width:1.0;"/></g><!--link ENGINE to CHART--><g id="link_ENGINE_CHART"><path d="M332.48,362.71 C331.05,386.73 329.2944,416.4005 327.8744,440.4005 " fill="none" id="ENGINE-to-CHART" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="327.52,446.39,332.0446,437.642,327.8153,441.3987,324.0586,437.1695,327.52,446.39" style="stroke:#181818;stroke-width:1.0;"/></g><!--link ENGINE to THEME--><g id="link_ENGINE_THEME"><path d="M374.88,362.55 C413.29,386.55 465.3618,419.1004 503.8318,443.1404 " fill="none" id="ENGINE-to-THEME" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="508.92,446.32,503.4074,438.1584,504.6798,443.6703,499.1679,444.9427,508.92,446.32" style="stroke:#181818;stroke-width:1.0;"/></g><!--link PARSER to RENDERER--><g id="link_PARSER_RENDERER"><path d="M172.52,499.55 C217.06,517.76 271.1358,539.8705 315.7258,558.0905 " fill="none" id="PARSER-to-RENDERER" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="321.28,560.36,314.4617,553.2529,316.6515,558.4687,311.4357,560.6585,321.28,560.36" style="stroke:#181818;stroke-width:1.0;"/></g><!--link CHART to RENDERER--><g id="link_CHART_RENDERER"><path d="M339.31,499.7 C348.74,517.91 358.5796,536.9127 367.9996,555.0927 " fill="none" id="CHART-to-RENDERER" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="370.76,560.42,370.171,550.5888,368.4597,555.9806,363.0679,554.2693,370.76,560.42" style="stroke:#181818;stroke-width:1.0;"/></g><!--link THEME to RENDERER--><g id="link_THEME_RENDERER"><path d="M511.92,499.7 C484.92,517.91 453.8341,538.8846 426.8841,557.0646 " fill="none" id="THEME-to-RENDERER" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="421.91,560.42,431.608,558.7029,426.055,557.6238,427.1341,552.0708,421.91,560.42" style="stroke:#181818;stroke-width:1.0;"/></g><!--link RENDERER to User--><g id="link_RENDERER_User"><path d="M446.61,576.76 C538.47,561.43 699,527.04 699,474 C699,205 699,205 699,205 C699,162.31 699.62,147.71 677,111.5 C660.54,85.15 635.2522,67.4312 616.4422,56.3712 " fill="none" id="RENDERER-to-User" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="611.27,53.33,617.0008,61.3399,615.5801,55.8643,621.0557,54.4436,611.27,53.33" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="Arial" font-size="13" lengthAdjust="spacing" textLength="74" x="700" y="340.5669">output.pptx</text></g><!--SRC=[TLB1Rjim3BtxAuZiiW6pVSzXG92wRT0s29mCs64NrU8SrGgbKHAwOjXr7x1Ft9TCij8qxZOOa0JoFPBlqMvGP0MB0tJcO0qX-Qr_qWYCdHVKQopS2IBnYmZQNnhoQt50MB0I-Yn_BxgXPnD8Beqs36yk5-ah2XiJeaUOMUlBWnYGOJiehMVmlO2NpZ3RtgnkRwk3_4nl5JdFeVFAa7it0-5WJ4xnhcDblQjFTQi75xcTOGIaNX5cQhE-MgsR_t3pS95fA78bMZU7MF1RZ_HmRBsvkIf-_4j7PC6AF389xVwISoTuaEQHO2FO8SVgJYk9xZtiKKX5VNnfvVnpbqMxRTffYULUi8SBz74V9bKOyEdHi8JVFt-1LLZV2wxrIUZoUj7kfXLsUuoxQaOt8jzqAAXsWHpwsWQs6kkggZ9zTztSlR9fizbzWXP98eyANZdJDkkBferJHtj46X4-HgL5aKueomzvQp074ZwmqA3ZNnMIYOnV0pfVP422vYqbh9484uzB1N58A4s-VBgA8pvHZzQTHR8JPu6iBGF7m6dq4JeDZU1fwFanHaTvSp31s-2hvCaV]--></g></svg>