返回顶部
p

pptclawPPT爪

>

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

pptclaw

PPTClaw 技能参考

PPTClaw 是一款本地优先的演示文稿编辑器。演示文稿是磁盘上的 JSON 文件——您可以直接创建和编辑它们,编辑器会通过 WebSocket 实时同步更改。

设置

如果尚未安装 pptclaw,请全局安装:
bash
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

json
{
title: 我的演示文稿,
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 是高度/宽度(0.5625 = 16:9,得到 1920x1080)
  • theme.accents 是一个包含 6 种颜色的数组,按顺序用于图表系列、信息图项目等

幻灯片 JSON

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

json
{
id: abc123,
elements: [ / PPTElement 对象 / ],
background: { type: solid, color: #ffffff },
remark: 演讲者备注文本,
type: content
}

  • - type:cover、contents、transition、content、end
  • elements:类型化元素对象数组(见下文)
  • background:可选,默认为白色
  • remark:可选的演讲者备注(纯文本)

画布

  • - 尺寸:1920 x 1080 像素
  • 原点:左上角 (0, 0)
  • 所有位置/尺寸值均以像素为单位

基础元素字段

每个元素共享以下字段:

ts
id: string // 唯一元素 ID
left: number // X 位置(距左边缘的像素数)
top: number // Y 位置(距上边缘的像素数)
width: number // 元素宽度(像素)
height: number // 元素高度(像素)
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) — 用于正文、内容、项目

通用样式类型

轮廓(边框)

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

阴影

ts { offset: number, angle: number, blur: number, color: string, alpha: number } // offset: 0-100, angle: 0-359, blur: 0-100 (pt), alpha: 0-100 (0=透明)

渐变

ts { 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 }

文本元素(内联参考)

文本是最常见的元素类型,因此此处包含其完整模式。对于其他元素类型,请运行 pptclaw element-docs

ts
interface PPTTextElement extends PPTBaseElement {
type: text
content: string // ProseMirror HTML
defaultColor: string // 后备颜色(被内联 HTML 样式覆盖)
fill?: string // 背景填充色
lineHeight?: number // 行高倍数,默认为 1.5
wordSpace?: number // 字间距,默认为 0
paragraphSpace?: number // 段落间距(像素),默认为 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:

html

标题文本


正文段落

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

字号规则

HTML 中的字号以 px 为单位,等于 PowerPoint pt 值的 2 倍。这一点很重要,因为演示文稿是在大屏幕上观看的——小文本会变得难以阅读。

角色PtPx备注
标题36pt72px幻灯片标题的最小值
副标题
24pt | 48px | |
| 正文 | 18pt | 36px | 建议 36-40px |
| 最小值 | 16pt | 32px | 不得小于此值 |

常见错误:使用网页级尺寸如 14px、16px、18px——这些对于演示文稿来说太小了。

幻灯片背景

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

类型:solid(带 color)或 gradient(带 gradient 对象)。在幻灯片对象上设置背景,而不是通过创建全画布形状。

布局约定

标准内容页

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

居中

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

注意:left: 960 不会居中——它会把元素的左边缘放在中点,使其偏右。

布局自查

在最终确定元素位置之前,请验证:

  1. 1. 无重叠——元素矩形不会意外相交
  2. 文本可读——所有字号 >= 32px,内容适合元素边界内
  3. 边缘边距——元素距离画布边缘 >= 60px
  4. 元素间距——元素之间间距 >= 20px
  5. 一致性——所有幻灯片使用 20px 卡片间距和 10px 圆角

元素类型

除了上述文档记录的文本元素外,PPTClaw 还支持以下元素类型:

|

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 pptclaw-1776116554 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 pptclaw-1776116554 技能

通过命令行安装

skillhub install pptclaw-1776116554

下载

⬇ 下载 pptclaw v1.0.0(免费)

文件大小: 5.01 KB | 发布时间: 2026-4-14 10:40

v1.0.0 最新 2026-4-14 10:40
pptclaw 1.0.0

- Initial release of the pptclaw skill.
- Enables creation and editing of presentation decks via direct manipulation of slide JSON files.
- Provides detailed reference for deck structure, slide and element schemas, theme color variables, and layout conventions.
- Includes inline documentation for common element types and style properties (text, images, shapes, charts, tables, etc.).
- Covers usage, setup instructions, and CLI command examples for pptclaw.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部