OfficeCLI Morph-PPT 风格实战:用 dark--diagonal-cut 打造工业斜切风格演示文稿 CLIAI 应用MCP 服务【免费下载链接】OfficeCLIOfficeCLI is the first and best Office suite purpose-built for AI agents to read, edit, and automate Word, Excel, and PowerPoint files. Free, open-source, single binary, no Office installation required.项目地址https://gitcode.com/GitHub_Trending/of/OfficeCLI点击查看免费下载导读dark--diagonal-cutDiagonal Industrial Cut工业斜切风格是 OfficeCLI 内置 morph-ppt 技能 52 种参考视觉风格之一专为工业、工程、建筑与制造业场景设计近黑背景、高对比暖色强调、大面积斜向矩形切割与极细切割线配合 PowerPoint Morph 转场实现切—翻式的连续动效。本文以该风格定义文档 style.md 为骨架结合 morph-ppt/SKILL.md 的 Morph 核心机制、pptx-design.md 的舞台化排版准则与 morph-helpers.py 工具链完整讲解配色、字体、场景元素、5 页页面结构与可复现的officecli构建命令帮助你从看一眼风格图升级为能亲手构建一套带 Morph 动效的工业风演示文稿。一、风格概述工业斜切的力量感从何而来1.1 风格定位根据 style.md 的定义该风格的核心视觉主张是在近黑背景上用大胆的斜向矩形切割与锐利线条营造工业化的力量感。在 INDEX.md 的 52 风格目录中dark--diagonal-cut归属于Dark Palette深色调其定位为维度定义场景Scene工业、工程、建筑、制造情绪Mood粗犷、有力、工业化、大胆色调Color Tone深色背景 高对比暖色强调主色三元组bg / fg / accent#1A1A1A / #FF6600 / #FFCC00主色三元组为快速匹配用户品牌色提供了捷径若你的简报指定了橙色或亮黄色品牌色可先在 INDEX 的十六进制列做目测匹配再打开 style.md 精读设计哲学。1.2 适用边界从 morph-ppt/SKILL.md 的风格库查找工作流可知风格库是设计灵感不是可直接套用的模板。52 个风格的build.sh坐标都是针对各自演示内容手工调校的直接照搬会产生重叠与错位。正确做法是学习思路不复制坐标——只借鉴其配色、标志性形状与 Morph 编排逻辑在自己的画布上按 pptx v2 网格数学重新落位。二、配色系统六色工业调色板与对比度纪律2.1 完整色板style.md 给出六色完整调色板名称Hex用途Near Black近黑#1A1A1A页面背景Industrial Orange工业橙#FF6600主强调色、斜向条带、切割线Pure White纯白#FFFFFF标题文字、次级斜向条带Warning Yellow警示黄#FFCC00次级强调色、斜向条带Dark Gray深灰#333333次级斜向条带Light Gray浅灰#CCCCCC正文 / 副标题文字2.2 对比度纪律morph-stage 专用近黑背景#1A1A1A亮度极低下正文若使用中灰色会在投影仪眩光下消失。按照 pptx-design.md 的形态学亮度公式Brightness (R × 299 G × 587 B × 114) / 1000部署规则比 pptx 基础层更严格深色背景亮度 128→ 正文字符亮度 ≥ 80%即#FFFFFF、#EEEEEE等图表系列填充与图标描边必须同标准。浅灰#CCCCCC作正文时需按公式核算——它是该风格的正文字色但在深背景上必须配合足够字号≥ 18pt与加粗使用。不透明度层次主色 0.85–0.9、次色 0.15–0.3、灰色 0.5–0.7形成从背景到前景的深度层级详见第六节。三、字体体系工业感的排印骨架style.md 的字体规范以Segoe UI Black 承载全部标题层级、Segoe UI 承载正文形成强烈的重标题—轻正文对比元素字体字号主标题Main TitleSegoe UI Black64–72pt数据数字Data NumbersSegoe UI Black48–64pt章节标题Section TitlesSegoe UI Black28–40pt正文 / 副标题Body/SubtitleSegoe UI14–24pt这一字号区间与 pptx-design.md 的morph-stage 字号档位完全吻合比 pptx 基础层大一档主标题 54–72pt、章节标题 28–40pt、正文 18–24pt、页脚 13–16pt且任何幻灯片不得低于 13pt——投影仪眩光最先侵蚀最低字号。同时须遵守 pptx v2 视觉交付下限标题 ≥ 36pt、正文 ≥ 18pt、标题 ≥ 2× 正文字号并显式设置每个文本形状的字体与字号officecli-pptx/SKILL.md不依赖主题默认值。文本宽度提醒Morph 转场中文本换行会打断动效插值拾取换行基线后文字在转场中看起来倾斜。该风格标题字号大64–72pt居中标题建议宽度 28–30cm画布为 33.87 × 19.05cm幽灵形状ghostx36cm宽度必须与源形状一致否则 morph 会被读成缩小并移动而非滑出画面。四、设计技巧四大标志性手法style.md 定义了四类可复用的设计手法斜向矩形Diagonal rectangles4 个大矩形绕中心旋转 30–45°横跨画布制造斜切效果。切割线Cut lines2 根极细矩形高度 0.1–0.15cm横贯整页宽度模拟工业切割痕迹。圆形装饰Circle decorations2 个椭圆作为角落点缀平衡几何构图。Morph 编排Morph choreography斜条带在页间旋转 20–25° 并位移 8–12cm产生动态切—翻效果第 3 页斜条带变为近乎垂直的栏分隔线制造散乱 → 有序的转变。第 4 点正是本风格区别于静态设计的关键——它依赖 morph-ppt 技能的两大原语morph-ppt/SKILL.mdScene Actors场景演员 使用!!前缀命名的持久形状在相邻幻灯片上以完全相同的name成对出现Morph 引擎据此插值位置 / 尺寸 / 旋转 / 填充 / 透明度。名称不匹配 ⇒ 无动画、静默淡入淡出。Choreography编排 演员如何演化的计划谁移动、谁进入、谁退场、在哪一对幻灯片之间必须在写任何officecli add之前先写成 Morph Pair Planning 表。三前缀命名系统非协商项前缀角色生命周期本风格示例!!scene-*背景 / 装饰贯穿整个演示设置一次调整位置/尺寸制造动效极少 ghost!!slash-orange、!!slash-gray!!actor-*前景 / 内容跨节演进第 N 页引入N1、N2 修改在退场页 ghost 到x36cm!!cut-line-1等#sN-*单页内容标题、要点、说明第 N 页新建第 N1 页 ghost#s1-title、#s4-kpi空间多样性规则相邻幻灯片必须有肉眼可辨的构图差异——至少 3 个配对的!!形状满足位移 ≥ 5cm 或旋转 ≥ 15° 或尺寸变化 ≥ 30%之一。这正解释了 style.md 中斜条带旋转 20–25° 位移 8–12cm的参数来源它是有意满足 morph 可感知运动的最小幅度门槛而不是随意取值。五、场景元素清单8 个命名演员style.md 定义了 5 页演示共用的 8 个场景演员全部用!!前缀命名以参与跨页 morph 配对名称类型说明!!slash-orangerect主橙色斜条带最大最醒目!!slash-whiterect白色半透明斜条带制造深度!!slash-yellowrect黄色斜条带次级强调!!slash-grayrect深灰斜条带增加层次!!cut-line-1rect极细橙色横贯切割线!!cut-line-2rect极细白色半透明切割线!!dot-orangeellipse橙色圆形装饰!!dot-yellowellipse黄色圆形装饰对应到 morph-ppt 的命名纪律名称唯一性!!slash-orange与任何其他前缀的同名词干不得冲突例如不能同时存在!!scene-slash-orange与!!actor-slash-orangeMorph 引擎会混淆。形状预设rect与ellipse均对应--prop preset的合法枚举完整列表见officecli help pptx shape支持ellipse | rect | roundRect | triangle | diamond | star5 | hexagon。幽灵纪律斜条带在退场页必须显式移动到x36cm画布右缘外绝不能删除——删除会破坏 morph 配对形状会无动画消失。且每页都是独立画布在第 N1 页添加新内容后必须重新对上一页所有应隐藏的演员执行 ghost这就是 morph-ppt 著名的M-2 幽灵累积陷阱。六、五页页面结构从散乱到有序的叙事弧style.md 定义 5 页页面结构每页对应一种 morph-ppt 页面类型页码类型元素编排描述S1hero封面——斜条带散乱分布 居中大字标题 CUT THROUGH开场页8 个场景演员以 30–45° 初始旋转角散落S2statement陈述——斜条带大幅旋转 位移 居中文字关键信息页演员做大幅位移动效8cmS3pillars三栏——斜条带变为近乎垂直的栏分隔线三栏内容结构页实现散乱 → 有序的核心转变S4evidence数据——斜条带不对称框定数据三组大数字证据页数据背景块不透明度 0.3–0.6S5cta收尾——斜条带回落到散乱斜向行动号召结尾页与 S1 呼应构成闭环推荐精读页style.md 原文建议不必全读Slide 1hero8 个场景演员的初始布局与旋转角度——确立整个风格的几何基调。Slide 3pillars斜条带如何变为近乎垂直的栏分隔线——理解 morph 变换幅度与散乱 → 有序的叙事转折。实现注记结合 pptx-design.md 页面类型准则hero / cta 页大居中标题 散落场景演员属于开场与收尾的呼吸页。statement 页单个有力句子 8cm 的大幅演员位移——这是 morph 最容易被人感知的动效。pillars 页2–4 等宽栏演员成为卡片背景建议不透明度 0.12三栏宽度按 pptx v2 网格公式计算usable 33.87 − 2·margin − (N−1)·gap然后col_width usable / N。evidence 页1–2 个大号不对称数据块 三组大数字48–64pt Segoe UI Black数据背景块允许不透明度 0.3–0.6。6.1 各页 morph 配对规划Pre-code 必做在编写任何命令前需在brief.md中完成 Morph Pair Planning 表。以本风格为例节选配对起点页 A终点页 B参与演员B 页需 ghost1→2!!slash-orange在左下、#s1-title可见斜条带旋转 20–25° 并位移 8–12cm#s2-subtitle入场4 条!!slash-*、2 条!!cut-line-*、2 个!!dot-*#s1-title→x36cm2→3斜条带保持斜向斜条带转为近垂直栏分隔线S3 支柱背景同 8 演员演化#s2-*→x36cm3→4垂直栏分隔斜条带不对称框定数据演员继续演化#s3-*→x36cm4→5不对称数据框斜条带回落到散乱斜向、CTA同 8 演员#s4-*→x36cm规划规则morph-ppt/SKILL.md所有!!名称预先一次性决定每个!!形状必须归类为!!scene-*或!!actor-*跨主题小节边界时新小节首页必须 ghost 前一节全部!!actor-*仅保留!!scene-*表格未完成前不得开始构建。七、构建命令从零复现工业斜切风格7.1 环境准备OfficeCLI 为单二进制工具无需安装 Office# macOS / Linux curl -fsSL https://d.officecli.ai/install.sh | bash # Windows (PowerShell) irm https://d.officecli.ai/install.ps1 | iex officecli --version7.2 页面骨架S1 与 S2单元素/多元素 morph 配方以下命令遵循 morph-ppt 配方a单元素 morph 与配方b多元素协调 morph 的写法并落实本风格参数。$FILEdeck.pptx置于脚本顶部。FILEdeck.pptx officecli create $FILE; officecli open $FILE # —— S1 hero4 条斜条带 2 切割线 2 圆点 居中大标题 —— officecli add $FILE / --type slide --prop layoutblank --prop background1A1A1A # 主斜条带30–45° 旋转、散乱分布 officecli add $FILE /slide[1] --type shape --prop name!!slash-orange \ --prop presetrect --prop fillFF6600 --prop opacity0.9 \ --prop x2cm --prop y4cm --prop width8cm --prop height3cm --prop rotation35 officecli add $FILE /slide[1] --type shape --prop name!!slash-white \ --prop presetrect --prop fillFFFFFF --prop opacity0.25 \ --prop x18cm --prop y2cm --prop width9cm --prop height2cm --prop rotation-30 officecli add $FILE /slide[1] --type shape --prop name!!slash-yellow \ --prop presetrect --prop fillFFCC00 --prop opacity0.2 \ --prop x6cm --prop y13cm --prop width7cm --prop height2cm --prop rotation40 officecli add $FILE /slide[1] --type shape --prop name!!slash-gray \ --prop presetrect --prop fill333333 --prop opacity0.6 \ --prop x24cm --prop y12cm --prop width7cm --prop height2cm --prop rotation-35 # 极细切割线高度 0.1–0.15cm officecli add $FILE /slide[1] --type shape --prop name!!cut-line-1 \ --prop presetrect --prop fillFF6600 --prop x0cm --prop y9.5cm --prop width33.87cm --prop height0.12cm officecli add $FILE /slide[1] --type shape --prop name!!cut-line-2 \ --prop presetrect --prop fillFFFFFF --prop opacity0.5 --prop x0cm --prop y12cm --prop width33.87cm --prop height0.1cm # 角落圆点 officecli add $FILE /slide[1] --type shape --prop name!!dot-orange \ --prop presetellipse --prop fillFF6600 --prop x30cm --prop y1cm --prop width1.5cm --prop height1.5cm officecli add $FILE /slide[1] --type shape --prop name!!dot-yellow \ --prop presetellipse --prop fillFFCC00 --prop opacity0.8 --prop x1cm --prop y17cm --prop width1cm --prop height1cm # 居中大字标题 CUT THROUGH#sN-* 内容前缀 officecli add $FILE /slide[1] --type shape --prop name#s1-title \ --prop textCUT THROUGH --prop fontSegoe UI Black --prop size72 --prop boldtrue \ --prop colorFFFFFF --prop aligncenter --prop x2.5cm --prop y7cm --prop width28.5cm --prop height3.5cm # —— S2 statementtransitionmorph 斜条带旋转/位移 —— officecli add $FILE / --type slide --prop layoutblank --prop background1A1A1A --prop transitionmorph # 注意名称必须与 S1 完全一致且 shell 值单引号包裹!! 触发 bash/zsh 历史展开 officecli add $FILE /slide[2] --type shape --prop name!!slash-orange \ --prop presetrect --prop fillFF6600 --prop opacity0.9 \ --prop x20cm --prop y5cm --prop width8cm --prop height3cm --prop rotation15 officecli add $FILE /slide[2] --type shape --prop name#s2-subtitle \ --prop textPRECISION UNDER PRESSURE --prop fontSegoe UI Black --prop size40 --prop boldtrue \ --prop colorFFFFFF --prop aligncenter --prop x4cm --prop y8cm --prop width26cm --prop height2.5cm # Ghost S1 内容name 路径在 transitionmorph 后仍可解析——见 SKILL.md §Known Issues M-1 officecli set $FILE /slide[2]/shape[name#s1-title] --prop x36cm officecli close $FILE; officecli validate $FILEshell 引号纪律morph 特有务必遵守!!位于值中必须单引号--prop name!!slash-orangebash / zsh 历史展开会吞掉未加引号的!!foo。#在 shell 词首是注释引导符--prop name#s1-title是养成习惯。多形状页面最干净的做法是 heredoc 批量EOF | officecli batch $FILE禁用全部 shell 展开$、!!、#、在 JSON 体内均安全。7.3 连续 5 页弧线使用 morph-helpers 工具链5 页S1–S5手工构建约需 60 条命令。morph-ppt 提供 morph-helpers.py跨平台Mac / Windows / Linux来缩短构建脚本并内置校验python morph-helpers.py clone deck.pptx 1 2 # 克隆 S1 → S2 并自动设置 transitionmorph 列出形状索引 python morph-helpers.py ghost deck.pptx 2 7 8 # 按索引 ghost 上一页 #sN- 内容索引来自 clone 输出 python morph-helpers.py verify deck.pptx 2 # 校验 transition ghost 状态 python morph-helpers.py final-check deck.pptx # 全盘校验含 M-2 幽灵累积检测辅助函数的核心校验逻辑morph-helpers.py 源码可证morph_clone_slideofficecli add deck / --from /slide[N]克隆后自动set transitionmorph并通过读取 JSON 中transition: morph验证转场已生效否则退出码非 0。morph_ghost_content将指定索引形状x36cm移出画布。morph_verify_slide双重检测——①按名称检查带#s{prev}-前缀的形状必须位于x36cm②按相邻页同文本同坐标检测漏加#sN-前缀的内容。morph_final_check全盘校验并对 M-2 幽灵累积设阈值max(50, 页数×4)超限即 REJECT。2–3 页的小型演示用裸officecli命令更清晰5 页以上连续弧线则优先 helper可节省约 40% 命令量并内置验证。八、S3 pillars 的散乱 → 有序转变与空间安全区第 3 页是整套演示的叙事核心斜条带从 30–45° 斜向转为近乎垂直旋转接近 0°的栏分隔线!!slash-*变成三栏内容的背景。实现要点变换幅度!!slash-orange从 S2 的rotation15转至 S3 的rotation2位移同时调整——满足 morph 空间多样性旋转 ≥ 15° 的累计变化动效清晰可见。安全区纪律morph-ppt/SKILL.md 场景演员空间规则演员的静止落位应避开内容核心区x 2–28cm, y 3–16cm优先使用右上x ≥ 24cm, y ≤ 6cm、右下x ≥ 24cm, y ≥ 12cm、左下x ≤ 2cm, y ≥ 12cm安全区。演员可以穿越核心区那正是动效但不应高不透明度停驻其上除非它本身就是内容。三栏网格按 pptx v2 网格公式计算三栏宽度栏间空隙统一取 0.76 或 1.27cm不得混用。九、交付校验Gate 5b-morph 检查与渲染器声明9.1 四个 morph 专项门禁交付前必须运行 morph-ppt/SKILL.md 的 Gate 5b-morph 四项检查用officecli get --depth 1 --json | jq循环实现5b-morph-1演员泄漏每个应退场的!!actor-*必须x ≥ 33.87cm。5b-morph-2无动效每对 morph 页之间至少 3 个不同的!!形状各变化 ≥ 1 项 {x, y, width, height, rotation, font-size}品牌常量布景页眉、页脚不计入配额。5b-morph-3名称失配相邻页必须共享 ≥ 2 个完全一致的!!前缀名称——零共享即退化为纯淡入淡出。5b-morph-4幽灵泄漏第 N1 页不得残留#sN-*前缀的可见形状。任何一项打印输出即 REJECT修复后重跑。注意officecli query没有^前缀操作符shape[name^!!actor-]会返回invalid_selector必须用get --depth 1 --json | jq select(.format.name | startswith(!!actor-))过滤。9.2 渲染器诚实声明Morph 动效是运行时特性静态截图无法验证可渲染PowerPoint 365Win/Mac、Keynote、WPS、PowerPoint Online。不可渲染LibreOffice Impress静态或淡入淡出、Google Slides 网页版丢失插值、大多数 HTML/SVG 预览器。交付提示语应为打开于 PowerPoint 365 / Keynote / WPS 以观看 morph 动效其他查看器将显示静态或纯淡入淡出。这属于[RENDERER-BUG]而非技能缺陷不应视为构建失败。9.3 交付物三件套每个 morph 演示交付三件独立产物topic.pptx—— 已关闭且officecli validate全绿Delivery Gate 1 OK的演示文件。build.sh或build.py—— 可从全新officecli create复现演示的可重跑脚本多页弧线优先 Python morph-helpers.py。brief.md—— 独立文件含主题 / 受众 / 目的 / 叙事 / 风格方向1 个具名风格如 dark--diagonal-cut palette、逐页大纲、Morph Pair Planning 表。十、风格库查找与复用工作流当你在其他演示中复用该工业斜切风格时遵循 morph-ppt 的四步查找法浏览 INDEXINDEX.md 按色板/情绪分组的 Quick Lookup 表深色系中dark--diagonal-cut标注工业、工程、建筑、制造若用户指定品牌色先扫主色三元组列。精读哲学读本风格 style.md 理解类型配对、色彩逻辑与标志元素。参考技术打开 build.sh 只看签名形状、色值与编排思路——坐标已知存在排版问题禁止照抄。自建画布用 pptx v2 网格数学 视觉交付下限构建只借用色板与标志性手势斜切条带、切割线、圆点。参考资源dark--diagonal-cut/style.md —— 本风格设计定义配色 / 字体 / 场景元素 / 5 页结构dark__diagonal_cut.pptx —— 风格演示成品文件打开观看 morph 动效morph-ppt/SKILL.md —— Morph 核心机制、三前缀命名、Ghost 纪律、Delivery Gatepptx-design.md —— 舞台化色彩 / 排版 / 场景演员设计准则INDEX.md —— 52 风格目录与 Quick Lookup 表morph-helpers.py —— clone / ghost / verify / final-check 跨平台工具officecli-pptx/SKILL.md —— pptx v2 基础规则视觉下限、网格、画布 33.87 × 19.05cm、交付门禁赞分享CLIAI 应用MCP 服务【免费下载链接】OfficeCLIOfficeCLI is the first and best Office suite purpose-built for AI agents to read, edit, and automate Word, Excel, and PowerPoint files. Free, open-source, single binary, no Office installation required.项目地址https://gitcode.com/GitHub_Trending/of/OfficeCLI点击查看免费下载相关推荐OfficeCLI Morph-PPT 工业斜切风格实战用 dark--diagonal-cut 打造硬核工程叙事幻灯片OfficeCLI Morph PPT 工业斜切风格实战用 dark diagonal cut 打造硬核工程叙事幻灯片 本篇技术指南聚焦 OfficeCLI人工智能AI 应用AI 技能CLIMCP 服务OfficeCLI Morph-PPT 风格实战用 dark--architectural-plan 打造建筑蓝图式演示文稿OfficeCLI Morph PPT 风格实战用 dark architectural plan 打造建筑蓝图式演示文稿 导读 本文讲解 OfficeCL人工智能AI 应用AI 技能CLIMCP 服务用 OfficeCLI Morph-PPT 打造 dark--circle-digital 暗色数字创意 Agency 风格演示用 OfficeCLI Morph PPT 打造 dark circle digital 暗色数字创意 Agency 风格演示 本指南以 skills/morp人工智能AI 应用AI 技能CLIMCP 服务上一篇SmartDNS 自动化测试落地指南从 make test 到提交级 CI 的完整实操下一篇Flurl序列化实战JSON、URL编码与多部分表单处理终极指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考