news 2026/9/10 10:35:47

Execution Lock

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Execution Lock

Execution Lock

【免费下载链接】ppt-masterAI turns documents or topics into real, native PowerPoint decks—with native shapes, transitions and animations,>项目地址: https://gitcode.com/GitHub_Trending/ppt/ppt-master

canvas

  • viewBox: 0 0 1280 720
  • format: PPT 16:9

colors

  • bg: #FFFFFF
  • secondary_bg: #F4F4F4
  • primary: #1A1A1A
  • accent: #D9251D
  • secondary_accent: #1A4FA0
  • text: #1A1A1A
  • text_secondary: #666666
  • text_tertiary: #999999
  • border: #E8E8E8
  • image_rendering: minimalist-swiss
  • image_palette: mono-ink

typography

  • font_family: Arial, "Microsoft YaHei", sans-serif
  • title_family: "Arial Black", "Microsoft YaHei", sans-serif
  • body_family: Arial, "Microsoft YaHei", sans-serif
  • code_family: Consolas, "Courier New", monospace
  • body: 18
  • title: 32
  • subtitle: 22
  • annotation: 13
  • cover_title: 84
  • hero_number: 36
  • display_xl: 92
  • specimen: 240

icons

  • library: tabler-outline
  • stroke_width: 1.5
  • brand_library: simple-icons
  • inventory: blockquote, grid-3x3

images

  • cover_bg: images/cover_bg.png
  • negative_space: images/negative_space.png
  • closing_grid: images/closing_grid.png

page_rhythm

  • P01: anchor
  • P02: breathing
  • P03: dense
  • P04: dense
  • P05: dense
  • P06: dense
  • P07: dense
  • P08: dense
  • P09: anchor
  • P10: breathing
  • P11: dense
  • P12: dense
  • P13: dense
  • P14: breathing

page_charts

  • P03: timeline
  • P04: vertical_list
  • P05: team_roster
  • P06: timeline
  • P07: comparison_columns
  • P08: quadrant_text_bullets
  • P11: icon_grid
  • P12: numbered_steps
  • P13: icon_grid

forbidden

  • Mixing icon libraries
  • <style>,class,<foreignObject>,textPath,@font-face,<animate*>,<script>,<iframe>,<symbol>+<use>
  • HTML named entities in text — write as raw Unicode; XML reserved chars must be escaped as&amp; &lt; &gt; &quot; &apos;
  • Rounded corners (rx > 0) — except insidesimple-iconsbrand glyphs
  • Linear/radial gradients — pure flat color only
  • Drop shadows / filter effects
### 2.1 canvas:单位是 px,不是 pt `viewBox: 0 0 1280 720` 与 `format: PPT 16:9` 锁定画布。这与 PPT Master 的全局单位策略一致:确认页、`spec_lock.md` 与 SVG 全程使用无单位 px,不存在 pt 这一层——SVG 画布本身就是 1280×720 px,px 是真正的排版与执行单位,单一单位避免了"确认时说 20pt、写进 SVG 又变成另一个数"的尺寸漂移(见 [docs/faq.md](https://link.gitcode.com/i/7cb6414728bb8a6436b628b0b46e55bd))。创建项目时可用 `python3 skills/ppt-master/scripts/project_manager.py init my_widescreen --format ppt169` 把一个精确注册的画布格式直接记入工程元数据([skills/ppt-master/scripts/project_manager.py](https://link.gitcode.com/i/6e1d58f2038eaff138fff144f174e94f))。 ### 2.2 colors:九个稳定角色 + 图片风格路由 颜色分区把这套瑞士风格压缩成九个命名角色: | 角色 | HEX | 语义 | | --- | --- | --- | | `bg` | `#FFFFFF` | 主背景,纯白 | | `secondary_bg` | `#F4F4F4` | 次级背景/浅灰分区 | | `primary` | `#1A1A1A` | 近黑主色,用于标题与结构 | | `accent` | `#D9251D` | 瑞士红,唯一强强调色 | | `secondary_accent` | `#1A4FA0` | 辅助强调蓝 | | `text` | `#1A1A1A` | 正文主文字 | | `text_secondary` | `#666666` | 次级文字 | | `text_tertiary` | `#999999` | 三级/注释文字 | | `border` | `#E8E8E8` | 网格线与分隔边框 | 除颜色外,该分区还锁定了两枚**图片路由值**:`image_rendering: minimalist-swiss` 与 `image_palette: mono-ink`。它们是"风格键"而非描述文字——前者指向仓库内置渲染风格目录中的 [minimalist-swiss](https://link.gitcode.com/i/a40914a4beaba930bb889f9f8215d24c),后者指向色板目录中的 [mono-ink](https://link.gitcode.com/i/b62d663a842f41048f663a2b4479fa04)。从源码结构看,这正是技术设计文档所说"routing values"的含义:执行期生成或检索图片时按锁中键值查目录,而不是逐页临时发挥,从而保证整册 AI 图片同属一种渲染语言(黑白单色、瑞士极简)。 一个重要的边界规则:技术设计文档明确"情境性着色、渐变/特效描色、稀疏的非结构性展示字体点缀仍属**页面级决策**;一旦某个值出现复现或稳定语义角色,就必须在上游锁中登记角色"([docs/technical-design.md](https://link.gitcode.com/i/ac9f9f33aedeee1a1286b2349e44b29f))。换言之,`spec_lock.md` 的 colors 分区登记的是"册级身份",页面内的临时变化不回填锁。 ### 2.3 typography:字体栈与 9 档字号阶梯 字体部分锁定了四条 family 角色(Arial 主导 + 微软雅黑兜底中文;标题用 Arial Black;代码用 Consolas)与一个 9 档字号阶梯: | 档位 | px | 典型用途(从角色命名推断) | | --- | --- | --- | | `body` | 18 | 正文基准字号 | | `annotation` | 13 | 注释/图注 | | `subtitle` | 22 | 副标题 | | `title` | 32 | 页面标题 | | `hero_number` | 36 | 大数字强调 | | `cover_title` | 84 | 封面主标题 | | `display_xl` | 92 | 超大展示字号 | | `specimen` | 240 | 字标/巨型字样展示页 | 在 720px 高的画布上,240px 的 `specimen` 档意味着近三分之一版面留给一个巨型字形——这是瑞士风格"以排版为图形"的典型手法。字号全部以 px 记录,与 SVG 中的 `font-size` 值一一对应,执行器无需任何换算。 ### 2.4 icons:主库、品牌库与库存清单 图标分区同时登记了三件事: - `library: tabler-outline` + `stroke_width: 1.5`:主图标库与描边粗细,对应仓库图标目录 [skills/ppt-master/templates/icons/tabler-outline/](https://link.gitcode.com/i/73f6cfc5360026d082f32f9b452f55e5) 中的线性图标集; - `brand_library: simple-icons`:品牌 glyph 走独立库(simple-icons),与主库物理隔离; - `inventory: blockquote, grid-3x3`:本册实际用到的图标清单。库存清单的价值在于导出期校验——SVG 中出现的图标必须出自这份 inventory 与指定库,禁止跨库混用(见 forbidden 第一条)。 ### 2.5 images:图片资源按命名槽位固定 图片分区把三张图钉死在语义槽位上:`cover_bg`(封面底图)、`negative_space`(负空间页)、`closing_grid`(结尾网格页),值均为项目内 `images/` 的相对路径。执行器据此按槽位取图,而不是按文件名模糊匹配;这也使"哪些图片属于本项目资源"在锁中一次性可审计。 ### 2.6 page_rhythm:14 页密度节奏表 ```text P01 anchor → P02 breathing → P03–P08 dense × 6 → P09 anchor → P10 breathing → P11–P13 dense × 3 → P14 breathing

14 页被编排成"锚点页(anchor,结构性重页)— 呼吸页(breathing,低密度留白)— 密集页(dense,信息承载页)"交替的节奏:封面与中段第 9 页是两个 anchor,呼吸页分布在 P02、P10、P14,其余为 dense。这相当于在动手画每一页 SVG 之前,先用一行一行的键值把整册的信息密度曲线定死,执行器逐页照表施工,避免连续多页同样拥挤或同样空旷。

2.7 page_charts:逐页结构路由

P03: timeline P04: vertical_list P05: team_roster P06: timeline P07: comparison_columns P08: quadrant_text_bullets P11: icon_grid P12: numbered_steps P13: icon_grid

【免费下载链接】ppt-masterAI turns documents or topics into real, native PowerPoint decks—with native shapes, transitions and animations,>项目地址: https://gitcode.com/GitHub_Trending/ppt/ppt-master

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/10 10:34:43

大连市区县Shapefile完整指南:从数据修复到空间计算与格式转换

简介&#xff1a;这份大连市区县级别行政区划SHP文件面向GIS学习者、城乡规划人员与地理数据分析师&#xff0c;可用于解决项目中缺少大连市区县边界矢量底图的常见问题。压缩包共18个文件&#xff0c;除.shp几何文件外&#xff0c;还包含.dbf属性数据、.shx空间索引、.prj坐标…

作者头像 李华
网站建设 2026/9/10 10:33:50

Android毕业设计实战:适配Android 14的高分商城APP构建指南

简介&#xff1a;这是一份面向计算机专业本科生的高分Android毕业设计实战资源&#xff0c;聚焦移动端电商应用开发全流程&#xff0c;适用于毕业设计、课程设计及项目实训场景。资源包含完整可运行的安卓购物商城APP源码与配套论文文档&#xff0c;经导师指导并获98分高分评审…

作者头像 李华
网站建设 2026/9/10 10:32:07

配好 tools.yaml:MCP Toolbox 配置实战与避坑

配好 tools.yaml&#xff1a;MCP Toolbox 配置实战与避坑 【免费下载链接】mcp-toolbox MCP Toolbox for Databases is an open source MCP server for databases. 项目地址: https://gitcode.com/GitHub_Trending/ge/mcp-toolbox 凌晨排查一个 AI Agent 连不上数据库的…

作者头像 李华
网站建设 2026/9/10 10:32:03

Koodo Reader:免费跨平台电子书阅读器与书库同步完全指南

Koodo Reader&#xff1a;免费跨平台电子书阅读器与书库同步完全指南 【免费下载链接】koodo-reader A modern ebook manager and reader with sync and backup capacities for Windows, macOS, Linux, Android, iOS and Web 项目地址: https://gitcode.com/GitHub_Trending/…

作者头像 李华
网站建设 2026/9/10 10:31:01

个人微信二次开发可以做自己的客服工具吗?从接口能力简单了解

完全可以&#xff0c;而且个人微信做客服有天然优势——客户本来就在微信里&#xff0c;不用跳转、不用装 App。一个客服工具拆开看是四个组件&#xff0c;每个组件对应的接口能力都很明确。 一、消息接入组件——客服对话能进来 入口靠 Webhook 回调&#xff1a;客户消息实时…

作者头像 李华