返回顶部
o

officecli-morph-pptOfficeCLI动效PPT

Generate Morph-animated PPTs with officecli

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
80
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

officecli-morph-ppt

变形

通过流畅的变形动画生成视觉震撼的PPT。

理念:相信自己能在实践中学习。本技能提供工作流程和参考——你带来创意和判断力。



使用场景

  • - 用户想要生成一个.pptx文件

什么是变形?

PowerPoint的变形过渡通过匹配相邻幻灯片中名称相同的形状来创建流畅动画。

幻灯片1:形状名称=!!circle x=5cm 宽度=8cm
幻灯片2:形状名称=!!circle x=20cm 宽度=12cm

结果:圆形平滑移动并放大

三个核心概念:

  • - 场景演员:带有!!前缀的持久形状,在幻灯片之间演变
  • 幽灵化:将形状移动到x=36cm(屏幕外)而非删除
  • 内容:每张幻灯片新增文本/数据,先幽灵化前一内容

详情请见:reference/pptx-design.md



工作流程

阶段一:理解主题

仅在主题不明确时提问,否则直接进行。



阶段二:规划故事

首先:阅读思考框架

→ 打开并阅读reference/decision-rules.md——它提供了规划引人入胜演示文稿的结构化方法(金字塔原理、SCQA、页面类型)。

然后创建brief.md,包含:

  • - 背景:主题、受众、目的、叙事结构(SCQA或问题-解决方案)
  • 大纲:结论优先 + 逐页摘要
  • 页面简报:每张幻灯片包含:
- 目标(这张幻灯片要实现什么?) - 内容(要包含的具体文本/数据) - 页面类型(标题 | 证据 | 过渡 | 结论) - 设计说明(视觉重点、场景演员行为)

阶段三:设计与生成

在开始生成前,始终提醒用户:

  • - PPT文件在构建过程中可能会被多次重写。
  • 一旦PPT文件出现在工作区,用户可以直接在AionUi中预览实时生成进度。
  • 不要在生成过程中点击使用系统应用打开,以避免文件锁定/写入冲突。
  • 使用清晰直接的语言,将其作为具体警告而非可选建议。

首先:确保最新版officecli

按照reference/officecli-pptx-min.md第0节中的安装检查执行(仅检查版本并在需要时升级)。

重要提示:使用morph-helpers确保工作流程可靠

生成一个使用reference/morph-helpers.py的Python脚本——该脚本提供带有内置验证的辅助函数。Python支持跨平台(Mac / Windows / Linux)。

形状命名规则(为获得最佳效果):

使用以下命名模式以确保代码清晰和验证可靠:

  1. 1. 场景演员(跨幻灯片持久存在):
- 格式:name=!!actor-name - 示例:name=!!ring-1、name=!!dot-accent、name=!!line-top - 行为:修改位置/大小/颜色,绝不幽灵化
  1. 2. 内容形状(每张幻灯片唯一):
- 格式:name=#sN-description - 模式:# + s + 幻灯片编号 + - + 描述 - 示例:name=#s1-title、name=#s2-card1、name=#s3-stats - 行为:移动到下一张幻灯片时幽灵化(x=36cm)

为什么这种命名很重要:

  • - ✅ 更好的检测:主要方法(#sN-模式匹配)最快最准确
  • 代码可读性:任何人都能看出#s1-title是幻灯片1的标题
  • 易于调试:grep #s1-能快速找到所有幻灯片1的内容
  • ⚠️ 存在备用检测:即使没有#前缀,重复文本检测也能捕获大多数问题(但存在边界情况)

底线:在代码示例中遵循这些模式,验证将顺利进行。

然后按以下模式进行:

python
#!/usr/bin/env python3
import subprocess, sys, os

def run(*args):
result = subprocess.run(list(args))
if result.returncode != 0:
sys.exit(result.returncode)

加载辅助函数(提供morphcloneslide、morphghostcontent、morphverifyslide)

SCRIPT_DIR = os.path.dirname(os.path.abspath(file)) def helper(*args): run(sys.executable, os.path.join(SCRIPT_DIR, reference, morph-helpers.py), *[str(a) for a in args])

OUTPUT = deck.pptx
run(officecli, create, OUTPUT)

============ 幻灯片1 ============

print(正在构建幻灯片1...) run(officecli, add, OUTPUT, /, --type, slide) run(officecli, set, OUTPUT, /slide[1], --prop, background=1A1A2E)

场景演员(!!前缀,将在幻灯片间持久存在并变形)

run(officecli, add, OUTPUT, /slide[1], --type, shape, --prop, name=!!ring-1, --prop, preset=ellipse, --prop, fill=E94560, --prop, opacity=0.3, --prop, x=5cm, --prop, y=3cm, --prop, width=8cm, --prop, height=8cm) run(officecli, add, OUTPUT, /slide[1], --type, shape, --prop, name=!!dot-accent, --prop, preset=ellipse, --prop, fill=0F3460, --prop, x=28cm, --prop, y=15cm, --prop, width=1cm, --prop, height=1cm)

内容形状(#s1-前缀,将在下一张幻灯片被幽灵化)

使用宽裕的宽度(标题25-30cm)以避免文本换行!

run(officecli, add, OUTPUT, /slide[1], --type, shape, --prop, name=#s1-title, --prop, text=主标题, --prop, font=Arial Black, --prop, size=64, --prop, bold=true, --prop, color=FFFFFF, --prop, x=10cm, --prop, y=8cm, --prop, width=28cm, --prop, height=3cm, --prop, fill=none)

============ 幻灯片2 ============

print(正在构建幻灯片2...)

使用辅助函数:自动克隆 + 设置过渡 + 列出形状 + 验证

helper(clone, OUTPUT, 1, 2)

使用辅助函数:幽灵化幻灯片1的所有内容(形状索引3 = #s1-title)

helper(ghost, OUTPUT, 2, 3)

为幻灯片2添加新内容

run(officecli, add, OUTPUT, /slide[2], --type, shape, --prop, name=#s2-title, --prop, text=第二张幻灯片, --prop, font=Arial Black, --prop, size=64, --prop, bold=true, --prop, color=FFFFFF, --prop, x=10cm, --prop, y=8cm, --prop, width=28cm, --prop, height=3cm, --prop, fill=none)

调整场景演员以创建运动效果

run(officecli, set, OUTPUT, /slide[2]/shape[1], --prop, x=15cm, --prop, y=5cm) # !!ring-1移动 run(officecli, set, OUTPUT, /slide[2]/shape[2], --prop, x=5cm, --prop, y=10cm) # !!dot-accent移动

使用辅助函数:验证幻灯片是否正确(过渡 + 幽灵化)

helper(verify, OUTPUT, 2)

============ 幻灯片3 ============

print(正在构建幻灯片3...)

helper(clone, OUTPUT, 2, 3)
helper(ghost, OUTPUT, 3, 4) # 幽灵化#s2-title(现在位于索引4)

run(officecli, add, OUTPUT, /slide[3], --type, shape,
--prop, name=#s3-title, --prop, text=第三张幻灯片,
--prop, font=Arial Black, --prop, size=64, --prop, bold=true,
--prop, color=FFFFFF, --prop, x=10cm, --prop, y=8cm,
--prop, width=28cm, --prop, height=3cm, --prop,

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 officecli-morph-ppt-1775899887 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 officecli-morph-ppt-1775899887 技能

通过命令行安装

skillhub install officecli-morph-ppt-1775899887

下载

⬇ 下载 officecli-morph-ppt v1.0.0(免费)

文件大小: 173.74 KB | 发布时间: 2026-4-12 10:46

v1.0.0 最新 2026-4-12 10:46
officecli-morph-ppt v1.0.0

- Initial release: Generate Morph-animated PowerPoint presentations using officecli with structured workflow and best-practice references.
- Provides detailed process: topic understanding, story planning, and scripted slide generation via Python and morph-helpers.
- Emphasizes strict shape naming patterns for reliable morphing and automated verification.
- Includes integrated warnings, live PPT build feedback, and robust error detection.
- Supports easy debugging and versatility across Mac, Windows, and Linux platforms.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部