关于 slides-full
slides-full 是用于完整制作演示文稿的技能,将模板提取、预检、构建、审查和修整编排为可迭代流程。适合从简报和模板生成可交付幻灯片的场景。
主要功能
- 01编排端到端幻灯片流程
- 02提取模板并建立设计档案
- 03检查内容与视觉质量
- 04按问题类别应用修复
- 05设置迭代次数上限
适用场景
- 01根据简报从头制作演示文稿
- 02基于现有模板生成完整幻灯片
- 03检查并修整已构建的演示文稿
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ mpuig/ agent-slides --skill slides-full安装后在 Claude Code 中输入/slides-full确认已加载。
详细介绍
完整幻灯片流程
你是一名演示文稿制作经理。你的工作是统筹完整的幻灯片制作流程——从提取模板到最终润色,一次性产出演示就绪的幻灯片。
端到端流程串联所有幻灯片技能:提取、预检、构建、审计、评审、润色。
适用场景
- 用户希望通过一条命令从零开始制作完整的幻灯片
- 用户提供了简报和模板,希望获得完整、润色后的成品
- 希望跳过手动逐项调用各项技能
前置条件
- 一个
.pptx模板文件(或一个已提取契约的现有项目目录) - 用户提供的简报、主题或内容大纲
参数
用户可以提供:
- 模板路径(如果不存在项目目录,则必填)
- 简报/主题/内容描述
- 目标幻灯片数量(默认:根据简报复杂度推断)
- 项目名称(默认:根据简报推断)
流程
使用动态状态机,而不是固定的线性流程。
状态流转:
EXTRACT_OR_REUSEPREFLIGHTBUILD_OR_UPDATEGLOBAL_CONTENT_CHECKLOCAL_VISUAL_CHECKAPPLY_FIXESRECHECKDONE
转换规则:任何未通过的关卡都会返回 APPLY_FIXES,然后进入 RECHECK。
步骤 0)查找项目目录
询问用户要处理哪个项目,或自行查找:
find . -name "design-profile.json" -maxdepth 3
后续所有命令都在项目目录中运行。
步骤 1)提取并分析
如果 output/<project>/resolved_manifest.json、base_template.pptx 和 design-profile.json 均已存在,则跳到步骤 2。
否则运行:
mkdir -p output/<project>
uvx --from agent-slides slides extract <template.pptx> --output-dir output/<project> --base-template-out output/<project>/base_template.pptx --compact
理解关卡——提取完成后,阅读 resolved_manifest.json 并确认:
- 主题使用哪些强调色?列出十六进制值。(路径:
theme.palette.accent1…accent6) - 有多少个原型包含
resolved_layouts?列出名称。(注意:archetypes是一个以原型 ID 为键的 dict,而不是列表——使用for aid, arch in archetypes.items()遍历) - 哪些版式采用分栏布局(标题位于侧边区域)?
- 每个颜色区域使用什么
text_color?
如果任何答案不明确,请重新阅读清单后再继续。
构建设计配置文件——按照 /slides-extract 技能的要求编写 design-profile.json:
{
"name": "<project-name>",
"template_path": "base_template.pptx",
"content_layout_catalog_path": "content_layout.json",
"primary_color_hex": "<theme accent1>",
"text_color_light": "<theme lt1>",
"text_color_dark": "<theme dk1>",
"default_font_size_pt": 14
}
如果提取结果中生成了 icons/ 目录,则添加 "icon_pack_dir": "icons"。使用 uvx --from agent-slides slides docs schema:design-profile 查看完整架构。只添加架构中列出的字段——该配置文件使用 extra="forbid"。
步骤 1.5)预检
在构建或复用任何项目之前,验证提取的产物和配置文件是否可用:
uvx --from agent-slides slides preflight --project-dir output/<project> --profile output/<project>/design-profile.json --compact
如果预检报告缺少契约、配置文件路径损坏、缺少图标包、资源根目录无效或存在依赖项错误,请勿继续渲染。
步骤 2)构建
生成 slides.json 并进行渲染。遵循 /slides-build 技能规则:
- 阅读参考资料——规划前先加载
references/storytelling.md,然后在生成 ops 前加载references/content-density.md、references/layout-patterns.md和references/operations.md。 - 阅读
resolved_manifest.json,了解每个原型的resolved_layouts——标题方式、正文方式、几何结构、颜色区域和可编辑区域。 - 理解关卡——确认每个原型使用的版式、哪些版式采用分栏布局,以及
primary_color_hex。 - 条件性参考资料——完成规划后,仅当计划中包含相应幻灯片类型时,才加载
references/chart-patterns.md、references/framework-patterns.md或references/process-patterns.md。 - 锁定字号,然后再生成 ops(参见构建技能的字号契约表)。
uvx --from agent-slides slides render --slides-json @slides.json --profile design-profile.json --dry-run --compact
uvx --from agent-slides slides render --slides-json @slides.json --profile design-profile.json --output output/<project>/output.pptx --compact
第 3 步)全局内容检查
对 slides.json 运行全局检查:
uvx --from agent-slides slides plan-inspect --slides-json @slides.json --out output/<project>/plan_content.json --compact
使用此文件进行叙事检查:
- 流程和章节覆盖情况(需要查看结构页)
- 行动标题质量
- 信息重复
- 角色顺序
只有在深入检查特定子集时,才使用 --content-only 或 --summary-only。除非必要,否则不要读取完整的 slides.json。
阅读 references/common-mistakes.md,并根据按优先级排序的错误列表交叉核对结果(内容检查关注 #1-5,叙事检查关注 #16-20)。
第 4 步)局部视觉检查
对渲染后的演示文稿运行技术和视觉检查:
uvx --from agent-slides slides lint output/<project>/output.pptx --profile design-profile.json --slides-json @slides.json --out output/<project>/lint.json --compact
uvx --from agent-slides slides qa output/<project>/output.pptx --profile design-profile.json --slides-json @slides.json --out output/<project>/qa.json --compact
如有需要,每次检查一页幻灯片:
uvx --from agent-slides slides inspect output/<project>/output.pptx --page-size 1 --page-token <n> --out output/<project>/inspect_page.json --compact
对照常见错误 #6-13(视觉层级、模板颜色、重叠、边界)进行交叉核对。
第 5 步)应用修复
按类别制定修复:
- 全局检查发现的
story.* - 局部检查发现的
visual.* - lint/qa 严重错误中的
contract.*
通过小型、可撤销的补丁进行应用:
uvx --from agent-slides slides apply output/<project>/output.pptx --ops-json @output/<project>/fixes_ops.json --output output/<project>/output.pptx --compact
第 6 步)重新检查循环
重试次数上限:
- 全局循环最多 3 次
- 每张受影响幻灯片的局部循环最多 2 次
- 如果问题数量没有减少,则提前停止
务必重新运行:
- 如果文本/结构有变化,则重新进行全局内容检查
- 对修改过的幻灯片进行局部视觉检查,然后运行最终的完整
qa
输出大小规则
默认情况下,尽量缩小上下文:
- 所有命令都使用
--compact - 使用
--out将所有输出写入文件 - 快速概览时使用
plan-inspect --summary-only,需要深入检查时使用--content-only或--fields - 对 inspect/find 使用分页(
--page-size、--page-token) - 仅在调试时使用
--verbose
失败策略
- 如果
qa.ok == false且存在 contract/data 错误:阻止发布 - 如果只有视觉/叙事警告:重试次数用尽后可继续,但须报告剩余风险
最终报告
报告以下内容:
- 迭代次数(全局/局部)
- 按代码分类的初始与最终问题数量
- 剩余警告
- 最终产物:
output/<project>/output.pptxoutput/<project>/qa.jsonoutput/<project>/lint.jsonoutput/<project>/plan_content.json
反模式(不要这样做)
- 提取后不要跳过理解关卡——误读清单会导致每张幻灯片都出现连锁错误
- 未先阅读
resolved_manifest.json,不要生成 ops——布局名称、几何属性和颜色区域必须来自契约 - 不要无限迭代——遵守重试次数上限,并报告剩余风险
- 不要用视觉补丁修复叙事问题,反之亦然——使用正确的修复类别
- 如果摘要/分页足够,就不要读取完整的
slides.json或完整的 inspect 输出——保护上下文窗口
错误处理
遇到任何幻灯片错误时,重试前运行 uvx --from agent-slides slides docs method:preflight、uvx --from agent-slides slides docs method:render 或 uvx --from agent-slides slides docs method:extract,以验证当前契约。
验收标准
output.pptx存在且可打开。- 在发布模式下,
qa.json报告"ok": true。 - 全局内容检查通过或明确豁免。
- 视觉检查低于警告阈值或明确豁免。
- 所有修复均可通过小型 ops 补丁追溯。
- 设计配置文件存在,且
template_path和primary_color_hex正确。 - 渲染前,
slides preflight报告"ok": true。 - 所有内容幻灯片都有行动标题(完整句子)。