Files
Templated-PPT-Master/USAGE.md
T

95 lines
9.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 使用指南
安装与升级见 [INSTALL.md](INSTALL.md)。开始任务时提供内容、用途、template 来源和 theme;沿用已确认选择。一次激活一个 template 和其中一个 theme,页面再选择 layout。没有模板来源时 Agent 会询问,不会猜一个全局默认模板。
可以直接这样请求:
```text
使用 ppt-template-workflow。模板 manifest:/path/to/template/manifest.json,
theme:THEME。根据附件制作可编辑 PPT,先设计并审阅第一页,通过后再继续。
```
```text
使用 ppt-template-workflow。沿用本工程的模板与主题,
把这份数据做成对比图表,保留真实数据、单位和来源,先给我审阅当前页。
```
```text
将这个 PPT 工程整理为可版本管理、可多人按页协作的源码项目,
保存数据、讲稿、素材、模板快照和构建入口,并验证移动后重建。
```
## 报告内容与制作的衔接
需要设计主线、调整章节顺序或分配逐页内容时,可先用独立 `report-structure` Skill,得到报告内容方案;用户实例和提炼规则由它维护。`ppt-template-workflow@0.9.0` 接收 `report-structure@0.4.0` 的逐页讲解 PDF、可编辑正文源和执行选择,也继续接收普通大纲或用户自己的逐页说明;两个 Skill 均可独立使用。将方案和已有页 ID 交给本 Skill,按[内容交接](references/content-handoff.md)制作,不重复重组已确认内容。
PDF 用于阅读讲解,制作从正文源取得屏幕文本、公式和必需图示;同一 PPT 页可跨数个 PDF 物理页,按稳定页 ID 对应。讲者分析和审阅说明不自动变成屏幕正文。内容改变时同步其版本、讲稿、必要分析及当前 PDF,避免以旧稿或旧确认覆盖新内容。
当前页交代最终信息、必要前提、页内推进、关键推理/推导步骤、证据与结论的对应,以及正文/讲稿/附录分配。按任务在已有说明中表达即可,无须增加统一必填表或逐页时间预算。制作方检查实际读序、信息负担和视觉对应;选图建议不扩充七类原生图表组件的技术能力。
仅调整一页的视觉或直接制作已有大纲时,可独立使用本 Skill。容量不足时反馈受影响页面和具体内容选项,由内容方案处理拆分与取舍;不改固定字号/间距,也不把关键限定藏入讲稿。逻辑审阅、页面制作及实际应用验收分别报告。
## 一次确认执行方式并沿用
接收已有执行表,沿用审阅分工与预算、修改后独立复核、逐页/按块制作、ImageGen 范围和替代方式。未确定的关键选择在开始相关工作前合并询问一次,后续授权页和约定范围内的必要修订不重复问。用户不愿并行不等于允许串行子 Agent;不用 ImageGen 也不等于已选择跳过草案或改为主 Agent 文字构图,具体替代须由用户决定。
启用 ImageGen 布局草案时,用真实所选模板/theme 的画面作参考,展示主要元素大致位置、分组、层级和读序;按反馈修改后实现获准页。模板固定 UI、几何与间距继续由共享实现决定。将已确认偏好、适用范围和参考画面记在现有工程说明/审阅材料中,仅复用于相应后续页。
修改后默认按一次确认的配置交未参与该部分修改的干净上下文 Agent 复核。提供当前稿、目标、受众、标准、原始依据和必要前文;排除作者自评、预期结论与引导说明,先独立判断再对照旧问题。用户明确改为主 Agent 自查或跳过时如实标明,后续实质修改按原配置复核受影响范围。详见[执行与复核](references/execution-and-review.md)。
例如,可在已有内容方案上补充:
```text
沿用已确认执行表:逐页制作;ImageGen 草案跳过,主 Agent 以文字构图沟通;
修改后由独立 Agent 复核。当前只授权 page-02。
请读取讲解 PDF 和正文源,以正文源中的 PPT 内容及必需图示制作当前页,
沿用本报告已确认的布局偏好,不重复询问已决定的工具方式。
```
页面构图遵守[HTML 边界](references/visual-design.md#page-composition-and-html-boundary):禁止 HTML/DOM/CSS 页面排版及截图、打印、转换绕行,HTML 中仅可运行可视化本身及必要容器。周边标题、正文、分栏和页面 UI 使用允许的原生/SVG 方式。来源、范围、口径和引用可用小字,直接影响核心判断的条件在相关主体中说明;修正正文优先于叠加免责声明。
## 选择模板与制作页面
命令中的 `PPT_PYTHON` 指向准备好的 venv Python,`PPT_SKILL` 指向安装目录。两者是本机命令变量,不写入可移植工程源码。Windows 的 venv Python 在 `Scripts/python.exe`,其他平台在 `bin/python`。
```sh
PPT_PYTHON=/path/to/venv/bin/python
PPT_SKILL=/path/to/installed/ppt-template-workflow
"$PPT_PYTHON" "$PPT_SKILL/scripts/template_ref.py" list --catalog /path/to/catalog.json
"$PPT_PYTHON" "$PPT_SKILL/scripts/template_ref.py" inspect --manifest /path/to/template/manifest.json
"$PPT_PYTHON" "$PPT_SKILL/scripts/template_ref.py" export-style \
--manifest /path/to/template/manifest.json --theme THEME --layout LAYOUT
"$PPT_PYTHON" "$PPT_SKILL/scripts/template_ref.py" resolve \
--manifest /path/to/template/manifest.json --theme THEME --layout LAYOUT \
--route native --workflow interactive-page --out /path/to/project/template-selection.json
```
Agent 读取导出的调色板、字体、网格、素材 paint 契约、结构和版式容量,按模板槽位制作当前页 SVG。页面库存在时先检查其设计思路、实现方法和预览,再适配;参考页不改变模板几何和审阅顺序。`resolve` 只绑定完整的正式模板,提案可以 `inspect`/`export-style`,不能绕过发行状态制作。
制作与重建均遵循[文字与容器硬约束](references/text-and-containers.md)。段落优先一个原生文本框;确需拆分时共用完整文本、整体边界、阅读顺序和排版实现,不逐行维护。关键解释、流程条件/时机、结论与影响解释的限定不得藏在小号灰字。容器中的不同文字角色需用字号、字重和/或颜色区分;同类容器由共享实现计算内部位置,作者只填内容、选择已声明变体并放置整体容器。
段落还须遵守标点避头尾;检查每一行,包括末行,禁止单字或被标点包围的单字独占一行。重新排整段文字来消除问题,保持完整内容、逻辑文本块和声明字号。纯文本可使用`paragraph_layout.py`配合实际字体测量;复杂文字与PowerPoint重新换行的结果仍按实际画面检查。
间距由template与共享recipe固定,调用者不传数字、阈值、偏移或临时变体。检查文字与边框、标题与正文、相邻内容和公式周围的固定关系,过窄与过宽均拒绝。多段文字用完整段落数组,段内行距与段间距分别控制;`text_block.py`读取固定padding与paragraph_gap并自动记录关系,`layout_spacing.py`按role精确核对。几何检查不能替代实际字形与画面审阅,见[固定间距](references/spacing.md)。
含数学内容时读取[数学制作](references/mathematics.md),声明专用数学字体。`math_component.py`与原生导出包装器支持结构化表达式的Office Math输出;字体、字号角色和颜色由template或显式工程样式提供。它不是通用LaTeX解析器;源SVG的线性兼容文字也不等于复杂公式预览。目标应用的渲染和实际公式编辑分别验证。
```sh
"$PPT_PYTHON" "$PPT_SKILL/scripts/native_export.py" \
--manifest /path/to/template/manifest.json --theme THEME \
--source /path/to/project/pages/page.svg --source-root /path/to/project \
--output /path/to/project/exports/review.pptx
```
输出文件保护既有内容,修订时使用新路径。原生页面保留 Master/Layout/占位符;图表保留数据缓存和内嵌工作簿,表格保留单元格。图标按 SVG+paint 的 palette/fixed/structural 通道处理。图表和表格示例位于 `assets/components/`,用法见[图表](references/charts.md)和[基础组件](references/components.md)。
## 工程和协作
需要可重建工程时,按[工程接口](references/project-workspace.md)执行 `ppt_project.py init`,为已定稿 SVG 准备 `prepare_native_project.py`,添加页面、讲稿及显式数据绑定,再 `lock`/`check`/`build`/`pack`。初始化只是骨架,不能把空工程当作完成的 PPT。
协作时负责人固定页 ID、页序、风格和共用资源,参与者只修改分配的页面目录;负责人串行整合共享内容和锁。详见[页面分工](references/page-collaboration.md)。
## 交付标准
先核对当前页内容、布局、字体和实际预览,再报告原生对象、结构与应用证据。引用与哈希、原生结构、实际渲染、PowerPoint 编辑、投影和其他设备分别验证。无宿主能力时完成独立部分并说明具体缺口。逐页审阅、原生路线和用户已定选择优先;工程化或安装 Skill 不授予批量制作、提交、推送或发布权限。