如何为gpt-image2-ppt-skills新增一套PPT风格:MD与layouts.json双文件结构开发实战指南
【免费下载链接】gpt-image2-ppt-skillsClone any .pptx into your own deck — OpenAI gpt-image-2 mimics the layout, you supply the content. 10 bundled styles. | 把任何 .pptx 模板抄成你的 PPTgpt-image-2 仿版式、你换内容另含 10 套精选风格。Claude Code / OpenClaw skill.项目地址https://gitcode.com/gh_mirrors/gp/gpt-image2-ppt-skills点击查看免费下载gpt-image2-ppt-skills 是一款用 OpenAI gpt-image-2 一键生成高审美 PPT 的开源 skill支持 Claude Code、Codex、OpenClaw 等 AI 助手。想让它多一种视觉口味答案很简单在 styles/ 目录下新建同目录、同名的两个文件——人读的风格说明style-id.md 机器读的版式库style-id.layouts.json。这就是本文要讲的双文件结构开发法先写 MD 定调性再写 layouts.json 定版式两步就能让你的新风格被--style参数直接调用。为什么是双文件结构MD 管审美JSON 管版式先建立一个直觉这个项目里一套 PPT 风格 两个文件。styles/collection/style-id.md # 给人和模型看的风格说明书 styles/collection/style-id.layouts.json # 给程序看的版式货架两个文件各司其职文件角色核心内容.md审美定义风格ID、风格名称、风格描述、基础提示词模板、适用场景.layouts.json版式定义每种页面形态封面/内容页/数据页…的容量、适用场景、字段约束官方风格库的分组规则见 styles/README.mdinitial/是内置 10 套featured/是 22 套精选xiamulingzi/是 233 套设计师模板。你新增的风格可以放进这三个目录之一或自建新目录。程序如何加载它们生成入口 scripts/generate_ppt.py 在启动时会执行一条硬性规则找不到同名.layouts.json直接拒绝运行。加载逻辑集中在两个函数里load_style_layout_profile()读取 sidecar JSON校验必须是 JSON 对象且layouts非空load_style_runtime_profile()sidecar 缺失时抛出Markdown-only styles are no longer executable错误也就是说只有 MD 没有 JSON 的风格是跑不起来的。JSON 里的版式会被归一化为统一契约见 scripts/runtime_profile.py再进入逐页的版式分配与 prompt 编译流程整体链路如下第 1 步编写风格说明文件 .md以内置的 swiss-grid.md 和 gradient-glass.md 为模板一个合格的 MD 文件包含 5 个章节# 你的风格名称 / English Name ## 风格ID morning-report ← 必须与文件名一致 ## 风格名称 晨间汇报 / Morning Report ## 风格描述 一段话说明对标的设计语言、适合的场景。 ## 基础提示词模板 你是一位……设计师。请生成 16:9 横版幻灯片。 【核心视觉】背景色、强调色、材质带具体色号 【字体】中文字体 英文字体、字号层级 【封面页构图】主标题/副标题/装饰元素的摆放规则 【内容页构图】卡片、分栏、要点的组织方式 【数据页构图】数字、图表的表达方式 【禁止】列清楚不许做什么 ## 适用场景 用顿号分隔的场景列表。三个实用技巧都是从内置风格里总结的规律色号要具体写#E10600而不是红色模型出图的稳定性会显著提高构图按页面类型分块【封面页构图】【内容页构图】【数据页构图】与 JSON 里的page_type一一对应【禁止】清单必不可少AI 生成最怕风格漂移禁止项是锚定审美最有效的手段。其中「基础提示词模板」这一节会被程序整体提取作为全局风格文本注入每一页的 prompt所以写得越可执行越好。第 2 步编写版式货架 .layouts.json打开 swiss-grid.layouts.json 可以看到标准骨架顶层只需要 4 个字段{ version: 2, style_id: morning-report, style_name: 晨间汇报 / Morning Report, global_style: 风格的简短摘要会拼进 prompt, layouts: [ /* 你的版式数组不能为空 */ ] }一个 layout 的关键字段每个版式对象描述一种页面形态能装什么内容最小可用示例{ id: cover-title-focus, page_type: cover, summary: 左上超大标题 右下一色块底部一行日期, visual_signature: 封面主视觉, content_capacity: { title: 4-10 个中文字符, meta: 1 行日期 }, best_for: [cover, opening], avoid_for: [dense content, table], json_schema: { type: object, properties: { title: { type: string, minLength: 2, maxLength: 12 }, meta: { type: string, maxLength: 24 } }, required: [title], additionalProperties: false } }字段说明速查表字段作用写法建议id版式唯一标识kebab-case如data-metric-calloutpage_type页面类型只能是cover/agenda/section/content/data/quote/closing/other八种之一写错会静默降级为contentsummary构图描述与 MD 里对应页面的【构图】段落保持一致content_capacity内容容量告诉规划器这页装得下多少字best_for/avoid_for适用 / 禁用场景程序据此为每页挑选最合适的版式reuse_friendly是否可重复使用封面类建议false避免整套 PPT 封面雷同json_schema字段约束限定标题长度、条目数量内容超长会被提前拦截page_type的合法清单与缺省容错逻辑都在 runtime_profile.py 的VALID_PAGE_TYPES常量中定义。一套风格建议至少覆盖 5 种页面形态cover、agenda或section、content、data、closing。内置风格的 layouts.json 基本都按这个配方配置这样任意主题的 slides_plan 都能找到对得上的版式。第 3 步验证你的新风格新文件放好后按先干跑、再单页、后全量三步验证成本最低1干跑模式只编译 prompt不出图scripts/generate_ppt.py 支持--prepare-only参数只生成prompts.json和metadata.json不调用图片 APIpython3 scripts/generate_ppt.py \ --plan slides_plan.json \ --style styles/initial/morning-report.md \ --prepare-only这一步能立刻暴露 JSON 格式错误、layouts为空、page_type 非法等问题。plan 文件可以直接参考 examples/book-sharing/slides_plan.md 的写法每页用[cover]、[content]、[data]前缀标注页面类型。2单页确认先出一页封面python3 scripts/generate_ppt.py \ --plan slides_plan.json \ --style styles/initial/morning-report.md \ --slides 1项目文档推荐先看一页再跑全量的节奏见 docs/workflow.md。封面的配色、字体、构图符合预期再跑全量。3全量生成与产出物检查全量跑完后输出目录outputs/timestamp/下应有每页高清 PNG、metadata.json含每页命中的 layout 记录和打包好的 16:9.pptx。检查两件事metadata.json里每页的template_layout_profile.id是否命中了你写的版式封面、内容页、数据页的视觉语言是否与 MD 里【禁止】清单一致。常见问题排查清单现象原因解法Missing required layout profile报错只有 MD没有同名 layouts.json文件名必须完全一致xx.md↔xx.layouts.jsonlayouts校验失败JSON 不是对象或layouts为空数组至少放 1 个版式建议 5 个版式总是变成普通内容页page_type不在八种合法值里对照VALID_PAGE_TYPES修正内容总被截断或塞不下content_capacity写得过于宽松收紧字符上限并同步json_schema的maxLength整套 PPT 风格不统一MD 提示词缺少色号或【禁止】项给足十六进制色号补全禁止清单风格ID对不上MD 里「## 风格ID」与文件名不一致三处统一文件名、MD 内风格ID、JSON 的style_id结语从 10 套风格到无限风格新增一套风格的完整动作只有三步写 MD 定审美 → 写 layouts.json 定版式 →--prepare-only干跑验证。这套双文件契约让审美和结构各自可维护改配色只需动 MD加页面形态只需动 JSON。如果你想继续深挖建议按这个顺序阅读风格库组织规则styles/README.md生成与编辑完整工作流docs/workflow.mdRuntimeProfile 归一化逻辑scripts/runtime_profile.py扩展风格库的设计意图docs/distilled-styles.md场景化 plan 起步模板examples/把你的风格放进去之后任何一句帮我用 morning-report 风格做 6 页 PPT就能得到一整套风格统一、版式可控的 16:9 高清幻灯片了。赞分享【免费下载链接】gpt-image2-ppt-skillsClone any .pptx into your own deck — OpenAI gpt-image-2 mimics the layout, you supply the content. 10 bundled styles. | 把任何 .pptx 模板抄成你的 PPTgpt-image-2 仿版式、你换内容另含 10 套精选风格。Claude Code / OpenClaw skill.项目地址https://gitcode.com/gh_mirrors/gp/gpt-image2-ppt-skills点击查看免费下载相关推荐科研答辩风为 Codex PPT Skill 构建学术答辩演示的 GPT-Image-2 风格 Brief 实战指南科研答辩风为 Codex PPT Skill 构建学术答辩演示的 GPT Image 2 风格 Brief 实战指南 科研答辩风scientific defAI 技能人工智能codex-ppt 麦肯锡风格指南用 GPT-Image-2 风格 Brief 生成咨询级整页式 PPTcodex ppt 麦肯锡风格指南用 GPT Image 2 风格 Brief 生成咨询级整页式 PPT 本指南以 codex ppt 仓库内置风格参考 麦肯AI 技能人工智能OfficeCLI morph-ppt 风格索引实战52 套视觉风格的查表选型与落地指南OfficeCLI morph ppt 风格索引实战52 套视觉风格的查表选型与落地指南 本文以 skills/morph ppt/reference/styCLIAI 应用MCP 服务创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

AnyPS5跨平台串流方案:从采集编码到UDP传输的完整实现

AnyPS5跨平台串流方案:从采集编码到UDP传输的完整实现

1. 从“AnyPS5”这个标题说起:一个跨平台游戏串流方案的设计与实现第一次看到“AnyPS5”这个标题,我脑子里蹦出来的第一反应是:这大概率是一个围绕主机游戏远程游玩展开的项目。为什么这么说?因为“Any”这个前缀在技术圈里通常意…

2026/10/12 11:55:58 阅读更多 →
ngx-bootstrap 自动显示模态框(Auto shown modal)实战指南:基于 ModalDirective 的按需渲染与自动打开机制

ngx-bootstrap 自动显示模态框(Auto shown modal)实战指南:基于 ModalDirective 的按需渲染与自动打开机制

UI组件前端 【免费下载链接】ngx-bootstrap Fast and reliable Bootstrap widgets in Angular (supports Ivy engine) 项目地址: https://gitcode.com/gh_mirrors/ng/ngx-bootstrap 点击查看 免费下载 ngx-bootstrap 的 Modal 模块同时提供 BsModalService 服务与 …

2026/10/12 11:55:58 阅读更多 →
antfu-create-pr 技能详解:按审查者需求编写证据驱动的 PR 正文(pr-body)

antfu-create-pr 技能详解:按审查者需求编写证据驱动的 PR 正文(pr-body)

AI 技能人工智能 【免费下载链接】skills Anthony Fus curated collection of agent skills. 项目地址: https://gitcode.com/gh_mirrors/skills11/skills 点击查看 免费下载 PR 正文是代码评审的第一道入口,一份好的正文应当让审查者“只看正文就能理解…

2026/10/12 11:55:58 阅读更多 →

最新新闻

iOS TableView 异步加载图片:从原理到实践,告别列表卡顿

iOS TableView 异步加载图片:从原理到实践,告别列表卡顿

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 1:03:48 阅读更多 →
对称边界如何让模态分析生成‘春节快乐’字形

对称边界如何让模态分析生成‘春节快乐’字形

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 1:03:48 阅读更多 →
纯软件STM32入门:无需开发板,仿真环境跑通核心外设

纯软件STM32入门:无需开发板,仿真环境跑通核心外设

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 1:03:48 阅读更多 →
UDS车载诊断实战指南:服务格式、时序与否定响应码解析

UDS车载诊断实战指南:服务格式、时序与否定响应码解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 1:03:48 阅读更多 →
HTML表单交互与DOM操作实战:从零构建可调试的网络编程训练

HTML表单交互与DOM操作实战:从零构建可调试的网络编程训练

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 1:03:48 阅读更多 →
LightGBM因子筛选与BiLSTM时序建模:量化投资策略实战

LightGBM因子筛选与BiLSTM时序建模:量化投资策略实战

简介:这份资源面向计算机相关专业学生、高校教师及量化投资初学者,提供一套将LightGBM与BiLSTM结合进行因子组合选取并构建量化投资策略的完整实践项目,可直接用于毕业设计、课程设计、实训实验或公司项目二次开发。压缩包共1408个文件&#…

2026/10/13 1:02:48 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →