ppt-master
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChinesePPT Master Skill
PPT Master Skill
AI-driven multi-format SVG content generation system. Converts source documents into high-quality SVG pages through multi-role collaboration and exports to PPTX.
Core Pipeline:
Source Document → Create Project → Template Option → Strategist → [Image_Generator] → Executor → Post-processing → Export[!CAUTION]🚨 Global Execution Discipline (MANDATORY)
This workflow is a strict serial pipeline. The following rules have the highest priority — violating any one of them constitutes execution failure:
- SERIAL EXECUTION — Steps MUST be executed in order; the output of each step is the input for the next. Non-BLOCKING adjacent steps may proceed continuously once prerequisites are met, without waiting for the user to say "continue"
- BLOCKING = HARD STOP — Steps marked ⛔ BLOCKING require a full stop; the AI MUST wait for an explicit user response before proceeding and MUST NOT make any decisions on behalf of the user
- NO CROSS-PHASE BUNDLING — Cross-phase bundling is FORBIDDEN. (Note: the Eight Confirmations in Step 4 are ⛔ BLOCKING — the AI MUST present recommendations and wait for explicit user confirmation before proceeding. Once the user confirms, all subsequent non-BLOCKING steps — design spec output, SVG generation, speaker notes, and post-processing — may proceed automatically without further user confirmation)
- GATE BEFORE ENTRY — Each Step has prerequisites (🚧 GATE) listed at the top; these MUST be verified before starting that Step
- NO SPECULATIVE EXECUTION — "Pre-preparing" content for subsequent Steps is FORBIDDEN (e.g., writing SVG code during the Strategist phase)
- NO SUB-AGENT SVG GENERATION — Executor Step 6 SVG generation is context-dependent and MUST be completed by the current main agent end-to-end. Delegating page SVG generation to sub-agents is FORBIDDEN
- SEQUENTIAL PAGE GENERATION ONLY — In Executor Step 6, after the global design context is confirmed, SVG pages MUST be generated sequentially page by page in one continuous pass. Grouped page batches (for example, 5 pages at a time) are FORBIDDEN
[!IMPORTANT]🌐 Language & Communication Rule
- Response language: Always match the language of the user's input and provided source materials. For example, if the user asks in Chinese, respond in Chinese; if the source material is in English, respond in English.
- Explicit override: If the user explicitly requests a specific language (e.g., "请用英文回答" or "Reply in Chinese"), use that language instead.
- Template format: The
file MUST always follow its original English template structure (section headings, field names), regardless of the conversation language. Content values within the template may be in the user's language.design_spec.md
[!IMPORTANT]🔌 Compatibility With Generic Coding Skills
is a repository-specific workflow skill, not a general application scaffoldppt-master- Do NOT create or require
,.worktrees/, branch workflows, or other generic engineering structure by defaulttests/- If another generic coding skill suggests repository conventions that conflict with this workflow, follow this skill first unless the user explicitly asks otherwise
AI驱动的多格式SVG内容生成系统,通过多角色协作将源文档转换为高质量SVG页面并导出为PPTX。
核心Pipeline:
Source Document → Create Project → Template Option → Strategist → [Image_Generator] → Executor → Post-processing → Export[!CAUTION]🚨 全局执行规范(强制要求)
本工作流是严格的串行流程,以下规则优先级最高——违反任意一条都视为执行失败:
- 串行执行 — 步骤必须按顺序执行,每一步的输出是下一步的输入。非阻塞的相邻步骤在满足前置条件后可连续执行,无需等待用户说「继续」
- 阻塞=强制停止 — 标记为⛔ BLOCKING的步骤需要完全停止,AI必须等待用户明确回复后才能继续,绝对不能代用户做任何决策
- 禁止跨阶段捆绑 — 不允许跨阶段捆绑操作。(注:第4步的八项确认属于⛔ BLOCKING步骤——AI必须给出建议并等待用户明确确认后才能继续。用户确认后,后续所有非阻塞步骤——设计规范输出、SVG生成、演讲备注、后处理——都可自动执行,无需再向用户确认)
- 进入前校验门槛 — 每个步骤顶部都列有前置条件(🚧 GATE),开始该步骤前必须先校验满足这些条件
- 禁止预测性执行 — 不允许为后续步骤「预准备」内容(比如在Strategist阶段就写SVG代码)
- 禁止子Agent生成SVG — 第6步Executor的SVG生成依赖上下文,必须由当前主Agent端到端完成,禁止将页面SVG生成任务委派给子Agent
- 仅支持按顺序生成页面 — 第6步Executor中,全局设计上下文确认后,SVG页面必须按顺序逐页连续生成,禁止分组批量生成页面(比如一次生成5页)
[!IMPORTANT]🌐 语言与沟通规则
- 回复语言:始终与用户输入和提供的源材料语言保持一致。例如用户用中文提问就用中文回复,源材料是英文就用英文回复。
- 明确覆盖规则:如果用户明确要求使用特定语言(例如「请用英文回答」或「Reply in Chinese」),则优先使用用户指定的语言。
- 模板格式:无论对话使用什么语言,
文件必须始终遵循原始英文模板结构(章节标题、字段名称),模板内的内容值可以使用用户的语言。design_spec.md
[!IMPORTANT]🔌 与通用编码技能的兼容性
是专属仓库的工作流技能,不是通用应用脚手架ppt-master- 默认不要创建或要求
、.worktrees/、分支工作流或其他通用工程结构tests/- 如果其他通用编码技能提出的仓库规范与本工作流冲突,优先遵循本技能,除非用户明确要求otherwise
Main Pipeline Scripts
主流程脚本
| Script | Purpose |
|---|---|
| PDF to Markdown |
| Documents to Markdown via Pandoc (DOCX, EPUB, HTML, LaTeX, RST, etc.) |
| Web page to Markdown |
| WeChat / high-security sites to Markdown |
| Project init / validate / manage |
| Image analysis |
| AI image generation (multi-provider) |
| SVG quality check |
| Speaker notes splitting |
| SVG post-processing (unified entry) |
| Export to PPTX |
For complete tool documentation, see .
${SKILL_DIR}/scripts/README.md| 脚本 | 用途 |
|---|---|
| PDF 转 Markdown |
| 通过Pandoc将文档转为Markdown(支持DOCX、EPUB、HTML、LaTeX、RST等) |
| 网页转 Markdown |
| 微信/高安全级别的网站内容转 Markdown |
| 项目初始化/校验/管理 |
| 图片分析 |
| AI 图片生成(支持多供应商) |
| SVG 质量检查 |
| 演讲备注拆分 |
| SVG 后处理(统一入口) |
| 导出为 PPTX |
完整工具文档请查看 。
${SKILL_DIR}/scripts/README.mdTemplate Index
模板索引
| Index | Path | Purpose |
|---|---|---|
| Layout templates | | Query available page layout templates |
| Chart templates | | Query available chart SVG templates |
| Icon library | | Search icons on demand: |
| 索引 | 路径 | 用途 |
|---|---|---|
| 布局模板 | | 查询可用的页面布局模板 |
| 图表模板 | | 查询可用的图表SVG模板 |
| 图标库 | | 按需搜索图标: |
Standalone Workflows
独立工作流
| Workflow | Path | Purpose |
|---|---|---|
| | Standalone template creation workflow |
| 工作流 | 路径 | 用途 |
|---|---|---|
| | 独立模板创建工作流 |
Workflow
工作流
Step 1: Source Content Processing
步骤1:源内容处理
🚧 GATE: User has provided source material (PDF / DOCX / EPUB / URL / Markdown file / text description / conversation content — any form is acceptable).
When the user provides non-Markdown content, convert immediately:
| User Provides | Command |
|---|---|
| PDF file | |
| DOCX / Word / Office document | |
| EPUB / HTML / LaTeX / RST / other | |
| Web link | |
| WeChat / high-security site | |
| Markdown | Read directly |
✅ Checkpoint — Confirm source content is ready, proceed to Step 2.
🚧 GATE:用户已提供源材料(PDF/DOCX/EPUB/URL/Markdown文件/文本描述/对话内容——任意形式都可)。
当用户提供非Markdown内容时,立即转换:
| 用户提供内容 | 命令 |
|---|---|
| PDF 文件 | |
| DOCX/Word/Office 文档 | |
| EPUB/HTML/LaTeX/RST/其他格式 | |
| 网页链接 | |
| 微信/高安全级别的网站链接 | |
| Markdown | 直接读取 |
✅ 检查点——确认源内容已准备就绪,进入步骤2。
Step 2: Project Initialization
步骤2:项目初始化
🚧 GATE: Step 1 complete; source content is ready (Markdown file, user-provided text, or requirements described in conversation are all valid).
bash
python3 ${SKILL_DIR}/scripts/project_manager.py init <project_name> --format <format>Format options: (default), , , , etc. For the full format list, see .
ppt169ppt43xhsstoryreferences/canvas-formats.mdImport source content (choose based on the situation):
| Situation | Action |
|---|---|
| Has source files (PDF/MD/etc.) | |
| User provided text directly in conversation | No import needed — content is already in conversation context; subsequent steps can reference it directly |
⚠️ MUST use: All source files (original PDF / MD / images) MUST be moved (not copied) into--movefor archiving.sources/
- Markdown files generated in Step 1, original PDFs, original MDs — all must be moved into the project via
import-sources --move- Intermediate artifacts (e.g.,
directories) are handled automatically by_files/import-sources- After execution, source files no longer exist at their original location
✅ Checkpoint — Confirm project structure created successfully, contains all source files, converted materials are ready. Proceed to Step 3.
sources/🚧 GATE:步骤1已完成,源内容已准备就绪(Markdown文件、用户提供的文本、或对话中描述的需求都有效)。
bash
python3 ${SKILL_DIR}/scripts/project_manager.py init <project_name> --format <format>格式选项:(默认)、、、等。完整格式列表请查看。
ppt169ppt43xhsstoryreferences/canvas-formats.md导入源内容(根据情况选择):
| 场景 | 操作 |
|---|---|
| 有源文件(PDF/MD等) | |
| 用户直接在对话中提供文本 | 无需导入——内容已在对话上下文中,后续步骤可直接引用 |
⚠️ 必须使用参数:所有源文件(原始PDF/MD/图片)必须移动(而非复制)到--move目录归档。sources/
- 步骤1生成的Markdown文件、原始PDF、原始MD——所有文件都必须通过
移动到项目中import-sources --move- 中间产物(例如
目录)会由_files/自动处理import-sources- 执行完成后,源文件在原始位置将不再存在
✅ 检查点——确认项目结构创建成功,包含所有源文件,转换后的材料已准备就绪。进入步骤3。
sources/Step 3: Template Selection
步骤3:模板选择
🚧 GATE: Step 2 complete; project directory structure is ready.
⛔ BLOCKING: If the user has not yet clearly expressed whether to use a template, you MUST present options and wait for an explicit user response before proceeding. If the user has previously stated "no template" or specified a particular template, skip this prompt and proceed directly.
⚡ Early-exit: If the user has already stated "no template" / "不使用模板" / "自由设计" (or equivalent) at any prior point in the conversation, do NOT query — skip directly to Step 4. This avoids unnecessary token consumption.
layouts_index.jsonTemplate recommendation flow (only when the user has NOT yet decided):
Query to list available templates and their style descriptions.
When presenting options, you MUST provide a professional recommendation based on the current PPT topic and content (recommend a specific template or free design, with reasoning), then ask the user:
${SKILL_DIR}/templates/layouts/layouts_index.json💡 AI Recommendation: Based on your content topic (brief summary), I recommend [specific template / free design] because...Which approach would you prefer? A) Use an existing template (please specify template name or style preference) B) No template — free design
After the user confirms option A, copy template files to the project directory:
bash
cp ${SKILL_DIR}/templates/layouts/<template_name>/*.svg <project_path>/templates/
cp ${SKILL_DIR}/templates/layouts/<template_name>/design_spec.md <project_path>/templates/
cp ${SKILL_DIR}/templates/layouts/<template_name>/*.png <project_path>/images/ 2>/dev/null || true
cp ${SKILL_DIR}/templates/layouts/<template_name>/*.jpg <project_path>/images/ 2>/dev/null || trueAfter the user confirms option B, proceed directly to Step 4.
To create a new global template, readworkflows/create-template.md
✅ Checkpoint — User has responded with template selection, template files copied (if option A). Proceed to Step 4.
🚧 GATE:步骤2已完成,项目目录结构已准备就绪。
⛔ BLOCKING:如果用户还没有明确表达是否使用模板,你必须给出选项并等待用户明确回复后才能继续。如果用户之前已经说明「不使用模板」或指定了特定模板,跳过该提示直接继续。
⚡ 提前退出规则:如果用户在对话之前的任意节点已经说明「no template」/「不使用模板」/「自由设计」(或等效表述),不要查询——直接跳转到步骤4。避免不必要的token消耗。
layouts_index.json模板推荐流程(仅当用户还未决定时执行):
查询列出可用模板及其风格描述。
展示选项时,你必须基于当前PPT的主题和内容给出专业推荐(推荐具体模板或自由设计,并说明理由),然后询问用户:
${SKILL_DIR}/templates/layouts/layouts_index.json💡 AI推荐:基于你的内容主题(简要总结),我推荐**[具体模板/自由设计]**,因为...你倾向哪种方案? A) 使用现有模板(请指定模板名称或风格偏好) B) 不使用模板——自由设计
用户确认选择A后,将模板文件复制到项目目录:
bash
cp ${SKILL_DIR}/templates/layouts/<template_name>/*.svg <project_path>/templates/
cp ${SKILL_DIR}/templates/layouts/<template_name>/design_spec.md <project_path>/templates/
cp ${SKILL_DIR}/templates/layouts/<template_name>/*.png <project_path>/images/ 2>/dev/null || true
cp ${SKILL_DIR}/templates/layouts/<template_name>/*.jpg <project_path>/images/ 2>/dev/null || true用户确认选择B后,直接进入步骤4。
要创建新的全局模板,请阅读workflows/create-template.md
✅ 检查点——用户已反馈模板选择,模板文件已复制(如果选A)。进入步骤4。
Step 4: Strategist Phase (MANDATORY — cannot be skipped)
步骤4:策略师阶段(强制——不可跳过)
🚧 GATE: Step 3 complete; user has confirmed template selection.
First, read the role definition:
Read references/strategist.mdMust complete the Eight Confirmations (refer to for the template structure):
templates/design_spec_reference.md⛔ BLOCKING: The Eight Confirmations MUST be presented to the user as a bundled set of recommendations, and you MUST wait for the user to confirm or modify before outputting the Design Specification & Content Outline. This is one of only two core confirmation points in the workflow (the other is template selection). Once confirmed, all subsequent script execution and slide generation should proceed fully automatically.
- Canvas format
- Page count range
- Target audience
- Style objective
- Color scheme
- Icon usage approach
- Typography plan
- Image usage approach
If the user has provided images, run the analysis script before outputting the design spec (do NOT directly read/open image files — use the script output only):
bash
python3 ${SKILL_DIR}/scripts/analyze_images.py <project_path>/images⚠️ Image handling rule: The AI must NEVER directly read, open, or view image files (,.jpg, etc.). All image information must come from the.pngscript output or the Design Specification's Image Resource List.analyze_images.py
Output:
<project_path>/design_spec.md✅ Checkpoint — Phase deliverables complete, auto-proceed to next step:
markdown
undefined🚧 GATE:步骤3已完成,用户已确认模板选择。
首先读取角色定义:
Read references/strategist.md必须完成八项确认项(模板结构参考):
templates/design_spec_reference.md⛔ BLOCKING:必须将八项确认项作为一组建议打包展示给用户,并且必须等待用户确认或修改后才能输出设计规范和内容大纲。这是工作流中仅有的两个核心确认点之一(另一个是模板选择)。确认后,后续所有脚本执行和幻灯片生成都可以完全自动进行。
- 画布格式
- 页数范围
- 目标受众
- 风格目标
- 配色方案
- 图标使用方案
- 排版方案
- 图片使用方案
如果用户提供了图片,在输出设计规范前运行分析脚本(不要直接读取/打开图片文件——仅使用脚本输出):
bash
python3 ${SKILL_DIR}/scripts/analyze_images.py <project_path>/images⚠️ 图片处理规则:AI绝对不能直接读取、打开或查看图片文件(、.jpg等)。所有图片信息必须来自.png脚本输出或设计规范的图片资源列表。analyze_images.py
输出:
<project_path>/design_spec.md✅ 检查点——阶段交付物已完成,自动进入下一步:
markdown
undefined✅ Strategist Phase Complete
✅ 策略师阶段完成
- Eight Confirmations completed (user confirmed)
- Design Specification & Content Outline generated
- Next: Auto-proceed to [Image_Generator / Executor] phase
---- 八项确认项已完成(用户已确认)
- 设计规范与内容大纲已生成
- 下一步:自动进入[Image_Generator / Executor]阶段
---Step 5: Image_Generator Phase (Conditional)
步骤5:Image_Generator阶段(条件触发)
🚧 GATE: Step 4 complete; Design Specification & Content Outline generated and user confirmed.
Trigger condition: Image approach includes "AI generation". If not triggered, skip directly to Step 6 (Step 6 GATE must still be satisfied).
Read
references/image-generator.md- Extract all images with status "pending generation" from the design spec
- Generate prompt document →
<project_path>/images/image_prompts.md - Generate images (CLI tool recommended):
bash
python3 ${SKILL_DIR}/scripts/image_gen.py "prompt" --aspect_ratio 16:9 --image_size 1K -o <project_path>/images
✅ Checkpoint — Confirm all images are ready, proceed to Step 6:
markdown
undefined🚧 GATE:步骤4已完成,设计规范与内容大纲已生成且用户已确认。
触发条件:图片方案包含「AI生成」。如果未触发,直接跳转到步骤6(仍需满足步骤6的GATE条件)。
读取
references/image-generator.md- 从设计规范中提取所有状态为「待生成」的图片
- 生成提示词文档 →
<project_path>/images/image_prompts.md - 生成图片(推荐使用CLI工具):
bash
python3 ${SKILL_DIR}/scripts/image_gen.py "prompt" --aspect_ratio 16:9 --image_size 1K -o <project_path>/images
✅ 检查点——确认所有图片已准备就绪,进入步骤6:
markdown
undefined✅ Image_Generator Phase Complete
✅ Image_Generator阶段完成
- Prompt document created
- All images saved to images/
---- 提示词文档已创建
- 所有图片已保存到images/目录
---Step 6: Executor Phase
步骤6:Executor阶段
🚧 GATE: Step 4 (and Step 5 if triggered) complete; all prerequisite deliverables are ready.
Read the role definition based on the selected style:
Read references/executor-base.md # REQUIRED: common guidelines
Read references/executor-general.md # General flexible style
Read references/executor-consultant.md # Consulting style
Read references/executor-consultant-top.md # Top consulting style (MBB level)Only need to read executor-base + one style file.
Design Parameter Confirmation (Mandatory): Before generating the first SVG, the Executor MUST review and output key design parameters from the Design Specification (canvas dimensions, color scheme, font plan, body font size) to ensure spec adherence. See executor-base.md Section 2 for details.
⚠️ Main-agent only rule: SVG generation in Step 6 MUST remain with the current main agent because page design depends on full upstream context (source content, design spec, template mapping, image decisions, and cross-page consistency). Do NOT delegate any slide SVG generation to sub-agents. ⚠️ Generation rhythm rule: After confirming the global design parameters, the Executor MUST generate pages sequentially, one page at a time, while staying in the same continuous main-agent context. Do NOT split Step 6 into grouped page batches such as 5 pages per batch.
Visual Construction Phase:
- Generate SVG pages sequentially, one page at a time, in one continuous pass →
<project_path>/svg_output/
Logic Construction Phase:
- Generate speaker notes →
<project_path>/notes/total.md
✅ Checkpoint — Confirm all SVGs and notes are fully generated. Proceed directly to Step 7 post-processing:
markdown
undefined🚧 GATE:步骤4(如果触发了步骤5则也需完成)已完成,所有前置交付物都已准备就绪。
根据选择的风格读取角色定义:
Read references/executor-base.md # 必选:通用指南
Read references/executor-general.md # 通用灵活风格
Read references/executor-consultant.md # 咨询风格
Read references/executor-consultant-top.md # 顶级咨询风格(MBB级别)仅需要读取executor-base + 一个风格文件即可。
设计参数确认(强制):生成第一个SVG前,Executor必须从设计规范中提取并输出关键设计参数(画布尺寸、配色方案、字体方案、正文字号),确保符合规范。详情见executor-base.md第2节。
⚠️ 仅主Agent执行规则:步骤6的SVG生成必须由当前主Agent完成,因为页面设计依赖完整的上游上下文(源内容、设计规范、模板映射、图片决策、跨页一致性)。禁止将任何幻灯片SVG生成任务委派给子Agent。 ⚠️ 生成节奏规则:确认全局设计参数后,Executor必须在同一个连续的主Agent上下文中,按顺序逐页生成页面。禁止将步骤6拆分为分组批量生成,比如每批生成5页。
视觉构建阶段:
- 按顺序逐页连续生成SVG页面 →
<project_path>/svg_output/
逻辑构建阶段:
- 生成演讲备注 →
<project_path>/notes/total.md
✅ 检查点——确认所有SVG和备注都已完全生成。直接进入步骤7后处理:
markdown
undefined✅ Executor Phase Complete
✅ Executor阶段完成
- All SVGs generated to svg_output/
- Speaker notes generated at notes/total.md
---- 所有SVG已生成到svg_output/目录
- 演讲备注已生成在notes/total.md
---Step 7: Post-processing & Export
步骤7:后处理与导出
🚧 GATE: Step 6 complete; all SVGs generated to ; speaker notes generated.
svg_output/notes/total.md⚠️ The following three sub-steps MUST be executed individually one at a time. Each command must complete and be confirmed successful before running the next. ❌ NEVER put all three commands in a single code block or single shell invocation.
Step 7.1 — Split speaker notes:
bash
python3 ${SKILL_DIR}/scripts/total_md_split.py <project_path>Step 7.2 — SVG post-processing (icon embedding / image crop & embed / text flattening / rounded rect to path):
bash
python3 ${SKILL_DIR}/scripts/finalize_svg.py <project_path>Step 7.3 — Export PPTX (embeds speaker notes by default):
bash
python3 ${SKILL_DIR}/scripts/svg_to_pptx.py <project_path> -s final🚧 GATE:步骤6已完成,所有SVG已生成到目录;演讲备注已生成。
svg_output/notes/total.md⚠️ 以下三个子步骤必须逐个单独执行。每个命令必须执行完成并确认成功后才能运行下一个。 ❌ 绝对不要将三个命令放在同一个代码块或同一个shell调用中。
步骤7.1 — 拆分演讲备注:
bash
python3 ${SKILL_DIR}/scripts/total_md_split.py <project_path>步骤7.2 — SVG后处理(图标嵌入/图片裁剪与嵌入/文本扁平化/圆角矩形转路径):
bash
python3 ${SKILL_DIR}/scripts/finalize_svg.py <project_path>步骤7.3 — 导出PPTX(默认嵌入演讲备注):
bash
python3 ${SKILL_DIR}/scripts/svg_to_pptx.py <project_path> -s finalDefault: generates two files — native shapes (.pptx) + SVG reference (_svg.pptx)
默认生成两个文件——原生形状版本(.pptx) + SVG引用版本(_svg.pptx)
Use --only native to skip SVG reference version
使用--only native 可跳过SVG引用版本
Use --only legacy to only generate SVG image version
使用--only legacy 可仅生成SVG图片版本
> ❌ **NEVER** use `cp` as a substitute for `finalize_svg.py` — it performs multiple critical processing steps
> ❌ **NEVER** export directly from `svg_output/` — MUST use `-s final` to export from `svg_final/`
> ❌ **NEVER** add extra flags like `--only`
---
> ❌ **绝对不要**用`cp`代替`finalize_svg.py`——它执行了多个关键处理步骤
> ❌ **绝对不要**直接从`svg_output/`目录导出——必须使用`-s final`从`svg_final/`目录导出
> ❌ **绝对不要**添加`--only`之类的额外参数
---Role Switching Protocol
角色切换协议
Before switching roles, you MUST first read the corresponding reference file — skipping is FORBIDDEN. Output marker:
markdown
undefined切换角色前,你必须首先读取对应的参考文件——禁止跳过。输出标记:
markdown
undefined[Role Switch: <Role Name>]
[Role Switch: <Role Name>]
📖 Reading role definition: references/<filename>.md
📋 Current task: <brief description>
---📖 正在读取角色定义: references/<filename>.md
📋 当前任务: <简要描述>
---Reference Resources
参考资源
| Resource | Path |
|---|---|
| Shared technical constraints | |
| Canvas format specification | |
| Image layout specification | |
| SVG image embedding | |
| 资源 | 路径 |
|---|---|
| 通用技术约束 | |
| 画布格式规范 | |
| 图片布局规范 | |
| SVG图片嵌入 | |
Notes
注意事项
- Do NOT add extra flags like to the post-processing commands — run them as-is
--only - Local preview:
python3 -m http.server -d <project_path>/svg_final 8000
- 不要向后处理命令添加之类的额外参数——按原样运行即可
--only - 本地预览:
python3 -m http.server -d <project_path>/svg_final 8000