baocut
用 BaoCut 处理视频与音频:转录、字幕、翻译、配音、剪口播、切短视频、分章、总结写稿、从链接下载、压缩转码、导出成片,或从零做一条成片。有媒体文件、视频链接、字幕文件或…
用户要做幻灯片、演示文稿、讲稿或汇报用的页面时用:在工作目录里写一份 deck(deck.json 加每页一个 HTML 文件),校验通过后线程里出现幻灯片卡片,用户在功能区预览、编辑与标注。可以套用工作目录里的设计系统;需要插图时可以用图片生成模型画好放进页面。也用于按用户的意见或标注改已有的幻灯片。视频画面里的字卡、下横栏与动效不用它(用动效图形)。
$ npx -y skills add JimLiu/baocut --skill slides --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/slidesContext preview
The summary Claude sees to decide when to auto-load this skill.
用户要做幻灯片、演示文稿、讲稿或汇报用的页面时用:在工作目录里写一份 deck(deck.json 加每页一个 HTML 文件),校验通过后线程里出现幻灯片卡片,用户在功能区预览、编辑与标注。可以套用工作目录里的设计系统;需要插图时可以用图片生成模型画好放进页面。也用于按用户的意见或标注改已有的幻灯片。视频画面里的字卡、下横栏与动效不用它(用动效图形)。
name: slides description: 用户要做幻灯片、演示文稿、讲稿或汇报用的页面时用:在工作目录里写一份 deck(deck.json 加每页一个 HTML 文件),校验通过后线程里出现幻灯片卡片,用户在功能区预览、编辑与标注。可以套用工作目录里的设计系统;需要插图时可以用图片生成模型画好放进页面。也用于按用户的意见或标注改已有的幻灯片。视频画面里的字卡、下横栏与动效不用它(用动效图形)。 version: 1.2.0
一份幻灯片是工作目录里的一个目录:一个索引文件 `deck.json`,加上每页一个 HTML 文件。你用自己的文件工具直接写这些文件,BaoCut 的幻灯片编辑器读的就是它们。在 BaoCut 的会话里,校验通过后线程里出现幻灯片卡片;用户点「打开」,在功能区预览、改字、拖动元素,也可以圈出某处写下意见发回给你。
你的一轮工作是:**定内容与外观 → 写文件 → 校验到没有问题 → 告诉用户**。
<deck 目录>/ deck.json 索引:标题、页的顺序、分节、封面、字体、设计系统 slides/<id>.html 每页一个文件 assets/ 导入的图片与字体(不要手写) ds/<folder>/ 装进来的设计系统的副本(可选;见 references/design-system.md) images/ 生成插图时存下的原图(可选;页面只引用导入后的地址)
{
"v": 4,
"lists": "css",
"title": "第三季度回顾",
"order": ["cover", "agenda", "growth", "next"],
"cover": "cover",
"sections": {
"intro": { "description": "这一季做成了什么", "start": "cover" },
"plan": { "description": "下一季的三件事", "start": "next" }
},
"faces": {
"source-sans-3": {
"family": "Source Sans 3",
"href": "https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&display=swap"
}
},
"designSystems": []
}`order` 决定页的先后;`sections` 是提纲,每节一句话、从哪一页开始;`faces` 登记页面里用到的网络字体与导入的字体文件(规则见 `references/format.md` 的「字体」);`designSystems` 记录装进来的设计系统,没有就是空数组。已有的 `deck.json` 只改你要改的键,其余原样保留;`lists` 只在新建时写。
1. **定内容**。弄清楚给谁看、在什么场合讲、大约几页、用什么语言。语言按顺序取第一个有的:用户指定的;用户这次消息的语言;界面语言;材料的语言。材料只用用户给的文件、会话里能读到的内容(例如视频的文稿)与用户说的话。用户没给的数字、日期、人名、引语不要编:写成 `[待补:去年同期营收]` 这样的占位,交付时列出来。brief 太单薄、又有人可以问时,先问一两个最关键的问题(受众与用途),问题从材料与用户的话里来(「这份是讲给投资人还是团队?」),不问泛泛的偏好;其余按合理的默认做,并在交付时说明你的假设。 2. **定提纲**。每节一句话写下它要讲的结论,再分到页:一页一个意思。封面、议程(页数多时)、正文、收尾(结论或下一步)。把各页标题(和要画插图的页)在回复里列给用户,不用等确认,接着做;brief 不清楚时才等。 3. **定外观**。先定设计系统:用户指明了就用,说不用就不用,否则在工作目录与 Space 里找,找到了在有人能回答时问一句(规则用 `skills_read` 读本 skill 的 `references/design-system.md`)。用设计系统时按那里读它、装进 deck,颜色、字体与圆角照它来。再一次定下整份的字体(1–3 种)、配色(一深一浅、一到两个强调色,都写成十六进制;有设计系统时取它的值)、字号阶梯与几种重复用的版式。用 `skills_read` 读本 skill 的 `references/design.md`,按那里的规则定;版面的高度要按那里的估算方法算过,不能放不下。 4. **准备图片与字体**。图是可选的:没有合适的就不放,不要为了好看去找不相干的图。
5. **写文件**。先写 `deck.json`(完整的 `order`),再按顺序写每一页。页面怎么写见第 4 节,完整的标签与样式表用 `skills_read` 读本 skill 的 `references/format.md`。 6. **校验**。调用 `slides_check` 校验整份 deck(参数 `path` 是 deck 目录),逐条改掉它列出的问题(某页的标签或样式不在格式里、图片找不到、`order` 指向不存在的页等)再校验,直到问题为 0;以「排版」开头的提示说明版面可能放不下或互相压住,也尽量改掉;`orphans` 是 `slides/` 里有、`order` 里没有的文件,要么加进 `order`,要么删掉。问题为 0 时线程里出现这份幻灯片的卡片,用户在卡片上点「打开」就能预览与编辑。 7. **交付**。一两句话说清标题、页数、目录在哪里、怎么打开,列出所有 `[待补:…]` 的占位、占位图框与你做的假设;用了生成的插图时说明是哪几页、用的哪个模型,用户可以在编辑器里换掉。不要在回复里贴页面的 HTML。
用户在编辑器里点一个元素或框一块区域写下的意见,会附在消息最后,每份幻灯片一段:
<baocut-slide-annotations deck="q3-review/"> 1. Slide 3 › Heading 2 "新用户比上一季多了一倍" 定位:Slide 3 #growth: … text "新用户比上一季多了一倍" 批注:改成一句结论,别再放数字 </baocut-slide-annotations>
画布固定是 1920×1080 像素。一页是**恰好一个** `<section>`,所有样式都写在 `style` 属性里,前后不要别的东西(没有 `<html>`、`<head>`、`<style>`、`<link>`、`<script>`)。只认一个封闭的标签与样式子集:格式之外的写法在编辑器读入时被丢掉,或让这一页无法编辑,校验时会逐条列出。
<section id="growth" data-transition="fade" style="background:#f7f5f0;color:#22252b;font-family:'Source Sans 3', Arial, sans-serif;padding:128px 128px 160px;display:flex;flex-direction:column;gap:48px">
<h2 style="font-size:72px;font-weight:600;line-height:1.1">新用户比上一季多了一倍</h2>
<div style="display:flex;gap:40px">
<div style="flex:1;display:flex;flex-direction:column;gap:16px;background:#ffffff;padding:40px;border-radius:16px">
<p style="font-size:120px;font-weight:700;line-height:1;color:#c2410c">2.1×</p>
<p style="font-size:32px;line-height:1.3">新注册用户,环比</p>
</div>
<div style="flex:1;display:flex;flex-direction:column;gap:16px;background:#ffffff;padding:40px;border-radius:16px">
<p style="font-size:120px;font-weight:700;line-height:1;color:#c2410c">[待补]</p>
<p style="font-size:32px;line-height:1.3">付费转化率</p>
</div>
</div>
<p style="position:absolute;left:128px;bottom:64px;font-size:24px;color:#6b6f76">数据来源:[待补]</p>
<aside>先讲翻倍的原因:渠道换了,再讲转化率还没出来。</aside>
</section>要点(细则在 `references/format.md`):
-
BaoCut: an AI video agent with an editable timeline. Transcribe, subtitle, translate, dub, cut and animate.
Repo: JimLiu/baocut
用 BaoCut 处理视频与音频:转录、字幕、翻译、配音、剪口播、切短视频、分章、总结写稿、从链接下载、压缩转码、导出成片,或从零做一条成片。有媒体文件、视频链接、字幕文件或…
用户要给视频做封面、要封面大字,或要标题和封面一起出时用:读文稿提炼卖点,给几组标题与封面文案,用户挑定后按视频画幅生成封面图,放进这个视频的候选素材。每句都由视频兑现。只要标题或简介、不…
用户要建立或修改设计系统时用:品牌的颜色、文字样式、间距与圆角 tokens,给智能体看的品牌手册 README,bundle…