讲师中心 微信公众号
AI工具推荐 视频效率加速

PPTClaw

Polar Sponsor
爱发电 赞助
.NET 9.0

通过直接编写幻灯片JSON文件来创建和编辑演示文稿。当用户想要创建演示文稿、制作幻灯片或设计演示时使用此技能。

PPTClaw Skill Reference.

功能概述

PPTClaw Skill Reference.是一项面向实际任务的技能,主要用于PPTClaw 是本地第一演示文稿编辑器.;DCPks是磁盘上的JSON文件——您直接创建和编辑它们,编辑器通过WebSocket.Setup.如果.。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

PPTClaw 技能参考文档

PPTClaw 是一款本地优先的演示文稿编辑器。幻灯片组(deck)以磁盘上的 JSON 文件形式存在——您直接创建和编辑这些文件,编辑器通过 WebSocket 实时同步变更。

环境准备

若尚未安装 pptclaw,请全局安装:

pnpm add -g pptclaw    # 或:npm install -g pptclaw

幻灯片组格式

一个幻灯片组是一个具有如下结构的文件夹:

my-deck/
├── manifest.json           # 标题、主题、视口尺寸、幻灯片顺序
├── slides/
│   ├── 001-abc123.json     # 幻灯片文件:-.json
│   ├── 002-def456.json
│   └── ...
└── assets/                 # 图像及其他媒体资源
    ├── hero.jpg
    └── ...

manifest.json

{
  "title": "My Presentation",
  "format": "1",
  "viewport": { "width": 1920, "ratio": 0.5625 },
  "theme": {
    "primary": "#2563eb",
    "secondary": "#7c3aed",
    "tx1": "#1e293b",
    "accents": ["#2563eb", "#7c3aed", "#5b9bd5", "#ff6b6b", "#4ecdc4", "#95e1d3"],
    "fontHeading": "YouSheBiaoTiHei",
    "fontBody": "Microsoft YaHei"
  }
}
  • viewport.ratio 表示高宽比(height/width),0.5625 对应 16:9(即 1920×1080)
  • theme.accents 是一个包含 6 种颜色的数组,按顺序用于图表系列、信息图元素等

幻灯片 JSON

每个幻灯片文件包含一个幻灯片对象:

{
  "id": "abc123",
  "elements": [ /* PPTElement 对象 */ ],
  "background": { "type": "solid", "color": "#ffffff" },
  "remark": "Speaker notes text",
  "type": "content"
}
  • type:取值为 "cover"、"contents"、"transition"、"content" 或 "end"
  • elements:类型化元素对象数组(详见下文)
  • background:可选,缺省为白色
  • remark:可选的演讲者备注(纯文本)

画布

  • 尺寸:1920 × 1080 像素
  • 坐标原点:左上角(0, 0)
  • 所有位置与尺寸值均以像素(px)为单位

基础元素字段

所有元素共享以下字段:

id: string        // 唯一元素 ID
left: number      // X 坐标(距左侧边缘的像素数)
top: number       // Y 坐标(距顶部边缘的像素数)
width: number     // 元素宽度(px)
height: number    // 元素高度(px)
rotate: number    // 旋转角度(度),默认为 0
lock?: boolean    // 锁定元素,禁止编辑
groupId?: string  // 具有相同 groupId 的元素构成一组
name?: string     // 显示名称
link?: { type: 'web' | 'slide', target: string }

例外:line 类型元素不包含 height 和 rotate 字段——它们使用起点/终点坐标代替。

主题色

为保持与幻灯片组主题一致,请使用 CSS 变量引用而非硬编码十六进制值:

变量 用途
var(--primary) 主品牌色
var(--secondary) 辅助色 / 强调色
var(--tx1) 正文文本色
var(--accent1) 至 var(--accent6) 图表 / 强调色

明度变体 —— 在任意主题变量后添加后缀:

  • var(--primary-plus-50) —— 更浅(+50 明度)
  • var(--primary-minus-25) —— 更深(−25 明度)
  • 适用于所有主题色:secondary、tx1、accent1–6

主题字体:

  • var(--font-heading) —— 用于标题、副标题、页眉
  • var(--font-body) —— 用于正文、内容、列表项

常用样式类型

描边(outline)

{ style?: 'solid' | 'dashed' | 'dotted', width?: number, color?: string }

阴影(shadow)

{ offset: number, angle: number, blur: number, color: string, alpha: number }
// offset:0–100;angle:0–359;blur:0–100(pt);alpha:0–100(0 = 完全透明)

渐变(gradient)

{
  type: 'linear' | 'radial',
  colors: [{ pos: number, color: string, alpha?: number }],  // pos:0–100%
  rotate?: number,
  radialStart?: 'center' | 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right'
}

文本元素(内联参考)

文本是最常见的元素类型,因此其完整 Schema 在此处列出。其他元素类型的完整定义,请运行 pptclaw element-docs 查询。

interface PPTTextElement extends PPTBaseElement {
  type: 'text'
  content: string           // ProseMirror HTML
  defaultColor: string      // 回退颜色(可被内联 HTML 样式覆盖)
  fill?: string             // 背景填充色
  lineHeight?: number       // 行高倍率,默认 1.5
  wordSpace?: number        // 字母间距,默认 0
  paragraphSpace?: number   // 段落间距(px),默认 5
  opacity?: number          // 0–1,默认 1
  vertical?: boolean        // 垂直排版模式
  outline?: Outline
  shadow?: Shadow
  textType?: 'title' | 'subtitle' | 'content' | 'item' | 'itemTitle' | 'notes' | 'header' | 'footer'
}

HTML 内容格式

content 字段采用带内联样式的 ProseMirror HTML:

Title Text

Body paragraph

支持的内联样式: font-size(px)、color、font-weight、font-style、text-decoration、text-align、font-family。

字号规则

HTML 中的字号单位为 px,其数值等于 PowerPoint 点值(pt)的 2 倍。这一点至关重要,因为演示文稿在大屏幕上展示——过小的文字将无法辨识。

用途 Pt Px 说明
标题 36pt 72px 幻灯片标题最小字号
副标题 24pt 48px
正文 18pt 36px 推荐范围:36–40px
最小字号 16pt 32px 不得使用更小字号

常见错误:误用网页尺度字号(如 14px、16px、18px)——这些字号对演示文稿而言过小。

幻灯片背景

{
  "background": {
    "type": "solid",
    "color": "var(--primary-plus-80)"
  }
}

背景类型包括:"solid"(需指定 color)或 "gradient"(需指定 gradient 对象)。请直接在幻灯片对象上设置背景,而非通过创建满画布形状实现。

布局规范

标准内容页

  • 标题:left = 80,top = 80,font-size = 72px,加粗
  • 内容区:left = 80,top = 200,width = 1760,height = 800
  • 大型元素(图表、信息图、表格)单独展示时应填满整个内容区

水平居中

使元素水平居中: left = (1920 - width) / 2

注意:left: 960 并非居中——它将元素左边缘置于画布中点,导致整体右偏。

布局自查清单

在最终确认元素位置前,请验证以下各项:

  1. 无重叠 —— 元素矩形区域未发生意外交叠
  2. 文字可读 —— 所有字号 ≥ 32px,内容完全容纳于元素边界内
  3. 边缘留白 —— 元素距画布边缘 ≥ 60px
  4. 元素间距 —— 元素之间间隙 ≥ 20px
  5. 风格统一 —— 所有幻灯片统一使用 20px 卡片间距与 10px 边框圆角

元素类型

除上述已详述的文本元素外,PPTClaw 还支持以下元素类型:

类型 描述 关键字段
image 支持缩放填充(cover/fill)、裁剪与遮罩的图像 imageSource、fit、clipShape、mask
shape 支持内嵌文本的矢量图形 shapeId、fill、gradient、text
line 线段 / 箭头 / 连接线(无 height / rotate 字段) start、end、points、width(描边粗细)
chart 数据可视化(共 8 种图表类型) chartType、data、color
table 支持单元格样式的网格表格 data(二维 TableCell 数组)、colWidths、theme
icon 按关键词搜索 SVG 图标 keyword、color
artText 装饰性波浪文字(仅限封面页) content、style、defaultColor
infographic 基于模板的信息图 / 示意图 template、data、color

获取任意类型的完整 Schema:

pptclaw element-docs            # 例如:pptclaw element-docs image
pptclaw element-docs chart table      # 同时查询多个类型
pptclaw element-docs                  # 列出所有支持的类型

CLI 参考文档

所有命令均支持 -p, --port 参数(默认端口:3059)。

pptclaw serve [deck]

以后台守护进程方式启动编辑器服务。可选:立即打开指定幻灯片组。

pptclaw serve                    # 启动服务
pptclaw serve ./my-deck          # 启动并打开幻灯片组
pptclaw serve --port 4000        # 自定义端口

退出码:成功返回 0;服务启动失败返回 1。

pptclaw open

在已运行的编辑器中打开幻灯片组文件夹。

pptclaw open ./my-deck
pptclaw open ./my-deck --session custom-id

输出:会话 ID、路径、幻灯片数量。

pptclaw validate

校验幻灯片组文件夹结构与内容。返回包含 valid、errors、warnings 字段的 JSON。

pptclaw validate ./my-deck

退出码:有效返回 0;发现错误返回 1。需服务正在运行。

pptclaw list-decks

列出当前活跃会话(已打开的幻灯片组)及其幻灯片数量。

pptclaw list-decks

pptclaw status

以 JSON 格式显示服务器状态、认证状态及活跃会话。

pptclaw init

将 PPTClaw 技能文件复制至当前目录下的 .claude/skills/pptclaw/SKILL.md。

pptclaw element-docs [type...]

打印指定元素类型的文档说明。

pptclaw element-docs              # 列出所有可用类型
pptclaw element-docs image        # 打印 image 元素文档
pptclaw element-docs chart table  # 打印多个类型文档

pptclaw search-images

搜索 Unsplash 图像。返回包含 id、description、dimensions 字段的 JSON 数组。

pptclaw download-image --deck

将图像下载至幻灯片组的 assets 文件夹。

工作流

新建幻灯片组

  1. 创建文件夹结构:

    mkdir -p my-deck/slides my-deck/assets
    
  2. 编写 manifest.json,填写标题、主题与视口配置

  3. 在 slides/ 目录中创建幻灯片文件(编号格式:001-.json、002-.json,依此类推)

  4. 执行校验:

    pptclaw validate ./my-deck
    
  5. 在编辑器中打开:

    pptclaw serve ./my-deck
    

编辑现有幻灯片

  1. 读取幻灯片 JSON 文件
  2. 修改 elements 数组——新增、更新或删除元素
  3. 将文件写回磁盘——编辑器通过文件监听器自动捕获变更
  4. 如有需要,执行校验:pptclaw validate ./my-deck

添加图像

  1. 搜索图像:
    pptclaw search-images "mountain landscape"
    
  2. 下载至幻灯片组 assets 目录:
    pptclaw download-image  --deck ./my-deck
    
  3. 在幻灯片 JSON 中,通过 imageSource 字段在 image 元素上引用该图像
目录

热门AI工具

更多
火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

相关专题

更多
PPT批量修改调整尺寸教程合集
PPT批量修改调整尺寸教程合集

本专题整合了PPT批量修改图片尺寸教程合集,阅读专题下面的文章了解更多详细内容。

378

2026.04.03

PPT批量插入图片方法合集
PPT批量插入图片方法合集

本专题整合了PPT批量插入图片相关技巧,阅读专题下面的文章了解更多详细步骤。

164

2026.04.03

PPT自动播放设置合集
PPT自动播放设置合集

本专题整合了PPT自动播放相关教程内容合集,阅读专题下面的文章了解更多详细内容。

139

2026.04.01

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

654

2026.01.15

PPT交互图表教程大全
PPT交互图表教程大全

本专题整合了PPT交互图表相关教程汇总,阅读专题下面的文章了解更多详细内容。

273

2026.01.12

PPT动态图表制作教程大全
PPT动态图表制作教程大全

本专题整合了PPT动态图表制作相关教程,阅读专题下面的文章了解更多详细内容。

314

2026.01.07

word转换成ppt教程大全
word转换成ppt教程大全

本专题整合了word转换成ppt教程,阅读专题下面的文章了解更多详细操作。

511

2025.12.25

PPT怎么一次性插入多张图片
PPT怎么一次性插入多张图片

在 PPT 中一次性插入多张图片,可先打开 PPT,定位到要插入图片的幻灯片,点击 “插入” 选项卡中的 “图片”。在弹出的文件选择窗口中,按住 Ctrl 键(Windows 系统)或 Command 键(Mac 系统),逐一选择所需图片,然后点击 “插入” 按钮即可。

149801

2025.04.28

ppt成品免费获取网站
ppt成品免费获取网站

本专题推荐了多个提供免费 PPT 模板的网站,包括 SlideModel、PowerPoint Templates、Presentation Magazine、Free-Powerpoint-Templates 和 Canva。这些网站提供种类繁多的模板,涵盖各种主题、风格和设计。

15139

2025.03.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
GenerateAPI使用指南
GenerateAPI使用指南

共0课时 | 0人学习

天工智能体:免费AI神器!
天工智能体:免费AI神器!

共0课时 | 158人学习

天工AI帮助手册
天工AI帮助手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn